subtitleeditor-0.52.1/0000775000175000017500000000000012543066635015521 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/compile0000755000175000017500000001624512404036304017067 0ustar00kitonekitone00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # 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 # . 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 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 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'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= 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'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # 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 # ok. exec "$@" fi # Name of file we expect compiler to create. 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 # 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 while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # 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: subtitleeditor-0.52.1/share/0000775000175000017500000000000012543066632016620 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/share/ui/0000775000175000017500000000000012543066632017235 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/share/ui/dialog-export-text.ui0000664000175000017500000001153012541624012023322 0ustar00kitonekitone00000000000000 False 5 Export Text center-on-parent dialog save True False vertical 2 True False end False True end 0 True False vertical 6 6 True False 0 Character Coding: 0 0 True False 0 NewLine: 0 1 Put Blank Lines Between Subtitles True True False 0 True 0 2 2 True False True 1 0 True False True 1 1 False True 6 3 subtitleeditor-0.52.1/share/ui/dialog-open-document.ui0000664000175000017500000001016412541624012023576 0ustar00kitonekitone00000000000000 False 5 Open Document center-on-parent dialog True True False vertical 2 True False end False True end 0 True False vertical 6 6 True False 0 Character Coding: 0 0 True False 0 Video File: 0 1 True False True 1 0 True False True 1 1 False True 6 2 subtitleeditor-0.52.1/share/ui/subtitleeditor.ui0000664000175000017500000003414612541624012022634 0ustar00kitonekitone00000000000000 100 1 100 1 1 1000 1 1 0.10000000000000001 10 3 0.10000000000000001 0.10000000000000001 0.10000000000000001 False Subtitle Editor 800 600 True False vertical True True vertical True True 360 240 True False vertical True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 0 none True True 0 True False True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK none 0 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-media-pause 1 False True 0 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK none True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-media-play 1 False True 1 True True 2 2 right True True 2 False True 1 False True 240 240 True False True False vertical True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 0 in True True 0 True False False True 1 True True 0 True True vertical adjustment3 1 False False True 1 True True vertical adjustment4 True 1 False False True 2 True True False True True True True True False True True 0 True False 2 False False end 1 subtitleeditor-0.52.1/share/ui/Makefile.am0000664000175000017500000000051712541624012021262 0ustar00kitonekitone00000000000000uidir = $(PACKAGE_SHARE_DIR)/ui/ ui_DATA = \ dialog-script-properties.ui \ dialog-open-document.ui \ dialog-save-document.ui \ dialog-import-text.ui \ dialog-export-text.ui \ dialog-character-codings.ui \ subtitleeditor.ui EXTRA_DIST = $(ui_DATA) CLEANFILES = Makefile.am~ *.ui~ *.uip *.uip.bak subtitleeditor-0.52.1/share/ui/Makefile.in0000664000175000017500000004104012543066466021306 0ustar00kitonekitone00000000000000# 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 = share/ui DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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)$(uidir)" DATA = $(ui_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ uidir = $(PACKAGE_SHARE_DIR)/ui/ ui_DATA = \ dialog-script-properties.ui \ dialog-open-document.ui \ dialog-save-document.ui \ dialog-import-text.ui \ dialog-export-text.ui \ dialog-character-codings.ui \ subtitleeditor.ui EXTRA_DIST = $(ui_DATA) CLEANFILES = Makefile.am~ *.ui~ *.uip *.uip.bak all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(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 share/ui/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu share/ui/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(uidir)"; 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-uiDATA 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-uiDATA .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-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 install-uiDATA 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-uiDATA # 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: subtitleeditor-0.52.1/share/ui/dialog-save-document.ui0000664000175000017500000001211412541624012023570 0ustar00kitonekitone00000000000000 False 5 Save Document center-on-parent dialog save True False vertical 2 True False end False True end 0 True False vertical 6 6 True False 0 NewLine: 0 2 True False True 1 2 True False 0 Character Coding: 0 1 True False 0 Format: 0 0 True False True 1 0 True False True 1 1 False True 6 2 subtitleeditor-0.52.1/share/ui/dialog-import-text.ui0000664000175000017500000000750012541624012023315 0ustar00kitonekitone00000000000000 False 5 Import Text center-on-parent dialog True False vertical 2 True False end False True end 0 True False vertical 6 6 True False 0 Character Coding: 0 0 blank lines separate subtitles True True False 0 True 0 1 2 True False True 1 0 False True 6 2 subtitleeditor-0.52.1/share/ui/dialog-character-codings.ui0000664000175000017500000002234512541624012024405 0ustar00kitonekitone00000000000000 False 5 Character Codings True center-on-parent 640 400 dialog False vertical 2 False end False False 0 True False 6 True False vertical 6 True False 0 A_vailable encodings: True False True 0 True True etched-in True True True True True 1 True False start gtk-add True True True True True True 0 False True 2 True True 0 True False vertical 6 True False 0 E_ncodings shown in menu: True False True 0 True True in True True True True True True 1 True False start gtk-remove True True True True True True 0 False True 2 True True 1 True True 1 subtitleeditor-0.52.1/share/ui/dialog-script-properties.ui0000664000175000017500000010031112541624012024511 0ustar00kitonekitone00000000000000 100 1 200 1 Normal Reverse True 6 Script Properties False dialog False True vertical True vertical True 0 True True 6 2 2 3 True True 1 Script Type: GTK_FILL True True 1 2 True 1 Point Time: 1 2 GTK_FILL True True 1 2 1 2 True <b>Read-only info</b> True 0 True 0 True True 6 8 2 3 True True 1 Title: GTK_FILL True 1 Original Script: 1 2 GTK_FILL True 1 Original Translation: 2 3 GTK_FILL True 1 Original Editing: 3 4 GTK_FILL True 1 Original Timing: 4 5 GTK_FILL True 1 Sync Point: 5 6 GTK_FILL True 1 Script Updated By: 6 7 GTK_FILL True 1 Update Details: 7 8 GTK_FILL True True 1 2 True True 1 2 1 2 True True 1 2 2 3 True True 1 2 3 4 True True 1 2 4 5 True True 1 2 5 6 True True 1 2 6 7 True True 1 2 7 8 True <b>Basic</b> True 1 True 0 True True 6 3 2 3 True True 1 PlayResX: GTK_FILL True 1 PlayResY: 1 2 GTK_FILL True 1 PlayDepth: 2 3 GTK_FILL True True 1 2 True True 1 2 1 2 True True 1 2 2 3 True <b>Video</b> True 2 True 0 True True 6 2 2 3 True True 1 Collisions: GTK_FILL True 1 Wrap Style: 1 2 GTK_FILL True model1 0 1 2 GTK_FILL True True 1 2 1 2 True <b>Behaviour</b> True 3 True 0 True True 6 2 3 True True 1 Timer: GTK_FILL True True adjustment1 1 1 2 True <b>Miscellaneous</b> True 4 1 True end gtk-close True True True False True False False 0 False end 0 closebutton1 subtitleeditor-0.52.1/share/Makefile.am0000664000175000017500000000137512541624012020650 0ustar00kitonekitone00000000000000SUBDIRS = appdata icons ui pixmapdir = $(datadir)/pixmaps pixmap_DATA = subtitleeditor.svg uidir = $(PACKAGE_SHARE_DIR) ui_DATA = menubar.xml desktopdir = $(datadir)/applications desktop_in_files = subtitleeditor.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor install-data-hook: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi EXTRA_DIST = $(pixmap_DATA) $(ui_DATA) $(desktop_in_files) CLEANFILES = Makefile.am~ *.c~ *.h~ *.ui~ *.uip *.uip.bak $(desktop_DATA) subtitleeditor-0.52.1/share/appdata/0000775000175000017500000000000012543066632020232 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/share/appdata/Makefile.am0000664000175000017500000000020412541624012022250 0ustar00kitonekitone00000000000000appdatadir = $(datadir)/appdata appdata_DATA = subtitleeditor.appdata.xml EXTRA_DIST = $(appdata_DATA) CLEANFILES = Makefile.am~ subtitleeditor-0.52.1/share/appdata/Makefile.in0000664000175000017500000004070612543066466022313 0ustar00kitonekitone00000000000000# 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 = share/appdata DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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 = subtitleeditor.appdata.xml EXTRA_DIST = $(appdata_DATA) CLEANFILES = Makefile.am~ all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(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 share/appdata/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu share/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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 # 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: subtitleeditor-0.52.1/share/appdata/subtitleeditor.appdata.xml0000664000175000017500000000172712541624012025424 0ustar00kitonekitone00000000000000 subtitleeditor.desktop CC0 Subtitle Editor GTK+3 tool to edit subtitles for GNU/Linux/*BSD

Subtitle Editor is a GTK+3 tool to edit subtitles for GNU/Linux/*BSD. It can be used for new subtitles or as a tool to transform, edit, correct and refine existing subtitle. It can play the corresponding video alongside the subtitles using GStreamer. This program also shows sound waves, which makes it easier to synchronize subtitles to voices.

http://home.gna.org/subtitleeditor/screenshots/se-0.34-01.png http://home.gna.org/subtitleeditor/ kitone@gna.org
subtitleeditor-0.52.1/share/Makefile.in0000664000175000017500000006215012543066466020676 0ustar00kitonekitone00000000000000# 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 = share DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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 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)$(desktopdir)" "$(DESTDIR)$(pixmapdir)" \ "$(DESTDIR)$(uidir)" DATA = $(desktop_DATA) $(pixmap_DATA) $(ui_DATA) 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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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 = appdata icons ui pixmapdir = $(datadir)/pixmaps pixmap_DATA = subtitleeditor.svg uidir = $(PACKAGE_SHARE_DIR) ui_DATA = menubar.xml desktopdir = $(datadir)/applications desktop_in_files = subtitleeditor.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor EXTRA_DIST = $(pixmap_DATA) $(ui_DATA) $(desktop_in_files) CLEANFILES = Makefile.am~ *.c~ *.h~ *.ui~ *.uip *.uip.bak $(desktop_DATA) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(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 share/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu share/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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-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) install-pixmapDATA: $(pixmap_DATA) @$(NORMAL_INSTALL) @list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pixmapdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pixmapdir)" || 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)$(pixmapdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pixmapdir)" || exit $$?; \ done uninstall-pixmapDATA: @$(NORMAL_UNINSTALL) @list='$(pixmap_DATA)'; test -n "$(pixmapdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pixmapdir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(am__uninstall_files_from_dir) # 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 $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(pixmapdir)" "$(DESTDIR)$(uidir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done 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: -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-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-desktopDATA install-pixmapDATA install-uiDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook 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: uninstall-desktopDATA uninstall-pixmapDATA \ uninstall-uiDATA .MAKE: $(am__recursive_targets) install-am install-data-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-data-hook 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-pixmapDATA install-ps \ install-ps-am install-strip install-uiDATA 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 uninstall-desktopDATA uninstall-pixmapDATA \ uninstall-uiDATA @INTLTOOL_DESKTOP_RULE@ install-data-hook: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # 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: subtitleeditor-0.52.1/share/icons/0000775000175000017500000000000012543066632017733 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/share/icons/24x24/0000775000175000017500000000000012543066632020516 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/share/icons/24x24/subtitleeditor.png0000664000175000017500000000267412541624012024265 0ustar00kitonekitone00000000000000‰PNG  IHDRàw=øsBIT|dˆ pHYsÉÉRÔtEXtSoftwarewww.inkscape.org›î<9IDATH‰…•ík\ÇÆsgîzó®j [–㪉jÅ(‰oE&©¡6 m!5-¡†Pò ý?Àî÷|)ÒÒ¦/¸ÁŸ⦸¶Jˆ‡J–lÉ«µ¥ØÞhWÒj_îËÌé‡{wµM8wîÌžçœgÎ9W]¼xqtâèÄÕññCE”¢(‘ÿkˆàœ°°¸°´V®œ¹pá‚àô3§žš.Wjê“7P ”R¤Ø‚B!¯B… 2òîcnî…¡b;Áò¿~ù•çßzÇär¹’RJ½{é3ö´œs8—Î]ïºëtD\ßYh4Z€c,wS:7ôfñäï~]{Ã3¾)yZ“$ Q†1a˜Ç1ql‰¢¤gqœ$k-Iâ°Öa-8'xžGãî%f¿6ÃÈ¿Ô.Í+i$ãF{^I{q” $êÓ”,úÖ¤§û.Û‡Qû^85‹z¸È¿ææXºñû­Ê0¯¥TÑó<âØ‚Ø0H$ÀA?YFÔëÛ/ÌsþÜÓäÃ[|^¿Íʧ±|øÉ_¼õö{W 0¢<…µâI=„®ÇÒ¬qÔë ªÕ-¢°Å™é;¼öãÓÈöåJ…O«‡øöù_rç·Œ§½!¥ I,NÙÿ’d/št¯ÝîððaN'D«˜žºËù>KT½ÁÒêç\]=ÈÞx“Âà(žÖ%cŒ?àœ#ŽÚÛ“E²p¬µÔj;4›D„}9Çwf×8÷½ghnÌscé ®, ˜ü#Š(íŒï›¼s›8$#èj.âØÝíÐh´pN0ÆG«ˆOWxéùivî]域ms½<Á½æ³AОFœ;`´6sŽ0²øfOš8Nh6ÛidÚGë´Ú¦K7yùÕW nóçKïóÉú …'ñ}E’8ð´‡Àh*‘ÖyçI,(`r²ØWÉdÝ#wñ.gŸžecé&×çoóȉÃ'¦9 ,,l`m– Îáû¦^²çå¢(¦ÝNí Aࣔê§DŠí•wøÛ»[äJgñ¾¾‚8õÄ÷s$ ½êöŸë4v#ìoµ[;­íµÚÖÍÛË·®¬¯?Xš™mgò|5Aß]ìÏ,ÈÌÏ¢ÕÙ1›ya¾#"¾4þ‡ HeÀ_Ö×eqF‰ˆýJà?xhL¸ùqÙIEND®B`‚subtitleeditor-0.52.1/share/icons/24x24/Makefile.am0000664000175000017500000000015012541624012022534 0ustar00kitonekitone00000000000000icondir = $(datadir)/icons/hicolor/24x24/apps icon_DATA = subtitleeditor.png EXTRA_DIST = $(icon_DATA) subtitleeditor-0.52.1/share/icons/24x24/Makefile.in0000664000175000017500000004051312543066466022573 0ustar00kitonekitone00000000000000# 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 = share/icons/24x24 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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)$(icondir)" DATA = $(icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ icondir = $(datadir)/icons/hicolor/24x24/apps icon_DATA = subtitleeditor.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(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 share/icons/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu share/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icondir)" || 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)$(icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icondir)" || exit $$?; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icondir)'; $(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)$(icondir)"; 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-iconDATA 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-iconDATA .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-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-iconDATA 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-iconDATA # 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: subtitleeditor-0.52.1/share/icons/Makefile.am0000664000175000017500000000005312541624012021753 0ustar00kitonekitone00000000000000SUBDIRS = 16x16 22x22 24x24 32x32 scalable subtitleeditor-0.52.1/share/icons/Makefile.in0000664000175000017500000005054412543066466022015 0ustar00kitonekitone00000000000000# 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 = share/icons DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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 = $(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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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 = 16x16 22x22 24x24 32x32 scalable all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(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 share/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu share/icons/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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: subtitleeditor-0.52.1/share/icons/16x16/0000775000175000017500000000000012543066632020520 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/share/icons/16x16/subtitleeditor.png0000664000175000017500000000154512541624012024263 0ustar00kitonekitone00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs00eªÊ¶tEXtSoftwarewww.inkscape.org›î<âIDAT8U“Ík\eÆï{ß¹“I:ùmB’©qc5"!‹î„ÑÚ"](èN·þþâÂM[Ñ ¸Ó…b ÓT¤jŠN¢ùè$w2“™û1÷=§‹;Ðz6çlžç<‡ç9ææ—7®-..~jÀ* (*‚ª¢"xQPADUT”Æ­Ëo¯~èjµK÷ÿˆž¾½¾…xQTƒâ}A"ª2u\©OsþôÞõ¯ëçf]),UNZ‚ ÇZÁxÁû( ”¨‚ÿe²=LmmkèçÖÉ’+¹Òp§ôz)"òEŠYâ8!LçÝ×Gˆ÷?ã»…ÙþvÃ\tA`+ÝnF’䈀¬´Û§D,Ô¼_ŸBÛ[ür<Ëük×vß{ã«Ck¬Žã”,ÒÔ“¦E?=Íh4šìípan—ß™¢w°ÁçßñÜ¥OÀ%§¢a–zÒTQ-N89éÑë%€áÂü|ðÖY¶ïÝæ›;3ü½@«•bÑR½^œˆwi*€ebb„<Ï©VGƒ¡Ï›ûÉ?6^Â}‘3ýc¢£„§¦LØï÷«Î{¦Y޵ŽÅÅ™h ÿ^çÛ"òá%Ly«J¹\!I< Â<ϫ΋/MŒ!>à¯íƘÂsUT—0£K¦€10;W¡R \0$"U×=íùúåg‘ÂÃÂU¢(¢ßϱe|| ”ÇRåðàa7 Cï666®ìïM_õâI’$Œ{½á$Ëž/—Ã%UAE‰ãx/M³;ƘÈÚ ÃRÒŠZëkkk÷M‘80ÆŒU«ÕéÕ««_¬¬¼ºGƒ¯€±ÑQ6Ýjܺyã£þù 8šªªŽÇå:ŽfYÚ±ÖéÂÂ3Æ%‰czIÜo6›]ÀV›ŸT“ÀÄòËË+çfæ^©MÖæÛíÎÑNcwóîæÝŸºÝî!ÐöUÕÿ`@b€2pÌd@è¨jö„j‡†ÉÃ4á9íIEND®B`‚subtitleeditor-0.52.1/share/icons/16x16/Makefile.am0000664000175000017500000000015012541624012022536 0ustar00kitonekitone00000000000000icondir = $(datadir)/icons/hicolor/16x16/apps icon_DATA = subtitleeditor.png EXTRA_DIST = $(icon_DATA) subtitleeditor-0.52.1/share/icons/16x16/Makefile.in0000664000175000017500000004051312543066466022575 0ustar00kitonekitone00000000000000# 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 = share/icons/16x16 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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)$(icondir)" DATA = $(icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ icondir = $(datadir)/icons/hicolor/16x16/apps icon_DATA = subtitleeditor.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(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 share/icons/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu share/icons/16x16/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icondir)" || 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)$(icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icondir)" || exit $$?; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icondir)'; $(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)$(icondir)"; 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-iconDATA 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-iconDATA .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-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-iconDATA 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-iconDATA # 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: subtitleeditor-0.52.1/share/icons/32x32/0000775000175000017500000000000012543066632020514 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/share/icons/32x32/subtitleeditor.png0000664000175000017500000000412212541624012024251 0ustar00kitonekitone00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs o oXEÛtEXtSoftwarewww.inkscape.org›î<ÏIDATX…—[ŒG†¿ê®î™½Ì¬÷2»öÊØIllƒ±b)Žœ‹’X~HH‚(‚n/AâƒÌK¤D!.Vx²)Q°@"81‰qˆm%±½Þ³^ïmfç>ÝÓ]U\Gޱ&&Æ¿üàƒÚ¿Ê\l±Bw*ý̘ž÷’ûhÂtœZZ,ýÓÑ'€#X7<,[~‹Ÿÿì8ós%¦³‰1ÑûÝ5 zž'Ñ2±±(ÝnÚ<Ê“ßü h¸xúek`é¯?øÎÁu·¬ÔÕSÈe³aŒfa¡Âöí}h 1qSsјUÏtOzÒi˜¿Z¡²Ræc¿àÑ{y$çúúÿñÌm‘@>“ÉXÆ‚  Ý¦clmC½šJ¢‘Üí&'_8ÌÁÝŸ§ïíàØ1Þ«×ØeÆ%s]×6F ßgÒ´§½à’4$c0è°ÅFûî½õ –u\Ø·÷µWyWŸ«•Äá€T:bo¨U†º^Eùí¬¡.è4ÛÍ&í¿ñµG÷âZgiOÿ¿ï[¼“TKâÉg^,?/œãHiŒA)EZ±GºÇûÞÐvŸGk#ÐívÈÊJ•fõ {¶\àë_º Ú%j—ßæÃ%³sϱܿuö™?¼ö|R9é8Rk… A ¯ñ´[z 0s÷Åb%2ÜôÈgW¸ïÓ |åá{ë³4æÿÃW<Î-q軿æG_“ ‘–eH[ £C”Ò(%®ãq7¼ €Z­ÅÂB ßo‚‰Ü2÷ßZã‘ûñŠçi,½Ï»Ó>6'Øû…22þ1¤ãÈa‰1)% Ï# ah¯Áê4鈹²´T¦Ñh)Ö÷_â¡=†Ïݽ‡úü;4Š3üë¼ÏÛ—ò<þÔÓÖ¡”Æ‘² ±l‹z- J]ßpÂör¹NµÚÀƒ”Ïñð]9öÜö j³'©­\åç|Î^á½å{iú6P:Ä–ÒNXFëaKêõ6Æh”2(U„R‘ÁdÜhø\½Z¢^÷°m‰”¶í°eø O(°çÖmT/ÿ“Òò¯üÛç+›˜iÞ BP-·1´Öض-:$¤6fHXµj€Ö ­eLÀÄkÖŠjµ…ï·Â&r@ HQç;G¹eÿ½4.½ÊÒÒÇO\ªÜL1¸)Áu¥R Ì0Zk2×h­šÔZYBP*5±m;ü„ Pø~¬îîI)Ø:tн÷<†50Œ½~'/=ÉLýjúFl; ‚bÑ‹R¨4™lÆRJå9K¶m£Œåظq]§¾IÑB@Ð\ä¶mwsæôiæç^aêrÀÀǿͮ¾B§|ß|s) µj€ÒŠl&+´Ö9i[V?*ec4ͦO«•¡Ù éÚëzœn¼Ëæè©"““;ÈLÀÞ0ˆàûa7EÒÁƒï¡µÆu\« À¶¥ÖšV+À¶#rnÚ4Æí·oam‰øÍ /]܎׿©²å:BÔS £u¶U\¨L›u.)¥Òš PDå)8sæ*gÏÎ_“ïôÆÑü.,{­y®™ —´&ãºv€Œ#pÛî cÑi=RMȪÚmŸ ôèïËãµjdûéÉMg‹îKÛ¶ Qà¸nˆ „mŒfçÎQ>µs$¶•az®õFƒ© SØrÁ\?+%Ÿnœ$ŸËuÖ@ï‡,£”²,Ç®ëŽÈÅ…Å–mI|¯êºôô€mI¶mÛ·fP-`€fËëF).c"WÒ‡Z>?Äô¥éZçd£ÑøÞoó»Ããã…!“œrZ£#Zk¡´Æ#ŒÖ¶1&¯c6ë¤gˆÖ†J«šVƣѱ7QsbâC³ÑRÅâòß1ÇDÚã˜0}@è‹5»ûöÝ÷mÜ8ùý|~]~ë–›†XC|Ï ß{ÿƒj³ÑzãÄë'~Y.—K€´bõ€–1&è±— „pS†û¾úéæÍ›öß±÷޼´m>úh¶δôô3>>ÎÌ¥Ã×Oœ(½~âÄ7æfSš‰š”QI¯ØñœÈÉÉÉõ…±±}ŸÝ¿/oÛc4£c#k€ä„½á¦Í2ÔáX£Ñøê_æŽ? ñžÉÞ ® G–ÊKÏóÂR©ÌŽOî /Û‡ç{ø¾‡çûh­È¸\7ƒëº!˜žž¦R©„ÕråBj+sñ5ƨ ´¦.NýÄÀçç燭B¡ÀÄÄ6LLâº.ËÅ%XXX V«2;{µ>33sò­·N½ ´ãýÂxïÀ$åËZ$ì! Ù¹ëæ/ŽÞŸqÜÂ`nÐÎælKÚV³Õ ëÕºj4íVÓ;5uqêØùóçß%"]¢- Áªü¯ ‘1ƒpã±8£££C¹¡\Áqœl£Ö(-–WB/ôSÑkÇêÇjƘö5†® !ˆRÔpcv¬ÑÇ>ùÓ W¥0a°Úëÿ ÀuÀØ«ÔJNkø¿Œ¦å¿Îrj›t_»IEND®B`‚subtitleeditor-0.52.1/share/icons/32x32/Makefile.am0000664000175000017500000000015012541624012022532 0ustar00kitonekitone00000000000000icondir = $(datadir)/icons/hicolor/32x32/apps icon_DATA = subtitleeditor.png EXTRA_DIST = $(icon_DATA) subtitleeditor-0.52.1/share/icons/32x32/Makefile.in0000664000175000017500000004051312543066466022571 0ustar00kitonekitone00000000000000# 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 = share/icons/32x32 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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)$(icondir)" DATA = $(icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ icondir = $(datadir)/icons/hicolor/32x32/apps icon_DATA = subtitleeditor.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(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 share/icons/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu share/icons/32x32/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icondir)" || 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)$(icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icondir)" || exit $$?; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icondir)'; $(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)$(icondir)"; 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-iconDATA 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-iconDATA .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-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-iconDATA 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-iconDATA # 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: subtitleeditor-0.52.1/share/icons/scalable/0000775000175000017500000000000012543066632021501 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/share/icons/scalable/Makefile.am0000664000175000017500000000015312541624012023522 0ustar00kitonekitone00000000000000icondir = $(datadir)/icons/hicolor/scalable/apps icon_DATA = subtitleeditor.svg EXTRA_DIST = $(icon_DATA) subtitleeditor-0.52.1/share/icons/scalable/Makefile.in0000664000175000017500000004052712543066466023563 0ustar00kitonekitone00000000000000# 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 = share/icons/scalable DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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)$(icondir)" DATA = $(icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ icondir = $(datadir)/icons/hicolor/scalable/apps icon_DATA = subtitleeditor.svg EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(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 share/icons/scalable/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu share/icons/scalable/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icondir)" || 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)$(icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icondir)" || exit $$?; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icondir)'; $(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)$(icondir)"; 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-iconDATA 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-iconDATA .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-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-iconDATA 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-iconDATA # 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: subtitleeditor-0.52.1/share/icons/scalable/subtitleeditor.svg0000664000175000017500000010372312541624012025260 0ustar00kitonekitone00000000000000 image/svg+xml Screensacer Jakub Steiner video display screensaver saver http://jimmac.musichall.cz/ subtitle editor subtitleeditor-0.52.1/share/icons/22x22/0000775000175000017500000000000012543066632020512 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/share/icons/22x22/subtitleeditor.png0000664000175000017500000000242212541624012024250 0ustar00kitonekitone00000000000000‰PNG  IHDRÄ´l;sBIT|dˆ pHYs""Ç[ܲtEXtSoftwarewww.inkscape.org›î<IDAT8m”IlE†¿WÝ=3vlÎØ,q Nˆ$ @–@ 9p`‘@8p@B qçRPŽHØNHPˆ„aI@Ø!á,cHÆcgŸ^ª‡žœ„–Jýº«ê{ýýúÉ¡C‡6m›¾áëB¡0Äÿ] ªTukâKFq¾Xüùç_8xð`ÝØ·}ûôu‡ϲ°PAŒvE\7ƒQDzó‚S0F™œ,pïîkѨ²~öÂáwŸß÷Þ«¾ç™‚avö,…õÎõ8œSœs8ÇEϪÚ_çœc©T%/ÇÙeŒ¼Ù¹áéeù_D žgˆ"G«•\P¥ I€®IžÎØ£l;ÀÒ…ççì–hÅdÔCÇ„¡Ã¥»/R•Ò÷Öjž$–áø[ž<° oõ}æ—ïä×»ÆJ§Ëµ}¾ïûWˆQèˆ2¶p®øïC9§XëXY©²ºZgÇÕ'yñ©›ñ[rêt‘ þ:ê×îýô£O~­?s$‰%Š,Iâˆ"׿Çqïn)•jüñÇçÿYá®ë~çågwâÕãÇ™y.dïá±ÞFŒ—ðƒÀÏ9u„‘%“I½TM½ìyØn‡,-U‰ã߃‡o9dzvÒ:Œo~)óãÂv^{û¬µd2™ßóL.Ž-qdIúžª¦Ç®T´Û!`Ȇý·ÌñÄ£ÓT‹ßñå±:ÇÿÞA©½uŠu– ôÀA®ÙˆHí0kTF´ZmT!²ˆÀôøIžyñ ZÅŸøìh“™Ò=4ìFŒ141¹¬%ðƒlOq¦Vë`­"â11‘'I,ª  € ¶Å£·ßÄÂÜïý¾Duä6]E¹Ü`q±I­1:jñ|/‹H¦¼ÜÂZ‹s0::ÜýÓ¤ NãÊܾ8²‚ŒíÇdnDPÐM0س@&ŸÏT«ÕfWU„@¨«ªš\tôµàKø=hwø€âîPUÝeà_rwìrƒ IEND®B`‚subtitleeditor-0.52.1/share/icons/22x22/Makefile.am0000664000175000017500000000015012541624012022530 0ustar00kitonekitone00000000000000icondir = $(datadir)/icons/hicolor/22x22/apps icon_DATA = subtitleeditor.png EXTRA_DIST = $(icon_DATA) subtitleeditor-0.52.1/share/icons/22x22/Makefile.in0000664000175000017500000004051312543066466022567 0ustar00kitonekitone00000000000000# 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 = share/icons/22x22 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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)$(icondir)" DATA = $(icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ icondir = $(datadir)/icons/hicolor/22x22/apps icon_DATA = subtitleeditor.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(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 share/icons/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu share/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(icondir)" || 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)$(icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(icondir)" || exit $$?; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(icondir)'; $(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)$(icondir)"; 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-iconDATA 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-iconDATA .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-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-iconDATA 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-iconDATA # 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: subtitleeditor-0.52.1/share/subtitleeditor.desktop.in0000664000175000017500000000055412541624012023654 0ustar00kitonekitone00000000000000[Desktop Entry] _Name=Subtitle Editor GenericName=Subtitle Editor _Comment=A subtitle editor based on GStreamer and Gtk+ Exec=subtitleeditor %F Terminal=false Type=Application Icon=subtitleeditor Categories=Video;AudioVideo;AudioVideoEditing; StartupNotify=true MimeType=application/x-microdvd;application/x-subrip;application/x-subviewer;text/x-mpsub;text/x-ssa; subtitleeditor-0.52.1/share/menubar.xml0000664000175000017500000000717212541624012020770 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/share/subtitleeditor.svg0000664000175000017500000010372312541624012022377 0ustar00kitonekitone00000000000000 image/svg+xml Screensacer Jakub Steiner video display screensaver saver http://jimmac.musichall.cz/ subtitle editor subtitleeditor-0.52.1/intltool-merge.in0000664000175000017500000000000012542616217020774 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/AUTHORS0000664000175000017500000000030312541624011016547 0ustar00kitonekitone00000000000000Idjaad djamel (aka kitone) LuboÅ¡ StanÄ›k THANKS: Amaya Rodrigo Chantra Henrique Malheiro Khalahan Petr Pisar Robert Ramiega Spirit Spyros Stathopoulos And many others subtitleeditor-0.52.1/config.guess0000755000175000017500000012355012404036304020027 0ustar00kitonekitone00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2014 Free Software Foundation, Inc. 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 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. # # 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 Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # 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,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. 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." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 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 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 # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # 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} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # 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'` # 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 # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *: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:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # 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} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # 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 ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *: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 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 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" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build 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); 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 fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 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 ;; 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}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-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 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system 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/[-(].*//'`-${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 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 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-${LIBC} else 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-${LIBC} exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; 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-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) 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-${LIBC} ;; PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) 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-${LIBC} exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. 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, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi 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. # 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 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /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; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi 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 echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; 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 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 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]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) 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` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: subtitleeditor-0.52.1/acinclude.m40000664000175000017500000000044212541624013017676 0ustar00kitonekitone00000000000000m4_include([m4/acx_ccache.m4]) m4_include([m4/acx_pthread.m4]) m4_include([m4/ax_lang_compiler_ms.m4]) m4_include([m4/ax_check_gl.m4]) m4_include([m4/gst_element_check_required.m4]) m4_include([m4/intltool.m4]) m4_include([m4/intltool_se_pattern.m4]) m4_include([m4/intltool_se_plugin.m4]) subtitleeditor-0.52.1/configure0000775000175000017500000252042612543066467017446 0ustar00kitonekitone00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for subtitleeditor 0.52.1. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # 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 NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi 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'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1 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\" ) || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : 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 : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $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 about your system, $0: 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 fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # 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 # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && 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). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... 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 -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi 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'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='subtitleeditor' PACKAGE_TARNAME='subtitleeditor' PACKAGE_VERSION='0.52.1' PACKAGE_STRING='subtitleeditor 0.52.1' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_unique_file="Makefile.am" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS PACKAGE_PLUGIN_DESCRIPTION_DIR PACKAGE_PLUGIN_SHARE_DIR PACKAGE_PLUGIN_LIB_DIR PACKAGE_SHARE_DIR SUBTITLEEDITOR_CFLAGS SUBTITLEEDITOR_LIBS DEFAULT_PLAYER_AUDIO_SINK DEFAULT_PLAYER_VIDEO_SINK GTKGLEXT_LIBS GTKGLEXT_CFLAGS GL_LIBS GL_CFLAGS PTHREAD_CFLAGS PTHREAD_LIBS PTHREAD_CC acx_pthread_config XMKMF ISO_CODES_PATH GSTREAMERMM_LIBS GSTREAMERMM_CFLAGS GSTREAMER_LIBS GSTREAMER_CFLAGS LIBXML_LIBS LIBXML_CFLAGS ENCHANT_LIBS ENCHANT_CFLAGS GTKMM_LIBS GTKMM_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG INTLTOOL_SE_PATTERN_RULE INTLTOOL_SE_PLUGIN_RULE ALL_LINGUAS INTLTOOL_PERL MSGMERGE INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE 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 MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES DATADIRNAME CATOBJEXT CATALOGS XGETTEXT GMSGFMT MSGFMT_OPTS MSGFMT USE_NLS GETTEXT_PACKAGE PLUGIN_LIBTOOL_FLAGS CXXCPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL ACLOCAL_AMFLAGS SED am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX EGREP GREP CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_static enable_shared with_pic enable_fast_install with_gnu_ld with_sysroot enable_libtool_lock enable_nls enable_gl with_x with_default_video_sink with_default_audio_sink enable_osx enable_debug enable_profile enable_ccache with_ccache_prefix ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP CXX CXXFLAGS CCC CXXCPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR GTKMM_CFLAGS GTKMM_LIBS ENCHANT_CFLAGS ENCHANT_LIBS LIBXML_CFLAGS LIBXML_LIBS GSTREAMER_CFLAGS GSTREAMER_LIBS GSTREAMERMM_CFLAGS GSTREAMERMM_LIBS XMKMF GTKGLEXT_CFLAGS GTKGLEXT_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # 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 subtitleeditor 0.52.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/subtitleeditor] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --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] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of subtitleeditor 0.52.1:";; esac cat <<\_ACEOF Optional Features: --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-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --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) --disable-nls do not use Native Language Support --enable-gl OpenGL waveform renderer [default=no] --enable-osx enable OSX support [default=no] --enable-debug turn on debugging [default=yes] --enable-profile turn on profiling [default=no] --enable-ccache enable ccache support for fast recompilation Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-x use the X Window System --with-default-video-sink=[autovideosink/xvimagesink/ximagesink/sdlvideosink/gconfvideosink/glimagesink/osxvideosink] change default video output preference --with-default-audio-sink=[autoaudiosink/pulsesink/alsasink/esdsink/osssink/sdlaudiosink/gconfaudiosink/osxaudiosink] change default audio output preference --with-ccache-prefix=PREFIX prefix where ccache is installed Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path GTKMM_CFLAGS C compiler flags for GTKMM, overriding pkg-config GTKMM_LIBS linker flags for GTKMM, overriding pkg-config ENCHANT_CFLAGS C compiler flags for ENCHANT, overriding pkg-config ENCHANT_LIBS linker flags for ENCHANT, overriding pkg-config LIBXML_CFLAGS C compiler flags for LIBXML, overriding pkg-config LIBXML_LIBS linker flags for LIBXML, overriding pkg-config GSTREAMER_CFLAGS C compiler flags for GSTREAMER, overriding pkg-config GSTREAMER_LIBS linker flags for GSTREAMER, overriding pkg-config GSTREAMERMM_CFLAGS C compiler flags for GSTREAMERMM, overriding pkg-config GSTREAMERMM_LIBS linker flags for GSTREAMERMM, overriding pkg-config XMKMF Path to xmkmf, Makefile generator for X Window System GTKGLEXT_CFLAGS C compiler flags for GTKGLEXT, overriding pkg-config GTKGLEXT_LIBS linker flags for GTKGLEXT, 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 the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF subtitleeditor configure 0.52.1 generated by GNU Autoconf 2.69 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 exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" 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_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" 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_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" 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_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { 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_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&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;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $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;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" 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_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" 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_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* 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 $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" 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_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" 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_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by subtitleeditor $as_me 0.52.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## 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 am__api_version='1.14' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do 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. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # 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]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; 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 # 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 # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 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. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` 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= { $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 case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # 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. 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. set dummy ${ac_tool_prefix}strip; 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_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # 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 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 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; 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_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" 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 STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do 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) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } 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. set dummy $ac_prog; 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_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # 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 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 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi 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 # 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." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # 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 # Define the identity of the package. PACKAGE='subtitleeditor' VERSION='0.52.1' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} 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. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-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_n "checking how to create a ustar tar archive... " >&6; } # 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 # 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 ($am__untar &5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { 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 : $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 "$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" # Checks for header files. DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" 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. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi 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= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= 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 if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; 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_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # 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 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 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; 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_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" 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 CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; 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_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # 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 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 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; 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_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no 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 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $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 $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; 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_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # 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 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 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; 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_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" 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 CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&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_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" 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_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" 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_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" 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_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { 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 cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" 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_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #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); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : 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 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 $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 am_cv_CC_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 case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac 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_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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" 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 *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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" 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 *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $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 : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done # Checks for typedefs, structures, and compiler characteristics. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } if ${ac_cv_header_stdbool_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef bool "error: bool is not defined" #endif #ifndef false "error: false is not defined" #endif #if false "error: false is not 0" #endif #ifndef true "error: true is not defined" #endif #if true != 1 "error: true is not 1" #endif #ifndef __bool_true_false_are_defined "error: __bool_true_false_are_defined is not defined" #endif struct s { _Bool s: 1; _Bool t; } s; char a[true == 1 ? 1 : -1]; char b[false == 0 ? 1 : -1]; char c[__bool_true_false_are_defined == 1 ? 1 : -1]; char d[(bool) 0.5 == true ? 1 : -1]; /* See body of main program for 'e'. */ char f[(_Bool) 0.0 == false ? 1 : -1]; char g[true]; char h[sizeof (_Bool)]; char i[sizeof s.t]; enum { j = false, k = true, l = false * true, m = true * 256 }; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ _Bool n[m]; char o[sizeof n == m * sizeof n[0] ? 1 : -1]; char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; /* Catch a bug in an HP-UX C compiler. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html */ _Bool q = true; _Bool *pq = &q; int main () { bool e = &s; *pq |= q; *pq |= ! q; /* Refer to every declared value, to avoid compiler optimizations. */ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + !m + !n + !o + !p + !q + !pq); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdbool_h=yes else ac_cv_header_stdbool_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 $as_echo "$ac_cv_header_stdbool_h" >&6; } ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" if test "x$ac_cv_type__Bool" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__BOOL 1 _ACEOF fi if test $ac_cv_header_stdbool_h = yes; then $as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac # Checks for programs. ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; 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_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # 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 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 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; 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_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" 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 CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&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_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi 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="$CXX" 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_CXX_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 am_cv_CXX_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 case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac 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_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi #AC_PROG_CC # Checks for library functions. for ac_header in sys/select.h sys/socket.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for select" >&5 $as_echo_n "checking types of arguments for select... " >&6; } if ${ac_cv_func_select_args+:} false; then : $as_echo_n "(cached) " >&6 else for ac_arg234 in 'fd_set *' 'int *' 'void *'; do for ac_arg1 in 'int' 'size_t' 'unsigned long int' 'unsigned int'; do for ac_arg5 in 'struct timeval *' 'const struct timeval *'; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default #ifdef HAVE_SYS_SELECT_H # include #endif #ifdef HAVE_SYS_SOCKET_H # include #endif int main () { extern int select ($ac_arg1, $ac_arg234, $ac_arg234, $ac_arg234, $ac_arg5); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_func_select_args="$ac_arg1,$ac_arg234,$ac_arg5"; break 3 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done done done # Provide a safe default value. : "${ac_cv_func_select_args=int,int *,struct timeval *}" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_select_args" >&5 $as_echo "$ac_cv_func_select_args" >&6; } ac_save_IFS=$IFS; IFS=',' set dummy `echo "$ac_cv_func_select_args" | sed 's/\*/\*/g'` IFS=$ac_save_IFS shift cat >>confdefs.h <<_ACEOF #define SELECT_TYPE_ARG1 $1 _ACEOF cat >>confdefs.h <<_ACEOF #define SELECT_TYPE_ARG234 ($2) _ACEOF cat >>confdefs.h <<_ACEOF #define SELECT_TYPE_ARG5 ($3) _ACEOF rm -f conftest* for ac_func in select do : ac_fn_c_check_func "$LINENO" "select" "ac_cv_func_select" if test "x$ac_cv_func_select" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SELECT 1 _ACEOF fi done # make it autoconf-2.59a<=compatible # Extract the first word of "egrep", so it can be a program name with args. set dummy egrep; 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_prog_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$EGREP"; then ac_cv_prog_EGREP="$EGREP" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_EGREP="egrep" $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 fi fi EGREP=$ac_cv_prog_EGREP if test -n "$EGREP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 $as_echo "$EGREP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # AC_PROG_EGREP # Extract the first word of "sed", so it can be a program name with args. set dummy sed; 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_prog_SED+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$SED"; then ac_cv_prog_SED="$SED" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_SED="sed" $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 fi fi SED=$ac_cv_prog_SED if test -n "$SED"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 $as_echo "$SED" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # AC_PROG_SED ACLOCAL_AMFLAGS="-I $ac_macro_dir \${ACLOCAL_FLAGS}" # ========================================================================= # 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 *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.2' macro_revision='1.3337' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # 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 # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST 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_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 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 *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. 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" 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 *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else 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 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } 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 if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; 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_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # 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 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 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; 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_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" 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 DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; 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, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else 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 ;; 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; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; 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` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) 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 # 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"`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 fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else 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 fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #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 fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; 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_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # 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 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 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; 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_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" 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 OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else 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 ;; 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' ;; 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' fi ;; 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' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; 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 ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; 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)$' ;; 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 ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; 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 ;; *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 ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } 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 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 -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; 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_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # 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 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 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; 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_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" 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 DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; 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_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # 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 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 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; 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_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" 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 AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi 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. set dummy ${ac_tool_prefix}strip; 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_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # 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 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 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; 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_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" 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 STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; 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_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # 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 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 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; 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_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" 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 RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # 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= 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 case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # 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 # 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};"\ " /^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'" # 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 } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && 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 # 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_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #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 /* The mapping between symbol names and symbols. */ LT_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} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #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_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && 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" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # 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 fi 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi 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|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # 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 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; 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 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; 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*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; 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" ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; 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" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; 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" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else 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 cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } 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 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; 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 fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; 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_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # 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 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 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; 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_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" 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 MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; 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_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # 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 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 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; 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_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" 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 DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; 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_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # 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 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 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; 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_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" 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 NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; 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_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # 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 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 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; 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_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" 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 LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; 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_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # 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 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 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; 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_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" 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 OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; 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_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # 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 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 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; 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_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # 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 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 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" 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 OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else 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" >&5 $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 >&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 fi rm -rf libconftest.dylib* rm -f conftest.* fi 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 : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" 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 : $as_echo_n "(cached) " >&6 else 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" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF 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 -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 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } 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 for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done 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 # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; 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 else enable_shared=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : 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 test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; 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 else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF 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 # 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" old_CC="$CC" old_CFLAGS="$CFLAGS" # 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 for cc_temp in $compiler""; 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-%%"` # 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else 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 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" 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_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else 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 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" 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_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" 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 # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # 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 # save warnings/boilerplate of simple test code 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* 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* ## 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... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # 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\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 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 lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-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_prog_compiler_pic='-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 lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; 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_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-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). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-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_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-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_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 ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # 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\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 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 lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" 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>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext 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\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 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_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $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* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext 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\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 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_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $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* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # 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'. exclude_expsyms='_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. extract_expsyms_cmds= 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 ;; esac ld_shlibs=yes # 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 if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # 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 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${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 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= 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 # 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 ld_shlibs=no cat <<_LT_EOF 1>&2 *** 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_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$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)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$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='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$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... archive_expsym_cmds='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 ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${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. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='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' ;; 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 whole_archive_flag_spec='${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 whole_archive_flag_spec='${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 whole_archive_flag_spec= 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 whole_archive_flag_spec='${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' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${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' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='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 case $cc_basename in 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='${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~ 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 ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** 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. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** 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. _LT_EOF ;; *) # 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 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$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. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=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 export_symbols_cmds='$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 export_symbols_cmds='$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. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${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 hardcode_direct=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 hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= 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 export_dynamic_flag_spec='${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. always_export_symbols=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. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`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_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$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 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$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. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`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_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${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. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$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 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$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)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-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 hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # 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. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='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, )='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' postlink_cmds='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' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=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. archive_cmds='$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. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes 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 link_all_deplibs=yes allow_undefined_flag="$_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 archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="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}" module_expsym_cmds="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}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=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 # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$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 archive_cmds='$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 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$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*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # 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) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" 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>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$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. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$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 archive_cmds='$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' archive_expsym_cmds='$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 archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$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' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$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 allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$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 archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$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' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$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' archive_expsym_cmds='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 hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='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='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='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}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='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 hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=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 whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; 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. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; 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. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds 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. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } 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"` ;; 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 # 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}' ;; 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 ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; 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 ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no 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}' 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' ;; *,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 # 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 ;; 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`' 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 # 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*) 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=no hardcode_into_libs=yes ;; 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 ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-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 # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi 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 # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # 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="$sys_lib_dlsearch_path_spec $lt_ld_extra" 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' ;; 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 ;; 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 ;; *) 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 ;; 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 ;; 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' ;; esac ;; 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 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 fi sys_lib_dlsearch_path_spec='/usr/lib' ;; 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 ;; 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 ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no 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 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != 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, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = 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 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $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 dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=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_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $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 shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=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_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $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 dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=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_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $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 dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=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_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $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 dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=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_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; 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" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross 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 /* 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 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 ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross 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 /* 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 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 ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } 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 striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } 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" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } 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" { $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; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } 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 CC="$lt_save_CC" if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } 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 else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # 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;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code 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* 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* # 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 compiler_CXX=$CC for cc_temp in $compiler""; 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-%%"` 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_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else 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 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_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 archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$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' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${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 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= 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. archive_cmds_CXX='$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=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. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='${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 hardcode_direct_CXX=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 hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= 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 export_dynamic_flag_spec_CXX='${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. always_export_symbols_CXX=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. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty # executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`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_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$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 hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$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. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`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_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='${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. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared # libraries. archive_expsym_cmds_CXX="\$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 ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; 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. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # 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. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds_CXX='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, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='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, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$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... archive_expsym_cmds_CXX='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 ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes 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 link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_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 archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="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}" module_expsym_cmds_CXX="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}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$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}" archive_expsym_cmds_CXX="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 ld_shlibs_CXX=no fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions 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 ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=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 ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$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 archive_cmds_CXX='$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 ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$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*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$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 ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${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. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='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++ archive_cmds_CXX='$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' # 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. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$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 archive_cmds_CXX='$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 link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # 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. archive_cmds_CXX='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' archive_expsym_cmds_CXX='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"' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$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."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$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 archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='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`"' old_archive_cmds_CXX='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' archive_cmds_CXX='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' archive_expsym_cmds_CXX='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 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$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 hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${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++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # 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 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_CXX='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 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${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' compiler_needs_object_CXX=yes # 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' # 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. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=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*) ld_shlibs_CXX=yes ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # 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. archive_cmds_CXX='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' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$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' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$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' archive_expsym_cmds_CXX='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' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # 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 allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) archive_cmds_CXX='$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' ;; *) archive_cmds_CXX='$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 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # 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 # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='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' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=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?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes 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. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='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' # 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. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='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' # 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 hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$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. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$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... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _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 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; 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 "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${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 "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${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 if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken 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. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; 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 if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-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 # 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 postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-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_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; 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 lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; 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_prog_compiler_pic_CXX=-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_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-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_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--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). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+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_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-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_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-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_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # 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\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 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 lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" 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>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext 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\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 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_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $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* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext 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\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 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_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $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* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_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 export_symbols_cmds_CXX='$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 export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in 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 ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX 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. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } 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 # 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}' ;; 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 ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; 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 ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no 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}' ;; 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' ;; *,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 # 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 ;; 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`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/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*) 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=no hardcode_into_libs=yes ;; 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 ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-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 # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi 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 # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # 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="$sys_lib_dlsearch_path_spec $lt_ld_extra" 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' ;; 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 ;; 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 ;; *) 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 ;; 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 ;; 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' ;; esac ;; 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 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 fi sys_lib_dlsearch_path_spec='/usr/lib' ;; 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 ;; 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 ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no 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 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_CXX" != 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, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink || test "$inherit_rpath_CXX" = 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 fi # test -n "$compiler" 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 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 ac_config_commands="$ac_config_commands libtool" # Only expand once: PLUGIN_LIBTOOL_FLAGS="-module -avoid-version" # ========================================================================= # localization GETTEXT_PACKAGE=$PACKAGE_NAME cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; if test "A$enableval" = "Ayes"; then for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $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 bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=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_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $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 ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=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_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $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 dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=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_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $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 ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=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_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $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 dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=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_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; 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_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $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; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; 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_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # 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_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 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; 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_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES else USE_NLS="no" fi else for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $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 bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=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_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $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 ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=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_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $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 dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=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_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $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 ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=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_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $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 dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=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_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; 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_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $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; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; 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_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # 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_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 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; 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_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-2" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo | 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 ""; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= " >&5 $as_echo_n "checking for intltool >= ... " >&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 or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; 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_INTLTOOL_UPDATE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # 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_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 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; 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_INTLTOOL_MERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # 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_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 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; 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_INTLTOOL_EXTRACT+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # 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_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 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi 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 $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; 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_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # 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_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 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; 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_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # 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_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 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; 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_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # 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_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 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; 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_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # 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_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 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 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 as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; 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_INTLTOOL_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # 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_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 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 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"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "x" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : DATADIRNAME=share else DATADIRNAME=lib fi ;; *) DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi # extend intltool's macros INTLTOOL_SE_PLUGIN_RULE='%.se-plugin: %.se-plugin.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_SE_PATTERN_RULE='%.se-pattern: %.se-pattern.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' # ========================================================================= # check gtkmm 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=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 "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKMM" >&5 $as_echo_n "checking for GTKMM... " >&6; } if test -n "$GTKMM_CFLAGS"; then pkg_cv_GTKMM_CFLAGS="$GTKMM_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtkmm-3.0 >= 3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-3.0 >= 3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKMM_CFLAGS=`$PKG_CONFIG --cflags "gtkmm-3.0 >= 3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTKMM_LIBS"; then pkg_cv_GTKMM_LIBS="$GTKMM_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtkmm-3.0 >= 3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-3.0 >= 3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKMM_LIBS=`$PKG_CONFIG --libs "gtkmm-3.0 >= 3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi 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 GTKMM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtkmm-3.0 >= 3.0" 2>&1` else GTKMM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtkmm-3.0 >= 3.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTKMM_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gtkmm-3.0 >= 3.0) were not met: $GTKMM_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GTKMM_CFLAGS and GTKMM_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "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. Alternatively, you may set the environment variables GTKMM_CFLAGS and GTKMM_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GTKMM_CFLAGS=$pkg_cv_GTKMM_CFLAGS GTKMM_LIBS=$pkg_cv_GTKMM_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi # glibmm-2.4 >= 2.16.3) # ========================================================================= # check enchant pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ENCHANT" >&5 $as_echo_n "checking for ENCHANT... " >&6; } if test -n "$ENCHANT_CFLAGS"; then pkg_cv_ENCHANT_CFLAGS="$ENCHANT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"enchant >= 1.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "enchant >= 1.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_ENCHANT_CFLAGS=`$PKG_CONFIG --cflags "enchant >= 1.4.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$ENCHANT_LIBS"; then pkg_cv_ENCHANT_LIBS="$ENCHANT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"enchant >= 1.4.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "enchant >= 1.4.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_ENCHANT_LIBS=`$PKG_CONFIG --libs "enchant >= 1.4.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi 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 ENCHANT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "enchant >= 1.4.0" 2>&1` else ENCHANT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "enchant >= 1.4.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$ENCHANT_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (enchant >= 1.4.0) were not met: $ENCHANT_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ENCHANT_CFLAGS and ENCHANT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "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. Alternatively, you may set the environment variables ENCHANT_CFLAGS and ENCHANT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else ENCHANT_CFLAGS=$pkg_cv_ENCHANT_CFLAGS ENCHANT_LIBS=$pkg_cv_ENCHANT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi # ========================================================================= # check libxml++ pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBXML" >&5 $as_echo_n "checking for LIBXML... " >&6; } if test -n "$LIBXML_CFLAGS"; then pkg_cv_LIBXML_CFLAGS="$LIBXML_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml++-2.6 >= 2.20\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxml++-2.6 >= 2.20") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBXML_CFLAGS=`$PKG_CONFIG --cflags "libxml++-2.6 >= 2.20" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBXML_LIBS"; then pkg_cv_LIBXML_LIBS="$LIBXML_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml++-2.6 >= 2.20\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxml++-2.6 >= 2.20") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBXML_LIBS=`$PKG_CONFIG --libs "libxml++-2.6 >= 2.20" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi 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 LIBXML_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxml++-2.6 >= 2.20" 2>&1` else LIBXML_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxml++-2.6 >= 2.20" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBXML_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libxml++-2.6 >= 2.20) were not met: $LIBXML_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables LIBXML_CFLAGS and LIBXML_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "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. Alternatively, you may set the environment variables LIBXML_CFLAGS and LIBXML_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else LIBXML_CFLAGS=$pkg_cv_LIBXML_CFLAGS LIBXML_LIBS=$pkg_cv_LIBXML_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi # ========================================================================= # check gstreamer pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GSTREAMER" >&5 $as_echo_n "checking for GSTREAMER... " >&6; } if test -n "$GSTREAMER_CFLAGS"; then pkg_cv_GSTREAMER_CFLAGS="$GSTREAMER_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gstreamer-1.0 gstreamer-base-1.0 gstreamer-plugins-base-1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gstreamer-1.0 gstreamer-base-1.0 gstreamer-plugins-base-1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GSTREAMER_CFLAGS=`$PKG_CONFIG --cflags "gstreamer-1.0 gstreamer-base-1.0 gstreamer-plugins-base-1.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GSTREAMER_LIBS"; then pkg_cv_GSTREAMER_LIBS="$GSTREAMER_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gstreamer-1.0 gstreamer-base-1.0 gstreamer-plugins-base-1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gstreamer-1.0 gstreamer-base-1.0 gstreamer-plugins-base-1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GSTREAMER_LIBS=`$PKG_CONFIG --libs "gstreamer-1.0 gstreamer-base-1.0 gstreamer-plugins-base-1.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi 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 GSTREAMER_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gstreamer-1.0 gstreamer-base-1.0 gstreamer-plugins-base-1.0" 2>&1` else GSTREAMER_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gstreamer-1.0 gstreamer-base-1.0 gstreamer-plugins-base-1.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GSTREAMER_PKG_ERRORS" >&5 echo "***" echo "*** Error! you need to have : " echo "*** gstreamer-1.0" echo "*** gstreamer-base-1.0" echo "*** gstreamer-plugins-base-1.0" echo "***" exit -1 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "***" echo "*** Error! you need to have : " echo "*** gstreamer-1.0" echo "*** gstreamer-base-1.0" echo "*** gstreamer-plugins-base-1.0" echo "***" exit -1 else GSTREAMER_CFLAGS=$pkg_cv_GSTREAMER_CFLAGS GSTREAMER_LIBS=$pkg_cv_GSTREAMER_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi GSTREAMER_LIBS="$GSTREAMER_LIBS -lgstvideo-1.0 -lgstaudio-1.0 -lgstpbutils-1.0" #SE_GST_ELEMENT_CHECK_REQUIRED([0.10], [level], [gstreamer0.10-plugins-good]) # check gstreamermm pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GSTREAMERMM" >&5 $as_echo_n "checking for GSTREAMERMM... " >&6; } if test -n "$GSTREAMERMM_CFLAGS"; then pkg_cv_GSTREAMERMM_CFLAGS="$GSTREAMERMM_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gstreamermm-1.0 >= 1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gstreamermm-1.0 >= 1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GSTREAMERMM_CFLAGS=`$PKG_CONFIG --cflags "gstreamermm-1.0 >= 1.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GSTREAMERMM_LIBS"; then pkg_cv_GSTREAMERMM_LIBS="$GSTREAMERMM_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gstreamermm-1.0 >= 1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gstreamermm-1.0 >= 1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GSTREAMERMM_LIBS=`$PKG_CONFIG --libs "gstreamermm-1.0 >= 1.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi 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 GSTREAMERMM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gstreamermm-1.0 >= 1.0" 2>&1` else GSTREAMERMM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gstreamermm-1.0 >= 1.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GSTREAMERMM_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gstreamermm-1.0 >= 1.0) were not met: $GSTREAMERMM_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GSTREAMERMM_CFLAGS and GSTREAMERMM_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "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. Alternatively, you may set the environment variables GSTREAMERMM_CFLAGS and GSTREAMERMM_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GSTREAMERMM_CFLAGS=$pkg_cv_GSTREAMERMM_CFLAGS GSTREAMERMM_LIBS=$pkg_cv_GSTREAMERMM_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi; GSTREAMER_CFLAGS="$GSTREAMER_CFLAGS $GSTREAMERMM_CFLAGS" GSTREAMER_LIBS="$GSTREAMER_LIBS $GSTREAMERMM_LIBS" # ========================================================================= # check iso-codes 639, 3166 and 15924 have_iso_code_639=no have_iso_code_3166=no have_iso_code_15924=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iso-codes are available on this system" >&5 $as_echo_n "checking whether iso-codes are available on this system... " >&6; } if $PKG_CONFIG iso-codes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # iso-639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iso-codes has iso-639 domain" >&5 $as_echo_n "checking whether iso-codes has iso-639 domain... " >&6; } if $PKG_CONFIG --variable=domains iso-codes | grep -q 639; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_iso_code_639=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # iso-3166 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iso-codes has iso-3166 domain" >&5 $as_echo_n "checking whether iso-codes has iso-3166 domain... " >&6; } if $PKG_CONFIG --variable=domains iso-codes | grep -q 3166; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_iso_code_3166=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # iso-15924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iso-codes has iso-15924 domain" >&5 $as_echo_n "checking whether iso-codes has iso-15924 domain... " >&6; } if $PKG_CONFIG --variable=domains iso-codes | grep -q 15924; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_iso_code_15924=yes else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$have_iso_code_639" == "yes" || test "$have_iso_code_3166" == "yes" || test "$have_iso_code_15924" == "yes" ; then $as_echo "#define HAVE_ISO_CODES 1" >>confdefs.h ISO_CODES_PREFIX=`$PKG_CONFIG --variable=prefix iso-codes` ISO_CODES_PATH="$ISO_CODES_PREFIX/share/xml/iso-codes" cat >>confdefs.h <<_ACEOF #define ISO_CODES_PATH "$ISO_CODES_PATH" _ACEOF fi # ========================================================================= # check opengl & gtkglextmm only if the option gl is enabled (default no) # Check whether --enable-gl was given. if test "${enable_gl+set}" = set; then : enableval=$enable_gl; else enable_gl=no fi if test "$enable_gl" = "yes"; then { $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 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 acx_pthread_ok=no # We used to check for pthread.h first, but this fails if pthread.h # requires special compiler flags (e.g. on True64 or Sequent). # It gets checked for in the link test anyway. # First of all, check if the user has set any of the PTHREAD_LIBS, # etcetera environment variables, and if threads linking works using # them: if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" save_LIBS="$LIBS" LIBS="$PTHREAD_LIBS $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5 $as_echo_n "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... " >&6; } 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 pthread_join (); int main () { return pthread_join (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : acx_pthread_ok=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_ok" >&5 $as_echo "$acx_pthread_ok" >&6; } if test x"$acx_pthread_ok" = xno; then PTHREAD_LIBS="" PTHREAD_CFLAGS="" fi LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" fi # We must check for the threads library under a number of different # names; the ordering is very important because some systems # (e.g. DEC) have both -lpthread and -lpthreads, where one of the # libraries is broken (non-POSIX). # Create a list of thread flags to try. Items starting with a "-" are # C compiler flags, and other items are library names, except for "none" # which indicates that we try without any flags at all, and "pthread-config" # which is a program returning the flags for the Pth emulation library. acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" # The ordering *is* (sometimes) important. Some notes on the # individual items follow: # pthreads: AIX (must check this before -lpthread) # none: in case threads are in libc; should be tried before -Kthread and # other compiler flags to prevent continual compiler warnings # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) # -pthreads: Solaris/gcc # -mthreads: Mingw32/gcc, Lynx/gcc # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it # doesn't hurt to check since this sometimes defines pthreads too; # also defines -D_REENTRANT) # ... -mt is also the pthreads flag for HP/aCC # pthread: Linux, etcetera # --thread-safe: KAI C++ # pthread-config: use pthread-config program (for GNU Pth library) case "${host_cpu}-${host_os}" in *solaris*) # On Solaris (at least, for some versions), libc contains stubbed # (non-functional) versions of the pthreads routines, so link-based # tests will erroneously succeed. (We need to link with -pthreads/-mt/ # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather # a function called by this macro, so we could check for that, but # who knows whether they'll stub that too in a future libc.) So, # we'll just look for -pthreads and -lpthread first: acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" ;; esac if test x"$acx_pthread_ok" = xno; then for flag in $acx_pthread_flags; do case $flag in none) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 $as_echo_n "checking whether pthreads work without any flags... " >&6; } ;; -*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $flag" >&5 $as_echo_n "checking whether pthreads work with $flag... " >&6; } PTHREAD_CFLAGS="$flag" ;; pthread-config) # Extract the first word of "pthread-config", so it can be a program name with args. set dummy pthread-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_prog_acx_pthread_config+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$acx_pthread_config"; then ac_cv_prog_acx_pthread_config="$acx_pthread_config" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_acx_pthread_config="yes" $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 test -z "$ac_cv_prog_acx_pthread_config" && ac_cv_prog_acx_pthread_config="no" fi fi acx_pthread_config=$ac_cv_prog_acx_pthread_config if test -n "$acx_pthread_config"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_config" >&5 $as_echo "$acx_pthread_config" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x"$acx_pthread_config" = xno; then continue; fi PTHREAD_CFLAGS="`pthread-config --cflags`" PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$flag" >&5 $as_echo_n "checking for the pthreads library -l$flag... " >&6; } PTHREAD_LIBS="-l$flag" ;; esac save_LIBS="$LIBS" save_CFLAGS="$CFLAGS" LIBS="$PTHREAD_LIBS $LIBS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" # Check for various functions. We must include pthread.h, # since some functions may be macros. (On the Sequent, we # need a special flag -Kthread to make this header compile.) # We check for pthread_join because it is in -lpthread on IRIX # while pthread_create is in libc. We check for pthread_attr_init # due to DEC craziness with -lpthreads. We check for # pthread_cleanup_push because it is one of the few pthread # functions on Solaris that doesn't have a non-functional libc stub. # We try pthread_create on general principles. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { pthread_t th; pthread_join(th, 0); pthread_attr_init(0); pthread_cleanup_push(0, 0); pthread_create(0,0,0,0); pthread_cleanup_pop(0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : acx_pthread_ok=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_ok" >&5 $as_echo "$acx_pthread_ok" >&6; } if test "x$acx_pthread_ok" = xyes; then break; fi PTHREAD_LIBS="" PTHREAD_CFLAGS="" done fi # Various other checks: if test "x$acx_pthread_ok" = xyes; then save_LIBS="$LIBS" LIBS="$PTHREAD_LIBS $LIBS" save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 $as_echo_n "checking for joinable pthread attribute... " >&6; } attr_name=unknown for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { int attr=$attr; return attr; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : attr_name=$attr; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext done { $as_echo "$as_me:${as_lineno-$LINENO}: result: $attr_name" >&5 $as_echo "$attr_name" >&6; } if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then cat >>confdefs.h <<_ACEOF #define PTHREAD_CREATE_JOINABLE $attr_name _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if more special flags are required for pthreads" >&5 $as_echo_n "checking if more special flags are required for pthreads... " >&6; } flag=no case "${host_cpu}-${host_os}" in *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${flag}" >&5 $as_echo "${flag}" >&6; } if test "x$flag" != xno; then PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" fi LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" # More AIX lossage: must compile with xlc_r or cc_r if test x"$GCC" != xyes; then for ac_prog in xlc_r cc_r do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; 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_prog_PTHREAD_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$PTHREAD_CC"; then ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_PTHREAD_CC="$ac_prog" $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 fi fi PTHREAD_CC=$ac_cv_prog_PTHREAD_CC if test -n "$PTHREAD_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 $as_echo "$PTHREAD_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$PTHREAD_CC" && break done test -n "$PTHREAD_CC" || PTHREAD_CC="${CC}" else PTHREAD_CC=$CC fi else PTHREAD_CC="$CC" fi # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x"$acx_pthread_ok" = xyes; then $as_echo "#define HAVE_PTHREAD 1" >>confdefs.h : else acx_pthread_ok=no 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 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 we are using the Microsoft C compiler" >&5 $as_echo_n "checking whether we are using the Microsoft C compiler... " >&6; } if ${ax_cv_c_compiler_ms+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef _MSC_VER choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ax_compiler_ms=yes else ax_compiler_ms=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ax_cv_c_compiler_ms=$ax_compiler_ms fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_compiler_ms" >&5 $as_echo "$ax_cv_c_compiler_ms" >&6; } if test X$ax_compiler_ms = Xno; then : GL_CFLAGS="${PTHREAD_CFLAGS}"; GL_LIBS="${PTHREAD_LIBS} -lm" fi # # Use x_includes and x_libraries if they have been set (presumably by # AC_PATH_X). # if test "X$no_x" != "Xyes"; then : if test -n "$x_includes"; then : GL_CFLAGS="-I${x_includes} ${GL_CFLAGS}" fi if test -n "$x_libraries"; then : GL_LIBS="-L${x_libraries} -lX11 ${GL_LIBS}" fi fi ax_save_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="${GL_CFLAGS} ${CPPFLAGS}" for ac_header in GL/gl.h OpenGL/gl.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done CPPFLAGS="${ax_save_CPPFLAGS}" for ac_header in windows.h do : ac_fn_c_check_header_mongrel "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default" if test "x$ac_cv_header_windows_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_WINDOWS_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenGL library" >&5 $as_echo_n "checking for OpenGL library... " >&6; } if ${ax_cv_check_gl_libgl+:} false; then : $as_echo_n "(cached) " >&6 else ax_cv_check_gl_libgl="no" ax_save_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="${GL_CFLAGS} ${CPPFLAGS}" ax_save_LIBS="${LIBS}" LIBS="" ax_check_libs="-lopengl32 -lGL" for ax_lib in ${ax_check_libs}; do if test X$ax_compiler_ms = Xyes; then : ax_try_lib=`echo $ax_lib | sed -e 's/^-l//' -e 's/$/.lib/'` else ax_try_lib="${ax_lib}" fi LIBS="${ax_try_lib} ${GL_LIBS} ${ax_save_LIBS}" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # if defined(HAVE_WINDOWS_H) && defined(_WIN32) # include # endif # ifdef HAVE_GL_GL_H # include # elif defined(HAVE_OPENGL_GL_H) # include # else # error no gl.h # endif int main () { glBegin(0) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ax_cv_check_gl_libgl="${ax_try_lib}"; break else ax_check_gl_dylib_flag='-dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib' LIBS="${ax_try_lib} ${ax_check_gl_dylib_flag} ${GL_LIBS} ${ax_save_LIBS}" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # if defined(HAVE_WINDOWS_H) && defined(_WIN32) # include # endif # ifdef HAVE_GL_GL_H # include # elif defined(HAVE_OPENGL_GL_H) # include # else # error no gl.h # endif int main () { glBegin(0) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ax_cv_check_gl_libgl="${ax_try_lib} ${ax_check_gl_dylib_flag}"; break 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 done if test "X$ax_cv_check_gl_libgl" = Xno -a "X$no_x" = Xyes; then : LIBS='-framework OpenGL' cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # if defined(HAVE_WINDOWS_H) && defined(_WIN32) # include # endif # ifdef HAVE_GL_GL_H # include # elif defined(HAVE_OPENGL_GL_H) # include # else # error no gl.h # endif int main () { glBegin(0) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ax_cv_check_gl_libgl="$LIBS" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi LIBS=${ax_save_LIBS} CPPFLAGS=${ax_save_CPPFLAGS} fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_gl_libgl" >&5 $as_echo "$ax_cv_check_gl_libgl" >&6; } if test "X$ax_cv_check_gl_libgl" = Xno; then : no_gl=yes; GL_CFLAGS=""; GL_LIBS="" else GL_LIBS="${ax_cv_check_gl_libgl} ${GL_LIBS}" 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 CXXFLAGS="-DENABLE_GL $CXXFLAGS" pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKGLEXT" >&5 $as_echo_n "checking for GTKGLEXT... " >&6; } if test -n "$GTKGLEXT_CFLAGS"; then pkg_cv_GTKGLEXT_CFLAGS="$GTKGLEXT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtkglextmm-1.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkglextmm-1.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKGLEXT_CFLAGS=`$PKG_CONFIG --cflags "gtkglextmm-1.2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTKGLEXT_LIBS"; then pkg_cv_GTKGLEXT_LIBS="$GTKGLEXT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtkglextmm-1.2\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkglextmm-1.2") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKGLEXT_LIBS=`$PKG_CONFIG --libs "gtkglextmm-1.2" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi 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 GTKGLEXT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtkglextmm-1.2" 2>&1` else GTKGLEXT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtkglextmm-1.2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTKGLEXT_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gtkglextmm-1.2) were not met: $GTKGLEXT_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GTKGLEXT_CFLAGS and GTKGLEXT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "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. Alternatively, you may set the environment variables GTKGLEXT_CFLAGS and GTKGLEXT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GTKGLEXT_CFLAGS=$pkg_cv_GTKGLEXT_CFLAGS GTKGLEXT_LIBS=$pkg_cv_GTKGLEXT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi fi # ========================================================================= # Set default video player output # Check whether --with-default-video-sink was given. if test "${with_default_video_sink+set}" = set; then : withval=$with_default_video_sink; fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to change the video output preference" >&5 $as_echo_n "checking whether to change the video output preference... " >&6; } if test "x$with_default_video_sink" = "x"; then DEFAULT_PLAYER_VIDEO_SINK="xvimagesink" { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, $DEFAULT_PLAYER_VIDEO_SINK" >&5 $as_echo "no, $DEFAULT_PLAYER_VIDEO_SINK" >&6; } else # check against available sinks for sink in autovideosink xvimagesink ximagesink sdlvideosink gconfvideosink glimagesink osxvideosink; do if test "x$with_default_video_sink" = "x$sink"; then DEFAULT_PLAYER_VIDEO_SINK="$with_default_video_sink" break fi done { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $with_default_video_sink" >&5 $as_echo "yes, $with_default_video_sink" >&6; } if test "x$DEFAULT_PLAYER_VIDEO_SINK" = "x"; then as_fn_error $? "unknown sink $with_default_video_sink" "$LINENO" 5 fi fi # Check whether --with-default-audio-sink was given. if test "${with_default_audio_sink+set}" = set; then : withval=$with_default_audio_sink; fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to change the audio output preference" >&5 $as_echo_n "checking whether to change the audio output preference... " >&6; } if test "x$with_default_audio_sink" = "x"; then DEFAULT_PLAYER_AUDIO_SINK="autoaudiosink" { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, $DEFAULT_PLAYER_AUDIO_SINK" >&5 $as_echo "no, $DEFAULT_PLAYER_AUDIO_SINK" >&6; } else # check against available sinks for sink in autoaudiosink pulsesink alsasink esdsink osssink sdlaudiosink gconfaudiosink osxaudiosink; do if test "x$with_default_audio_sink" = "x$sink"; then DEFAULT_PLAYER_AUDIO_SINK="$with_default_audio_sink" break fi done { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, $with_default_audio_sink" >&5 $as_echo "yes, $with_default_audio_sink" >&6; } if test "x$DEFAULT_PLAYER_AUDIO_SINK" = "x"; then as_fn_error $? "unknown sink $with_default_audio_sink" "$LINENO" 5 fi fi # ========================================================================= # enable OSX options (default no) # Check whether --enable-osx was given. if test "${enable_osx+set}" = set; then : enableval=$enable_osx; else enable_osx=no fi if test "$enable_osx" = "yes"; then CXXFLAGS="$CXXFLAGS -DUSE_OSX" fi # ========================================================================= # debug options (default yes) # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then : enableval=$enable_debug; else enable_debug=yes fi if test "$enable_debug" = "yes"; then CXXFLAGS="$CXXFLAGS -DDEBUG -g" LDFLAGS="$LDFLAGS -g -ansi -Wall" fi # ========================================================================= # profile options (default no) # Check whether --enable-profile was given. if test "${enable_profile+set}" = set; then : enableval=$enable_profile; else enable_profile=no fi if test "$enable_profile" = "yes"; then CXXFLAGS="$CXXFLAGS -pg" LDFLAGS="$LDFLAGS -pg -ansi -Wall" fi # ========================================================================= # gcc flags CXXFLAGS="$CXXFLAGS -ansi -Wall -Wextra -Wconversion" #-Werror # ========================================================================= # make use of ccache # Check whether --enable-ccache was given. if test "${enable_ccache+set}" = set; then : enableval=$enable_ccache; fi # Check whether --with-ccache-prefix was given. if test "${with_ccache_prefix+set}" = set; then : withval=$with_ccache_prefix; fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ccache support should be added" >&5 $as_echo_n "checking whether ccache support should be added... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_ccache:-no}" >&5 $as_echo "${enable_ccache:-no}" >&6; } if test ${enable_ccache:-no} = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ccache presence" >&5 $as_echo_n "checking for ccache presence... " >&6; } if test -z "$with_ccache_prefix"; then : ccache_full=`which ccache` with_ccache_prefix=`dirname ${ccache_full}` fi if $with_ccache_prefix/ccache -V >/dev/null 2>&1; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } CC="$with_ccache_prefix/ccache $CC" CXX="$with_ccache_prefix/ccache $CXX" BUILD_CC="$with_ccache_prefix/ccache $BUILD_CC" else enable_ccache=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi # ========================================================================= # Set SUBTITLEEDITOR_LIBS and SUBTITLEEDITOR_CFLAGS SUBTITLEEDITOR_LIBS="$GTKMM_LIBS" SUBTITLEEDITOR_CFLAGS="$GTKMM_CFLAGS $INTLCFLAGS" # ========================================================================= # Set package directory VAR PACKAGE_SHARE_DIR="${datadir}/${PACKAGE_NAME}" PACKAGE_PLUGIN_LIB_DIR="${libdir}/${PACKAGE_NAME}/plugins" PACKAGE_PLUGIN_SHARE_DIR="${PACKAGE_SHARE_DIR}/plugins-share" PACKAGE_PLUGIN_DESCRIPTION_DIR="${PACKAGE_SHARE_DIR}/plugins-description" # ========================================================================= # Config Makefile ac_config_files="$ac_config_files Makefile src/Makefile m4/Makefile share/Makefile share/appdata/Makefile share/icons/Makefile share/icons/16x16/Makefile share/icons/22x22/Makefile share/icons/24x24/Makefile share/icons/32x32/Makefile share/icons/scalable/Makefile share/ui/Makefile docs/Makefile po/Makefile.in plugins/Makefile plugins/actions/Makefile plugins/actions/about/Makefile plugins/actions/adjusttime/Makefile plugins/actions/applytranslation/Makefile plugins/actions/bestfit/Makefile plugins/actions/changeframerate/Makefile plugins/actions/clipboard/Makefile plugins/actions/combinesubtitles/Makefile plugins/actions/command/Makefile plugins/actions/configurekeyboardshortcuts/Makefile plugins/actions/dialoguize/Makefile plugins/actions/documentmanagement/Makefile plugins/actions/documentsnavigation/Makefile plugins/actions/duplicatesubtitle/Makefile plugins/actions/editcell/Makefile plugins/actions/errorchecking/Makefile plugins/actions/extendlength/Makefile plugins/actions/externalvideoplayer/Makefile plugins/actions/findandreplace/Makefile plugins/actions/insertsubtitle/Makefile plugins/actions/insertsubtitlefromkeyframe/Makefile plugins/actions/italicize/Makefile plugins/actions/joindocument/Makefile plugins/actions/keyframesmanagement/Makefile plugins/actions/minimizeduration/Makefile plugins/actions/moveafterprecedingsubtitle/Makefile plugins/actions/movesubtitles/Makefile plugins/actions/plaintext/Makefile plugins/actions/preferences/Makefile plugins/actions/removesubtitle/Makefile plugins/actions/reversetextandtranslation/Makefile plugins/actions/scalesubtitles/Makefile plugins/actions/selection/Makefile plugins/actions/sortsubtitles/Makefile plugins/actions/spellchecking/Makefile plugins/actions/splitdocument/Makefile plugins/actions/splitsubtitle/Makefile plugins/actions/stacksubtitles/Makefile plugins/actions/styleeditor/Makefile plugins/actions/stylize/Makefile plugins/actions/textcorrection/Makefile plugins/actions/timemodemanagement/Makefile plugins/actions/timingfromplayer/Makefile plugins/actions/typewriter/Makefile plugins/actions/videoplayermanagement/Makefile plugins/actions/viewmanager/Makefile plugins/actions/waveformmanagement/Makefile plugins/subtitleformats/Makefile plugins/subtitleformats/adobeencoredvd/Makefile plugins/subtitleformats/advancedsubstationalpha/Makefile plugins/subtitleformats/avidds/Makefile plugins/subtitleformats/bitc/Makefile plugins/subtitleformats/dcsubtitle/Makefile plugins/subtitleformats/microdvd/Makefile plugins/subtitleformats/mpl2/Makefile plugins/subtitleformats/mpsub/Makefile plugins/subtitleformats/plaintextformat/Makefile plugins/subtitleformats/sami/Makefile plugins/subtitleformats/sbv/Makefile plugins/subtitleformats/sprucestl/Makefile plugins/subtitleformats/subrip/Makefile plugins/subtitleformats/substationalpha/Makefile plugins/subtitleformats/subtitleeditorproject/Makefile plugins/subtitleformats/subviewer2/Makefile plugins/subtitleformats/timedtextauthoringformat1/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= 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$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs 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='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= 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 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi ac_config_commands="$ac_config_commands po/stamp-it" : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... 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 -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # 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'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by subtitleeditor $as_me 0.52.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ subtitleeditor config.status 0.52.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" 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." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _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 shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # 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 sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_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_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"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $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"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' 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_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"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' 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_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"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; 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 ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # 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 PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "default-2") CONFIG_COMMANDS="$CONFIG_COMMANDS default-2" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; "share/Makefile") CONFIG_FILES="$CONFIG_FILES share/Makefile" ;; "share/appdata/Makefile") CONFIG_FILES="$CONFIG_FILES share/appdata/Makefile" ;; "share/icons/Makefile") CONFIG_FILES="$CONFIG_FILES share/icons/Makefile" ;; "share/icons/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES share/icons/16x16/Makefile" ;; "share/icons/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES share/icons/22x22/Makefile" ;; "share/icons/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES share/icons/24x24/Makefile" ;; "share/icons/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES share/icons/32x32/Makefile" ;; "share/icons/scalable/Makefile") CONFIG_FILES="$CONFIG_FILES share/icons/scalable/Makefile" ;; "share/ui/Makefile") CONFIG_FILES="$CONFIG_FILES share/ui/Makefile" ;; "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "plugins/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/Makefile" ;; "plugins/actions/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/Makefile" ;; "plugins/actions/about/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/about/Makefile" ;; "plugins/actions/adjusttime/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/adjusttime/Makefile" ;; "plugins/actions/applytranslation/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/applytranslation/Makefile" ;; "plugins/actions/bestfit/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/bestfit/Makefile" ;; "plugins/actions/changeframerate/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/changeframerate/Makefile" ;; "plugins/actions/clipboard/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/clipboard/Makefile" ;; "plugins/actions/combinesubtitles/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/combinesubtitles/Makefile" ;; "plugins/actions/command/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/command/Makefile" ;; "plugins/actions/configurekeyboardshortcuts/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/configurekeyboardshortcuts/Makefile" ;; "plugins/actions/dialoguize/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/dialoguize/Makefile" ;; "plugins/actions/documentmanagement/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/documentmanagement/Makefile" ;; "plugins/actions/documentsnavigation/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/documentsnavigation/Makefile" ;; "plugins/actions/duplicatesubtitle/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/duplicatesubtitle/Makefile" ;; "plugins/actions/editcell/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/editcell/Makefile" ;; "plugins/actions/errorchecking/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/errorchecking/Makefile" ;; "plugins/actions/extendlength/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/extendlength/Makefile" ;; "plugins/actions/externalvideoplayer/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/externalvideoplayer/Makefile" ;; "plugins/actions/findandreplace/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/findandreplace/Makefile" ;; "plugins/actions/insertsubtitle/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/insertsubtitle/Makefile" ;; "plugins/actions/insertsubtitlefromkeyframe/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/insertsubtitlefromkeyframe/Makefile" ;; "plugins/actions/italicize/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/italicize/Makefile" ;; "plugins/actions/joindocument/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/joindocument/Makefile" ;; "plugins/actions/keyframesmanagement/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/keyframesmanagement/Makefile" ;; "plugins/actions/minimizeduration/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/minimizeduration/Makefile" ;; "plugins/actions/moveafterprecedingsubtitle/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/moveafterprecedingsubtitle/Makefile" ;; "plugins/actions/movesubtitles/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/movesubtitles/Makefile" ;; "plugins/actions/plaintext/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/plaintext/Makefile" ;; "plugins/actions/preferences/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/preferences/Makefile" ;; "plugins/actions/removesubtitle/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/removesubtitle/Makefile" ;; "plugins/actions/reversetextandtranslation/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/reversetextandtranslation/Makefile" ;; "plugins/actions/scalesubtitles/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/scalesubtitles/Makefile" ;; "plugins/actions/selection/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/selection/Makefile" ;; "plugins/actions/sortsubtitles/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/sortsubtitles/Makefile" ;; "plugins/actions/spellchecking/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/spellchecking/Makefile" ;; "plugins/actions/splitdocument/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/splitdocument/Makefile" ;; "plugins/actions/splitsubtitle/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/splitsubtitle/Makefile" ;; "plugins/actions/stacksubtitles/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/stacksubtitles/Makefile" ;; "plugins/actions/styleeditor/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/styleeditor/Makefile" ;; "plugins/actions/stylize/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/stylize/Makefile" ;; "plugins/actions/textcorrection/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/textcorrection/Makefile" ;; "plugins/actions/timemodemanagement/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/timemodemanagement/Makefile" ;; "plugins/actions/timingfromplayer/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/timingfromplayer/Makefile" ;; "plugins/actions/typewriter/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/typewriter/Makefile" ;; "plugins/actions/videoplayermanagement/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/videoplayermanagement/Makefile" ;; "plugins/actions/viewmanager/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/viewmanager/Makefile" ;; "plugins/actions/waveformmanagement/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/actions/waveformmanagement/Makefile" ;; "plugins/subtitleformats/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/Makefile" ;; "plugins/subtitleformats/adobeencoredvd/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/adobeencoredvd/Makefile" ;; "plugins/subtitleformats/advancedsubstationalpha/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/advancedsubstationalpha/Makefile" ;; "plugins/subtitleformats/avidds/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/avidds/Makefile" ;; "plugins/subtitleformats/bitc/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/bitc/Makefile" ;; "plugins/subtitleformats/dcsubtitle/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/dcsubtitle/Makefile" ;; "plugins/subtitleformats/microdvd/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/microdvd/Makefile" ;; "plugins/subtitleformats/mpl2/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/mpl2/Makefile" ;; "plugins/subtitleformats/mpsub/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/mpsub/Makefile" ;; "plugins/subtitleformats/plaintextformat/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/plaintextformat/Makefile" ;; "plugins/subtitleformats/sami/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/sami/Makefile" ;; "plugins/subtitleformats/sbv/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/sbv/Makefile" ;; "plugins/subtitleformats/sprucestl/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/sprucestl/Makefile" ;; "plugins/subtitleformats/subrip/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/subrip/Makefile" ;; "plugins/subtitleformats/substationalpha/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/substationalpha/Makefile" ;; "plugins/subtitleformats/subtitleeditorproject/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/subtitleeditorproject/Makefile" ;; "plugins/subtitleformats/subviewer2/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/subviewer2/Makefile" ;; "plugins/subtitleformats/timedtextauthoringformat1/Makefile") CONFIG_FILES="$CONFIG_FILES plugins/subtitleformats/timedtextauthoringformat1/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _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" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # 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" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` 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_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":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 cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$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. # # 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. # The names of the tagged configurations supported by this script. available_tags="CXX " # ### BEGIN LIBTOOL CONFIG # 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 shared libraries. build_libtool_libs=$enable_shared # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # 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 library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # 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. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF 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 fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # 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) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname 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=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename 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=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename 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=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # 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}"}\ } # Extended-shell func_stripname 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=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt 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=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt 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=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o 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=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform 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=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith 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=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len 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=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append 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=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted 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=: # 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 if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # 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. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "default-2":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi { $as_echo "$as_me:${as_lineno-$LINENO}: $PACKAGE_NAME $PACKAGE_VERSION prefix ............................... : ${prefix} gcc version .......................... : $(gcc -dumpversion) gtk+ version ......................... : $(pkg-config --modversion gtk+-3.0) gtkmm version ........................ : $(pkg-config --modversion gtkmm-3.0) gstreamer version .................... : $(pkg-config --modversion gstreamer-1.0) gstreamermm version .................. : $(pkg-config --modversion gstreamermm-1.0) default video output ................. : $DEFAULT_PLAYER_VIDEO_SINK default audio output ................. : $DEFAULT_PLAYER_AUDIO_SINK have iso-codes 639, 3166 and 15924 ... : $have_iso_code_639, $have_iso_code_3166, $have_iso_code_15924 OpenGL waveform renderer ............. : $enable_gl OSX support .......................... : $enable_osx debug support ........................ : $enable_debug ccache support ....................... : ${enable_ccache:-no} Configuration complete. now run make " >&5 $as_echo "$as_me: $PACKAGE_NAME $PACKAGE_VERSION prefix ............................... : ${prefix} gcc version .......................... : $(gcc -dumpversion) gtk+ version ......................... : $(pkg-config --modversion gtk+-3.0) gtkmm version ........................ : $(pkg-config --modversion gtkmm-3.0) gstreamer version .................... : $(pkg-config --modversion gstreamer-1.0) gstreamermm version .................. : $(pkg-config --modversion gstreamermm-1.0) default video output ................. : $DEFAULT_PLAYER_VIDEO_SINK default audio output ................. : $DEFAULT_PLAYER_AUDIO_SINK have iso-codes 639, 3166 and 15924 ... : $have_iso_code_639, $have_iso_code_3166, $have_iso_code_15924 OpenGL waveform renderer ............. : $enable_gl OSX support .......................... : $enable_osx debug support ........................ : $enable_debug ccache support ....................... : ${enable_ccache:-no} Configuration complete. now run make " >&6;} subtitleeditor-0.52.1/Makefile.am0000664000175000017500000000047412541624013017546 0ustar00kitonekitone00000000000000SUBDIRS = m4 share src plugins docs po EXTRA_DIST = autogen.sh prepare-ChangeLog.pl prepare-po.sh \ intltool-extract.in intltool-merge.in intltool-update.in ACLOCAL_AMFLAGS = -I m4 CLEANFILES = Makefile.am~ *.c~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak DISTCLEANFILES = intltool-extract intltool-merge intltool-update subtitleeditor-0.52.1/prepare-ChangeLog.pl0000775000175000017500000004566012541624012021342 0ustar00kitonekitone00000000000000#!/usr/bin/perl -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 2 -*- # Perl script to create a ChangeLog entry with names of files # and functions from a cvs diff. # # Darin Adler , started 20 April 2000 # Java support added by Maciej Stachowiak # Multiple ChangeLog support added by Laszlo (Laca) Peter # last updated 23 May 2006 # # (Someone put a license in here, like maybe GPL.) # # TODO: # Provide option to put new ChangeLog into a separate file # instead of editing the ChangeLog. # For new files, just say "New file" instead of listing # function names. # List functions that have been removed too. # Decide what a good logical order is for the changed files # other than a normal text "sort" (top level first?) # (group directories?) (.h before .c?) # Leave a diff file behind if asked, but in unified format. # Handle C++ and yacc source files too (other languages?). # Help merge when there are ChangeLog conflicts or if there's # already a partly written ChangeLog entry. # Add command line option to put the ChangeLog into a separate # file or just spew it out stdout. # Figure out how to allow -z options from .cvsrc to work without # letting other bad options work. Currently the -f disables # everything from the .cvsrc. # Add CVS version numbers for each file too (can't do that until # the changes are checked in, though). # Work around diff stupidity where deleting a function that starts # with a comment makes diff think that the following function # has been changed (if the following function starts with a comment # with the same first line, such as /**) # Work around diff stupidity where deleting an entire function and # the blank lines before it makes diff think you've changed the # previous function. use diagnostics; use strict; use English; use Text::Wrap; use File::Basename; # Check for cvs or svn system my $command; if (-e ".svn/entries") { $command = "svn"; } elsif (-e "CVS/Root") { $command = "cvs"; } else { die "There is not known revision system.\n" } # Update the change log file. sub update_change_log ($) { my $logname = shift; if ($command eq "cvs") { print STDERR " Updating $logname from cvs repository.\n"; open ERRORS, "cvs update $logname |" or die "The cvs update of ChangeLog failed: $OS_ERROR.\n"; } else { print STDERR " Updating $logname from svn repository.\n"; open ERRORS, "svn update $logname |" or die "The cvs update of ChangeLog failed: $OS_ERROR.\n"; } print STDERR " $ARG" while ; close ERRORS; } # For each file, build a list of modified lines. # Use line numbers from the "after" side of each diff. my %changed_line_ranges; my $file; if ($command eq "cvs") { print STDERR " Running cvs diff to find changes.\n"; open DIFF, "cvs -fq diff -N |" or die "The cvs diff failed: $OS_ERROR.\n"; } else { print STDERR " Running svn diff to find changes.\n"; open DIFF, "svn --non-interactive diff --diff-cmd diff -x \"-b\" |" or die "The cvs diff failed: $OS_ERROR.\n"; } while () { $file = $1 if /^Index: (\S+)$/; my $basename = basename ($file); if (defined $file and $basename ne "ChangeLog" and (/^\d+(,\d+)?[acd](\d+)(,(\d+))?/ or /^Binary files/) ) { push @{$changed_line_ranges{$file}}, [ $2, $4 || $2 ]; } } close DIFF; if (!%changed_line_ranges) { print STDERR " No changes found.\n"; exit; } # For each ".c" file, convert line range to function list. print STDERR " Extracting affected function names from C source files.\n"; my %function_lists; foreach my $file (keys %changed_line_ranges) { # An empty function list still indicates that something changed. $function_lists{$file} = ""; # Only look for function names in .c files. next unless $file =~ /\.(c|java|cs)/; # Find all the functions in the file. open SOURCE, $file or next; my @function_ranges = get_function_line_ranges(\*SOURCE, $file); close SOURCE; # Find all the modified functions. my @functions; my %saw_function; my @change_ranges = (@{$changed_line_ranges{$file}}, []); my @change_range = (0, 0); FUNCTION: foreach my $function_range_ref (@function_ranges) { my @function_range = @$function_range_ref; # Advance to successive change ranges. for (;; @change_range = @{shift @change_ranges}) { last FUNCTION unless @change_range; # If past this function, move on to the next one. next FUNCTION if $change_range[0] > $function_range[1]; # If an overlap with this function range, record the function name. if ($change_range[1] >= $function_range[0] and $change_range[0] <= $function_range[1]) { if (!$saw_function{$function_range[2]}) { $saw_function{$function_range[2]} = 1; push @functions, $function_range[2]; } next FUNCTION; } } } # Format the list of functions now. $function_lists{$file} = " (" . join("), (", @functions) . "):" if @functions; } # Write out a new ChangeLog file. print STDERR " Finding ChangeLog files:\n"; my %changelogs; foreach my $file (sort keys %function_lists) { $file = dirname ($file); while ($file ne '.' and $file ne '/') { if (-f "$file/ChangeLog") { $changelogs{"./$file"} = 1; last; } $file = dirname ($file); } } $changelogs{'.'} = 1; foreach my $chl (reverse sort keys %changelogs) { print STDERR "\t${chl}/ChangeLog\n"; } print STDERR " Editing the ChangeLog file(s).\n"; my $date = sprintf "%d-%02d-%02d", 1900 + (localtime $BASETIME)[5], # year 1 + (localtime $BASETIME)[4], # month (localtime $BASETIME)[3]; # day within month my $name = $ENV{CHANGE_LOG_NAME} || $ENV{REAL_NAME} || (getpwuid $REAL_USER_ID)[6] || "set REAL_NAME environment variable"; my $email_address = $ENV{CHANGE_LOG_EMAIL_ADDRESS} || $ENV{EMAIL_ADDRESS} || ((getlogin || getpwuid($<)) . "@" . `hostname`) || "set EMAIL_ADDRESS environment variable"; chomp($email_address); foreach my $chlog (reverse sort keys %changelogs) { update_change_log ("$chlog/ChangeLog"); # It's less efficient to read the whole thing into memory than it would be # to read it while we prepend to it later, but I like doing this part first. open OLD_CHANGE_LOG, "${chlog}/ChangeLog" or die "Could not open ChangeLog file: $OS_ERROR.\n"; my @old_change_log = ; close OLD_CHANGE_LOG; open CHANGE_LOG, "> ${chlog}/ChangeLog" or die "Could not write ChangeLog\n."; print CHANGE_LOG "$date $name <$email_address>\n\n"; print CHANGE_LOG "\treviewed by: \n\n"; foreach my $file (sort keys %function_lists) { my $fname = "./$file"; if ($fname =~ /^${chlog}\//) { $fname =~ s/^${chlog}\///; my $lines = wrap("\t", "\t", "XX$fname:$function_lists{$file}"); $lines =~ s/^\tXX/\t* /; print CHANGE_LOG "$lines\n"; delete ($function_lists{$file}); } } print CHANGE_LOG "\n", @old_change_log; close CHANGE_LOG; # Done. print STDERR " Done editing ${chlog}/ChangeLog.\n"; last if not (keys %function_lists); } exit; sub get_function_line_ranges { my ($file_handle, $file_name) = @_; if ($file_name =~ /\.c$/) { return get_function_line_ranges_for_c ($file_handle, $file_name); } elsif ($file_name =~ /\.java$/) { return get_function_line_ranges_for_java ($file_handle, $file_name); } elsif ($file_name =~ /\.cs$/) { #FIXME write a function to extract from .cs files return get_function_line_ranges_for_java ($file_handle, $file_name); } return (); } # Read a file and get all the line ranges of the things that look like C functions. # A function name is the last word before an open parenthesis before the outer # level open brace. A function starts at the first character after the last close # brace or semicolon before the function name and ends at the close brace. # Comment handling is simple-minded but will work for all but pathological cases. # # Result is a list of triples: [ start_line, end_line, function_name ]. sub get_function_line_ranges_for_c { my ($file_handle, $file_name) = @_; my @ranges; my $in_comment = 0; my $in_macro = 0; my $in_parentheses = 0; my $in_braces = 0; my $word = ""; my $potential_start = 0; my $potential_name = ""; my $start = 0; my $name = ""; while (<$file_handle>) { # Handle continued multi-line comment. if ($in_comment) { next unless s-.*\*/--; $in_comment = 0; } # Handle continued macro. if ($in_macro) { $in_macro = 0 unless /\\$/; next; } # Handle start of macro (or any preprocessor directive). if (/^\s*\#/) { $in_macro = 1 if /^([^\\]|\\.)*\\$/; next; } # Handle comments and quoted text. while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy { my $match = $1; if ($match eq "/*") { if (!s-/\*.*?\*/--) { s-/\*.*--; $in_comment = 1; } } elsif ($match eq "//") { s-//.*--; } else # ' or " { if (!s-$match([^\\]|\\.)*?$match--) { warn "mismatched quotes at line $INPUT_LINE_NUMBER in $file_name\n"; s-$match.*--; } } } # Find function names. while (m-(\w+|[(){};])-g) { # Open parenthesis. if ($1 eq "(") { $potential_name = $word unless $in_parentheses; $in_parentheses++; next; } # Close parenthesis. if ($1 eq ")") { $in_parentheses--; next; } # Open brace. if ($1 eq "{") { # Promote potiential name to real function name at the # start of the outer level set of braces (function body?). if (!$in_braces and $potential_start) { $start = $potential_start; $name = $potential_name; } $in_braces++; next; } # Close brace. if ($1 eq "}") { $in_braces--; # End of an outer level set of braces. # This could be a function body. if (!$in_braces and $name) { push @ranges, [ $start, $INPUT_LINE_NUMBER, $name ]; $name = ""; } $potential_start = 0; $potential_name = ""; next; } # Semicolon. if ($1 eq ";") { $potential_start = 0; $potential_name = ""; next; } # Word. $word = $1; if (!$in_parentheses) { $potential_start = 0; $potential_name = ""; } if (!$potential_start) { $potential_start = $INPUT_LINE_NUMBER; $potential_name = ""; } } } warn "mismatched braces in $file_name\n" if $in_braces; warn "mismatched parentheses in $file_name\n" if $in_parentheses; return @ranges; } # Read a file and get all the line ranges of the things that look like Java # classes, interfaces and methods. # # A class or interface name is the word that immediately follows # `class' or `interface' when followed by an open curly brace and not # a semicolon. It can appear at the top level, or inside another class # or interface block, but not inside a function block # # A class or interface starts at the first character after the first close # brace or after the function name and ends at the close brace. # # A function name is the last word before an open parenthesis before # an open brace rather than a semicolon. It can appear at top level or # inside a class or interface block, but not inside a function block. # # A function starts at the first character after the first close # brace or after the function name and ends at the close brace. # # Comment handling is simple-minded but will work for all but pathological cases. # # Result is a list of triples: [ start_line, end_line, function_name ]. sub get_function_line_ranges_for_java { my ($file_handle, $file_name) = @_; my @current_scopes; my @ranges; my $in_comment = 0; my $in_macro = 0; my $in_parentheses = 0; my $in_braces = 0; my $in_non_block_braces = 0; my $class_or_interface_just_seen = 0; my $word = ""; my $potential_start = 0; my $potential_name = ""; my $potential_name_is_class_or_interface = 0; my $start = 0; my $name = ""; my $current_name_is_class_or_interface = 0; while (<$file_handle>) { # Handle continued multi-line comment. if ($in_comment) { next unless s-.*\*/--; $in_comment = 0; } # Handle continued macro. if ($in_macro) { $in_macro = 0 unless /\\$/; next; } # Handle start of macro (or any preprocessor directive). if (/^\s*\#/) { $in_macro = 1 if /^([^\\]|\\.)*\\$/; next; } # Handle comments and quoted text. while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy { my $match = $1; if ($match eq "/*") { if (!s-/\*.*?\*/--) { s-/\*.*--; $in_comment = 1; } } elsif ($match eq "//") { s-//.*--; } else # ' or " { if (!s-$match([^\\]|\\.)*?$match--) { warn "mismatched quotes at line $INPUT_LINE_NUMBER in $file_name\n"; s-$match.*--; } } } # Find function names. while (m-(\w+|[(){};])-g) { # Open parenthesis. if ($1 eq "(") { if (!$in_parentheses) { $potential_name = $word; $potential_name_is_class_or_interface = 0; } $in_parentheses++; next; } # Close parenthesis. if ($1 eq ")") { $in_parentheses--; next; } # Open brace. if ($1 eq "{") { # Promote potiential name to real function name at the # start of the outer level set of braces (function/class/interface body?). if (!$in_non_block_braces and (!$in_braces or $current_name_is_class_or_interface) and $potential_start) { if ($name) { push @ranges, [ $start, ($INPUT_LINE_NUMBER - 1), join ('.', @current_scopes) ]; } $current_name_is_class_or_interface = $potential_name_is_class_or_interface; $start = $potential_start; $name = $potential_name; push (@current_scopes, $name); } else { $in_non_block_braces++; } $potential_name = ""; $potential_start = 0; $in_braces++; next; } # Close brace. if ($1 eq "}") { $in_braces--; # End of an outer level set of braces. # This could be a function body. if (!$in_non_block_braces) { if ($name) { push @ranges, [ $start, $INPUT_LINE_NUMBER, join ('.', @current_scopes) ]; pop (@current_scopes); if (@current_scopes) { $current_name_is_class_or_interface = 1; $start = $INPUT_LINE_NUMBER + 1; $name = $current_scopes[$#current_scopes-1]; } else { $current_name_is_class_or_interface = 0; $start = 0; $name = ""; } } } else { $in_non_block_braces-- if $in_non_block_braces; } $potential_start = 0; $potential_name = ""; next; } # Semicolon. if ($1 eq ";") { $potential_start = 0; $potential_name = ""; next; } if ($1 eq "class" or $1 eq "interface") { $class_or_interface_just_seen = 1; next; } # Word. $word = $1; if (!$in_parentheses) { if ($class_or_interface_just_seen) { $potential_name = $word; $potential_start = $INPUT_LINE_NUMBER; $class_or_interface_just_seen = 0; $potential_name_is_class_or_interface = 1; next; } } if (!$potential_start) { $potential_start = $INPUT_LINE_NUMBER; $potential_name = ""; } $class_or_interface_just_seen = 0; } } warn "mismatched braces in $file_name\n" if $in_braces; warn "mismatched parentheses in $file_name\n" if $in_parentheses; return @ranges; } subtitleeditor-0.52.1/src/0000775000175000017500000000000012543066632016305 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/src/timeutility.cc0000664000175000017500000000440512541624011021166 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "timeutility.h" #include "i18n.h" /* * Return the label of the framerate. */ Glib::ustring get_framerate_label(FRAMERATE framerate) { Glib::ustring ret; switch(framerate) { case FRAMERATE_23_976: ret = _("23.976 fps"); break; case FRAMERATE_24: ret = _("24 fps"); break; case FRAMERATE_25: ret = _("25 fps"); break; case FRAMERATE_29_97: ret = _("29.97 fps"); break; case FRAMERATE_30: ret = _("30 fps"); break; default: ret = _("Invalid fps"); break; } return ret; } /* * Return the real value of the framerate. */ float get_framerate_value(FRAMERATE framerate) { float ret = 0; switch(framerate) { case FRAMERATE_23_976: ret = 23.976; // 24 / 1.001 break; case FRAMERATE_24: ret = 24; break; case FRAMERATE_25: ret = 25; break; case FRAMERATE_29_97: ret = 29.97; // 30 / 1.001 break; case FRAMERATE_30: ret = 30; break; default: ret = 0; break; } return ret; } /* * Return the framerate from the value. */ FRAMERATE get_framerate_from_value(float fps) { FRAMERATE framerate; int value = (int)((fps * 1000) + 0.5); if(value == 23976) framerate = FRAMERATE_23_976; else if(value == 24000) framerate = FRAMERATE_24; else if(value == 25000) framerate = FRAMERATE_25; else if(value == 29970) framerate = FRAMERATE_29_97; else if(value == 30000) framerate = FRAMERATE_30; else { framerate = FRAMERATE_23_976; g_warning("FIXME"); } return framerate; } subtitleeditor-0.52.1/src/i18n.h0000664000175000017500000000272212541624011017225 0ustar00kitonekitone00000000000000#ifndef _i18n_h #define _i18n_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifdef HAVE_CONFIG_H #include #endif /* HAVE_CONFIG_H */ #ifdef ENABLE_NLS #include #include #else /* NLS is disabled */ #define _(String) (String) #define N_(String) (String) #define textdomain(String) (String) #define gettext(String) (String) #define ngettext(String,StringPlural,Number) \ (((Number)==1)?(String):(StringPlural)) #define dgettext(Domain,String) (String) #define dcgettext(Domain,String,Type) (String) #define bindtextdomain(Domain,Directory) (Domain) #define bind_textdomain_codeset(Domain,Codeset) (Codeset) #endif /* ENABLE_NLS */ #endif//_i18n_h subtitleeditor-0.52.1/src/timeutility.h0000664000175000017500000000256712541624011021037 0ustar00kitonekitone00000000000000#ifndef _TimeUtility_h #define _TimeUtility_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include /* * */ enum TIMING_MODE { TIME, FRAME }; /* * */ enum FRAMERATE { FRAMERATE_23_976, FRAMERATE_24, FRAMERATE_25, // PAL FRAMERATE_29_97, // NTSC FRAMERATE_30 }; /* * Return the label of the framerate. */ Glib::ustring get_framerate_label(FRAMERATE framerate); /* * Return the real value of the framerate. */ float get_framerate_value(FRAMERATE framerate); /* * Return the framerate from the value. */ FRAMERATE get_framerate_from_value(float value); #endif//_TimeUility_h subtitleeditor-0.52.1/src/isocodes.h0000664000175000017500000000300712541624011020253 0ustar00kitonekitone00000000000000#ifndef _isocodes_h #define _isocodes_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include namespace isocodes { /* * Convert ISO 639 code to localized language name. * ex: "fr" to "French" */ Glib::ustring to_language(const Glib::ustring &code); /* * Convert ISO 3166 code to localized country name. * ex: "FR" to "France" */ Glib::ustring to_country(const Glib::ustring &code); /* * Convert ISO 15924 code to localized country name. * ex: "Latn" to "Latin" */ Glib::ustring to_script(const Glib::ustring &code); /* * Convert from ISO XXX to good localized name: * ex: "fr_FR" to "French (France)", "US" to "United States"... */ Glib::ustring to_name(const Glib::ustring &code); }//namespace isocodes #endif//_isocodes_h subtitleeditor-0.52.1/src/subtitletime.cc0000664000175000017500000001265312541624011021322 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "subtitletime.h" #include #include #include #include #include #include #include "utility.h" /* */ SubtitleTime::SubtitleTime() :totalmsecs(0) { } /* */ SubtitleTime::SubtitleTime(const long &total) :totalmsecs(total) { } /* */ SubtitleTime::SubtitleTime(const Glib::ustring &str) :totalmsecs(0) { try { int hours, mins, secs, msecs; Glib::ustring::size_type pos=0, end=0; // hours end = str.find(":", pos); from_string(str.substr(pos, end), hours); pos = end+1; if(hours <0) hours = -hours; // minutes end = str.find(":", pos); from_string(str.substr(pos, end), mins); pos = end+1; // seconds double ms = 0.0; end = str.size(); from_string(str.substr(pos, end), ms); // split into seconds and fraction secs = (int)ms; msecs = (int)((ms - secs)*1000+0.5); set(hours, mins, secs, msecs); if(str.find("-") != Glib::ustring::npos) totalmsecs = -1 * totalmsecs; } catch(...) { g_warning("Could not initialize time from string :'%s'", str.c_str()); } } /* */ SubtitleTime::SubtitleTime(const int &h, const int &m, const int &s, const int &ms) :totalmsecs(0) { set(h,m,s,ms); } /* */ void SubtitleTime::set(const int &h, const int &m, const int &s, const int &ms) { totalmsecs = h * 3600000 + m * 60000 + s * 1000 + ms; } /* */ int SubtitleTime::hours() const { return totalmsecs / 3600000; } /* */ void SubtitleTime::set_hours(int value) { totalmsecs += (value - hours()) * 3600000; } /* */ int SubtitleTime::minutes() const { return (totalmsecs % 3600000) / 60000; } /* */ void SubtitleTime::set_minutes(int value) { totalmsecs += (value - minutes()) * 60000; } /* */ int SubtitleTime::seconds() const { return (totalmsecs % 60000) / 1000; } /* */ void SubtitleTime::set_seconds(int value) { totalmsecs += (value - seconds()) * 1000; } /* */ int SubtitleTime::mseconds() const { return totalmsecs % 1000; } /* */ void SubtitleTime::set_mseconds(int value) { totalmsecs += value - mseconds(); } /* */ SubtitleTime SubtitleTime::operator-(const SubtitleTime &b) const { long total = totalmsecs - b.totalmsecs; return SubtitleTime(total); } /* */ SubtitleTime SubtitleTime::operator+(const SubtitleTime &b) const { long total = totalmsecs + b.totalmsecs; return SubtitleTime(total); } /* */ double SubtitleTime::operator/(const SubtitleTime &b) const { double total = totalmsecs / b.totalmsecs; return total; } /* */ SubtitleTime SubtitleTime::operator*(const double &mult) const { double total = (double)(totalmsecs * mult); return SubtitleTime((long int)total); } /* */ bool SubtitleTime::operator>(const SubtitleTime &time) const { return totalmsecs > time.totalmsecs; } /* */ bool SubtitleTime::operator==(const SubtitleTime &time) const { return totalmsecs == time.totalmsecs; } /* */ bool SubtitleTime::operator!=(const SubtitleTime &time) const { return totalmsecs != time.totalmsecs; } /* */ bool SubtitleTime::operator>=(const SubtitleTime &time) const { return totalmsecs >= time.totalmsecs; } /* */ bool SubtitleTime::operator<(const SubtitleTime &time) const { return totalmsecs < time.totalmsecs; } /* */ bool SubtitleTime::operator<=(const SubtitleTime &time) const { return totalmsecs <= time.totalmsecs; } /* */ Glib::ustring SubtitleTime::str() const { std::string sign; long t = totalmsecs; if(t < 0) { sign = "-"; t = -t; } int hours = t / 3600000; int minutes = (t % 3600000) / 60000; int seconds = (t % 60000) / 1000; int mseconds = t % 1000; gchar *tmp = g_strdup_printf("%s%01d:%02d:%02d.%03d", sign.c_str(), hours, minutes, seconds, mseconds); std::string str(tmp); g_free(tmp); return str; } /* */ long getMSecs(const SubtitleTime &time) { return 3600000 * time.hours() + 60000 * time.minutes() + 1000 * time.seconds() + time.mseconds(); } /* * Check if the string has the good format 'H:MM:SS.MS' */ bool SubtitleTime::validate(const Glib::ustring &str) { int h,m,s,ms; if(sscanf(str.c_str(), "%d:%d:%d.%d", &h, &m, &s, &ms) == 4) return true; return false; } /* * Return "0:00:00.000" */ Glib::ustring SubtitleTime::null() { return "0:00:00.000"; } /* * Convert the time to a frame using a framerate * e.g (450, 23.976) */ SubtitleTime SubtitleTime::frame_to_time(const long int& frame, const float& framerate) { // secs = frame / framerate // msecs = secs * 1000 return SubtitleTime((long)((frame / framerate) * 1000)); } /* * Convert the frame to the time using a framerate */ long int SubtitleTime::time_to_frame(const SubtitleTime& time, const float& framerate) { return (long int)round((time.totalmsecs * framerate) / 1000); } subtitleeditor-0.52.1/src/widget_config_utility.h0000664000175000017500000000256012541624011023041 0ustar00kitonekitone00000000000000#ifndef _widget_config_utility_h #define _widget_config_utility_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include /* * */ namespace widget_config { /* * */ void connect(Gtk::Widget *widget, const Glib::ustring &group, const Glib::ustring &key); /* * */ void read_config(Gtk::Widget *widget, const Glib::ustring &group, const Glib::ustring &key); /* * */ void read_config_and_connect( Gtk::Widget *widget, const Glib::ustring &group, const Glib::ustring &key); }//namespace widget_config #endif//_widget_config_utility_h subtitleeditor-0.52.1/src/keyframes.cc0000664000175000017500000001050112541624011020564 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "error.h" #include "keyframes.h" #include "utility.h" /* */ KeyFrames::KeyFrames() :ref_count_(0) { reference(); } /* */ KeyFrames::~KeyFrames() { } /* */ void KeyFrames::reference() const { ++ref_count_; } /* */ void KeyFrames::unreference() const { if(!(--ref_count_)) delete this; } /* */ void KeyFrames::set_uri(const Glib::ustring &uri) { m_uri = uri; } /* */ Glib::ustring KeyFrames::get_uri() const { return m_uri; } /* */ void KeyFrames::set_video_uri(const Glib::ustring &uri) { m_video_uri = uri; } /* */ Glib::ustring KeyFrames::get_video_uri() const { return m_video_uri; } /* */ bool KeyFrames::open(const Glib::ustring &uri) { try { Glib::RefPtr file = Gio::File::create_for_uri(uri); Glib::RefPtr fstream = file->read(); Glib::RefPtr dstream = Gio::DataInputStream::create(fstream); guint32 version = 0; guint32 num_of_kf = 0; std::string line; // Check the file type if(!dstream->read_line(line)) throw SubtitleError(_("Couldn't recognize format of the file.")); if(line == "#subtitleeditor keyframes v1") version = 1; else if(line == "#subtitleeditor keyframes v2") version = 2; else throw SubtitleError(_("Couldn't recognize format of the file.")); if(version == 2) { // Read the video uri dstream->read_line(line); set_video_uri(line); // Read the keyframes number dstream->read_line(line); num_of_kf = utility::string_to_int(line); // Read the keyframes data resize(num_of_kf); dstream->read(&(*this)[0], sizeof(long)*num_of_kf); } else if(version == 1) // TODO deprecated { // Read the keyframes number if((dstream->read_line(line) && sscanf(line.c_str(), "size: %d", &num_of_kf) != 0) == false) throw SubtitleError(_("Couldn't get the keyframe size on the file.")); // Read the keyframes data reserve(num_of_kf); while(dstream->read_line(line)) { push_back( utility::string_to_int(line) ); } } // Update the uri of the keyframe set_uri(uri); return true; } catch(const std::exception &ex) { std::cerr << Glib::ustring::compose("KeyFrames::open failed '%1' : %2", uri, ex.what()) << std::endl; } return false; } /* */ bool KeyFrames::save(const Glib::ustring &uri) { try { Glib::RefPtr file = Gio::File::create_for_uri(uri); // If the file exists then replace it. Otherwise, create it. Glib::RefPtr stream = (file->query_exists()) ? file->replace() : file->create_file(); if(!stream) throw SubtitleError(Glib::ustring::compose("Gio::File::create_file returned an emptry ptr from the uri '%1'.", uri)); // Write header (version + video uri + num of kf) stream->write("#subtitleeditor keyframes v2\n"); stream->write( Glib::ustring::compose("%1\n", get_video_uri()) ); stream->write( Glib::ustring::compose("%1\n", size()) ); // Write keyframes data stream->write(&(*this)[0], sizeof(long)*size()); // Close the stream to make sure that changes are write now. stream->close(); stream.reset(); // Update the uri of the keyframe set_uri(uri); return true; } catch(const std::exception &ex) { std::cerr << Glib::ustring::compose("KeyFrames::save failed '%1' : %2", uri, ex.what()) << std::endl; } return false; } /* */ Glib::RefPtr KeyFrames::create_from_file(const Glib::ustring &uri) { Glib::RefPtr kf(new KeyFrames); if(kf->open(uri)) return kf; return Glib::RefPtr(NULL); } subtitleeditor-0.52.1/src/options.cc0000664000175000017500000001004412541624011020273 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "options.h" #include "i18n.h" #include "debug.h" /* */ OptionGroup::OptionGroup() :Glib::OptionGroup("subtitleeditor...", "description...", "help...") { se_debug(SE_DEBUG_APP); set_translation_domain(GETTEXT_PACKAGE); // FILES... Glib::OptionEntry entryFiles; entryFiles.set_long_name(G_OPTION_REMAINING); entryFiles.set_description(G_OPTION_REMAINING); entryFiles.set_arg_description(_("[FILE...]")); add_entry(entryFiles, files); // files_list Glib::OptionEntry entryFile; entryFile.set_long_name("file"); entryFile.set_short_name('f'); entryFile.set_description("open a file (-f file1 -f file2 --file=file3)"); entryFile.set_arg_description(_("FILE")); add_entry(entryFile, files_list); // profile Glib::OptionEntry entryProfile; entryProfile.set_long_name("profile"); entryProfile.set_short_name('p'); entryProfile.set_description("the name of the profile used by the config"); entryProfile.set_arg_description(_("NAME")); add_entry(entryProfile, profile); // encoding Glib::OptionEntry entryEncoding; entryEncoding.set_long_name("encoding"); entryEncoding.set_short_name('e'); entryEncoding.set_description("encoding used to open files"); entryEncoding.set_arg_description(_("ENCODING")); add_entry(entryEncoding, encoding); // video Glib::OptionEntry entryVideo; entryVideo.set_long_name("video"); entryVideo.set_short_name('v'); entryVideo.set_description("open video file"); entryVideo.set_arg_description(_("FILE")); add_entry(entryVideo, video); // waveform Glib::OptionEntry entryWaveform; entryWaveform.set_long_name("waveform"); entryWaveform.set_short_name('w'); entryWaveform.set_description("open waveform file"); entryWaveform.set_arg_description(_("FILE")); add_entry(entryWaveform, waveform); #ifdef DEBUG #define add_debug_option(name, value) { \ value = false; \ Glib::OptionEntry e; \ e.set_long_name("debug-"#name); \ add_entry(e, value); \ } add_debug_option(all, debug_all); add_debug_option(app, debug_app); add_debug_option(view, debug_view); add_debug_option(io, debug_io); add_debug_option(search, debug_search); add_debug_option(regex, debug_regex); add_debug_option(video-player, debug_video_player); add_debug_option(spell-checking, debug_spell_checking); add_debug_option(waveform, debug_waveform); add_debug_option(utility, debug_utility); add_debug_option(command, debug_command); add_debug_option(plugins, debug_plugins); add_debug_option(profiling, debug_profiling); #undef add_debug_option #endif//DEBUG } /* */ int OptionGroup::get_debug_flags() { int flags = 0; #ifdef DEBUG if(debug_all) { flags |= SE_DEBUG_ALL; return flags; } if(debug_app) flags |= SE_DEBUG_APP; if(debug_view) flags |= SE_DEBUG_VIEW; if(debug_io) flags |= SE_DEBUG_IO; if(debug_search) flags |= SE_DEBUG_SEARCH; if(debug_regex) flags |= SE_DEBUG_REGEX; if(debug_video_player) flags |= SE_DEBUG_VIDEO_PLAYER; if(debug_spell_checking) flags |= SE_DEBUG_SPELL_CHECKING; if(debug_waveform) flags |= SE_DEBUG_WAVEFORM; if(debug_utility) flags |= SE_DEBUG_UTILITY; if(debug_command) flags |= SE_DEBUG_COMMAND; if(debug_plugins) flags |= SE_DEBUG_PLUGINS; if(debug_profiling) flags |= SE_DEBUG_PROFILING; #endif//DEBUG return flags; } subtitleeditor-0.52.1/src/filewriter.cc0000664000175000017500000000441412541624011020760 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2013, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "filewriter.h" #include #include "error.h" #include "debug.h" #include "encodings.h" /* */ FileWriter::FileWriter(const Glib::ustring &uri, const Glib::ustring &charset, const Glib::ustring &newline) { m_uri = uri; m_charset = charset; m_newline = newline; } /* * Write to the file. * * Error: throw an IOFileError exception if failed. */ void FileWriter::to_file() { // Convert newline if needs if(m_newline != "Unix") m_data = Glib::Regex::create("\n")->replace(m_data, 0, (m_newline == "Windows") ? "\r\n": "\r", (Glib::RegexMatchFlags)0); try { std::string content = Encoding::convert_from_utf8_to_charset(m_data, m_charset); Glib::RefPtr file = Gio::File::create_for_uri(m_uri); if(!file) throw IOFileError(_("Couldn't open the file.")); Glib::RefPtr stream = (file->query_exists()) ? file->replace() : file->create_file(); if(!stream) throw IOFileError("Gio::File could not create stream."); stream->write(content); // Close the stream to make sure that changes are written now stream->close(); stream.reset(); se_debug_message(SE_DEBUG_IO, "Success to write the contents on the file '%s' with '%s' charset", m_uri.c_str(), m_charset.c_str()); } catch(const std::exception &ex) { se_debug_message(SE_DEBUG_IO, "Failed to write the contents on the file '%s' with '%s' charset", m_uri.c_str(), m_charset.c_str()); throw IOFileError(ex.what()); } } subtitleeditor-0.52.1/src/subtitleeditorwindow.cc0000664000175000017500000000232712541624011023077 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "subtitleeditorwindow.h" /* * */ SubtitleEditorWindow* SubtitleEditorWindow::m_static_window = NULL; /* * */ SubtitleEditorWindow::SubtitleEditorWindow() { m_static_window = this; } /* * */ SubtitleEditorWindow::~SubtitleEditorWindow() { } /* * */ SubtitleEditorWindow* SubtitleEditorWindow::get_instance() { g_return_val_if_fail(m_static_window, NULL); return m_static_window; } subtitleeditor-0.52.1/src/scriptinfo.h0000664000175000017500000000212712541624011020625 0ustar00kitonekitone00000000000000#ifndef _ScriptInfo_h #define _ScriptInfo_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * principalement utiliser par SSA/ASS * FIXME: deprecated me */ class ScriptInfo { public: ScriptInfo(); public: std::map data; }; #endif//_ScriptInfo_h subtitleeditor-0.52.1/src/subtitlemodel.cc0000664000175000017500000002402712541624012021463 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "subtitlemodel.h" #include "command.h" #include "debug.h" #include "i18n.h" #include "document.h" #include /* * */ class AddSubtitleCommand : public Command { public: AddSubtitleCommand(Document *doc, const Gtk::TreeIter &iter) :Command(doc, _("Add Subtitle")) { Subtitle sub(doc, iter); sub.get(m_backup); } void execute() { Glib::ustring path = m_backup["path"]; Gtk::TreeIter iter = get_document_subtitle_model()->append(); Subtitle sub(document(), iter); sub.set(m_backup); get_document_subtitle_model()->move(iter, get_document_subtitle_model()->get_iter(path)); get_document_subtitle_model()->rebuild_column_num(); } void restore() { Gtk::TreeIter iter = get_document_subtitle_model()->get_iter(m_backup["path"]); get_document_subtitle_model()->erase(iter); get_document_subtitle_model()->rebuild_column_num(); } protected: std::map m_backup; }; /* * */ class RemoveSubtitleCommand : public Command { public: RemoveSubtitleCommand(Document *doc, const Gtk::TreeIter &iter) :Command(doc, _("Remove Subtitle")) { Subtitle sub(doc, iter); sub.get(m_backup); } void execute() { Gtk::TreeIter iter = get_document_subtitle_model()->get_iter(m_backup["path"]); get_document_subtitle_model()->erase(iter); get_document_subtitle_model()->rebuild_column_num(); } void restore() { Glib::ustring path = m_backup["path"]; Gtk::TreeIter iter = get_document_subtitle_model()->append(); Subtitle sub(document(), iter); sub.set(m_backup); get_document_subtitle_model()->move(iter, get_document_subtitle_model()->get_iter(path)); get_document_subtitle_model()->rebuild_column_num(); } protected: std::map m_backup; }; /* * */ SubtitleModel::SubtitleModel(Document *doc) :m_document(doc) { set_column_types(m_column); } /* * */ Gtk::TreeIter SubtitleModel::append() { Gtk::TreeIter it = Gtk::ListStore::append(); init(it); (*it)[m_column.num] = getSize(); return it; } /* * insert sub avant iter et retourne l'iter de sub * et declale tout les autres (sub.num) */ Gtk::TreeIter SubtitleModel::insertBefore(Gtk::TreeIter &iter) { Gtk::TreeIter res = insert(iter); init(res); // on recupere ça place (*res)[m_column.num] = (unsigned int)(*iter)[m_column.num]; for(; iter; ++iter) { (*iter)[m_column.num] = (*iter)[m_column.num] + 1; } return res; } /* * insert sub apres iter et retourne l'iter de sub * et declale tout les autres (sub.num) */ Gtk::TreeIter SubtitleModel::insertAfter(Gtk::TreeIter &iter) { Gtk::TreeIter res = insert_after(iter); init(res); // on recupere ça place (*res)[m_column.num] = (*iter)[m_column.num] +1; ++iter; // le nouveau ajouter ++iter; // le suivant on commence a partir de lui for(; iter; ++iter) { (*iter)[m_column.num] = (*iter)[m_column.num] + 1; } return res; } /* * efface un subtitle, on init les suivants avec le bon num */ void SubtitleModel::remove(Gtk::TreeIter &it) { Gtk::TreeIter iter = erase(it); for(; iter; ++iter) { (*iter)[m_column.num] = (*iter)[m_column.num] - 1; } } void SubtitleModel::remove(unsigned int start, unsigned int end) { g_return_if_fail(end > start); Gtk::TreeIter a = find(start); Gtk::TreeIter b = find(end); g_return_if_fail(a); //g_return_if_fail(b); if(b) { ++b; for( ; a!=b; ) { a = erase(a); } // on decale num des suivants si il y en a if(b) { int diff = end - start +1; for(; b; ++b) { (*b)[m_column.num] = (*b)[m_column.num] - diff; } } } else { for(; a; ) { a = erase(a); } } } /* * init l'iter a 0 */ void SubtitleModel::init(Gtk::TreeIter &iter) { (*iter)[m_column.num] = 0; // The visual value. Depend of *_value Glib::ustring default_view_value = (m_document->get_edit_timing_mode() == TIME) ? SubtitleTime::null() : "0"; // The real value of time (*iter)[m_column.start_value]= 0; (*iter)[m_column.end_value]= 0; (*iter)[m_column.duration_value]= 0; (*iter)[m_column.text] = ""; // (*iter)[m_column.layer] = "0"; (*iter)[m_column.style] = "Default"; //(*iter)[m_column.name] = ""; // (*iter)[m_column.marginL] = "0"; (*iter)[m_column.marginR] = "0"; (*iter)[m_column.marginV] = "0"; //(*iter)[m_column.effect] = ""; //(*iter)[m_column.translation] = ""; // (*iter)[m_column.characters_per_line_text] = "0"; (*iter)[m_column.characters_per_line_translation] = "0"; } /* * retourne le premier element de la list * ou un iterator invalide */ Gtk::TreeIter SubtitleModel::getFirst() { if(getSize() > 0) { Gtk::TreeNodeChildren rows = children(); return rows.begin(); } Gtk::TreeIter nul; return nul; } /* * retourne le dernier element de la list * ou un iterator invalide */ Gtk::TreeIter SubtitleModel::getLast() { #warning "Verifier si ça ne pause pas de probleme..." Gtk::TreeNodeChildren rows = children(); if(!rows.empty()) { //return rows.end(); return rows[rows.size() -1]; } Gtk::TreeIter nul; return nul; } /* * retourne le nombre d'element dans la list */ unsigned int SubtitleModel::getSize() { //Gtk::TreeNodeChildren rows = children(); return children().size(); } /* * FONCTION DE RECHERCHE **************************************************** */ /* * recherche un subtitle grace a son numero */ Gtk::TreeIter SubtitleModel::find(unsigned int num) { Gtk::TreeNodeChildren rows = children(); for(Gtk::TreeIter it = rows.begin(); it; ++it) { if((*it)[m_column.num] == num) return it; } Gtk::TreeIter nul; return nul; } /* */ Gtk::TreeIter SubtitleModel::find(const SubtitleTime &time) { // We need to convert time to frame if the current model is frame based. long val = 0; if(m_document->get_timing_mode() == TIME) val = time.totalmsecs; else val = SubtitleTime::time_to_frame(time, get_framerate_value(m_document->get_framerate())); Gtk::TreeNodeChildren rows = children(); for(Gtk::TreeIter it = rows.begin(); it; ++it) { if(val >= long((*it)[m_column.start_value]) && val <= long((*it)[m_column.end_value])) return it; } Gtk::TreeIter nul; return nul; } /* * hack ? */ bool compare_str(const Glib::ustring &src, const Glib::ustring &txt) { unsigned int size = src.size(); if(txt.size() < size) { for(unsigned int i=0; i<=size-txt.size(); ++i) { if(src.substr(i, txt.size()) == txt) { return true; } } } return false; } /* * recherche a partir de start (+1) dans le text des subtitles */ Gtk::TreeIter SubtitleModel::find_text( Gtk::TreeIter &start, const Glib::ustring &text) { if(start) { Glib::ustring it_text; Gtk::TreeIter it=start; ++it; for(; it; ++it) { it_text = (*it)[m_column.text]; if(compare_str(it_text, text)) return it; } } Gtk::TreeIter nul; return nul; } /* * recherche l'iterator precedant iter */ Gtk::TreeIter SubtitleModel::find_previous(const Gtk::TreeIter &iter) { Gtk::TreeIter res; Gtk::TreeNodeChildren rows = children(); for(Gtk::TreeIter it = rows.begin(); it; ++it) { if(it == iter) return res; res = it; } return res; } /* * recherche l'iterator suivant iter * (c'est pour la forme dans notre cas un simple ++iter donne la solution) */ Gtk::TreeIter SubtitleModel::find_next(const Gtk::TreeIter &iter) { Gtk::TreeIter res = iter; ++res; return res; } /* * FONCTION D'EDITION ****************************************************** */ /* * fait une copy de src dans this */ void SubtitleModel::copy(Glib::RefPtr src) { g_return_if_fail(src); #define SET(col, cast) (*new_it)[m_column.col] = (cast)(*it)[m_column.col] Gtk::TreeNodeChildren rows = src->children(); for(Gtk::TreeIter it = rows.begin(); it; ++it) { Gtk::TreeIter new_it = Gtk::ListStore::append(); SET(num, unsigned int); SET(layer, Glib::ustring); SET(start_value, long); SET(end_value, long); SET(duration_value, long); SET(style, Glib::ustring); SET(name, Glib::ustring); SET(marginL, Glib::ustring); SET(marginR, Glib::ustring); SET(marginV, Glib::ustring); SET(effect, Glib::ustring); SET(text, Glib::ustring); SET(translation, Glib::ustring); SET(characters_per_line_text, Glib::ustring); SET(characters_per_line_translation, Glib::ustring); SET(note, Glib::ustring); } #undef SET } /* * check la colonne num pour init de [1,size] */ void SubtitleModel::rebuild_column_num() { unsigned int id=1; Gtk::TreeNodeChildren rows = children(); for(Gtk::TreeIter it = rows.begin(); it; ++it, ++id) { (*it)[m_column.num] = id; } } /* * */ bool SubtitleModel::drag_data_delete_vfunc(const TreeModel::Path& path) { m_document->add_command(new RemoveSubtitleCommand(m_document, get_iter(path))); m_document->finish_command(); bool res = Gtk::ListStore::drag_data_delete_vfunc(path); rebuild_column_num(); return res; } /* * */ bool SubtitleModel::drag_data_received_vfunc (const TreeModel::Path& dest, const Gtk::SelectionData& selection_data) { Gtk::TreePath src; Gtk::TreePath::get_from_selection_data(selection_data, src); Gtk::ListStore::drag_data_received_vfunc(dest, selection_data); { m_document->start_command(_("Reordered Subtitle")); m_document->add_command(new AddSubtitleCommand(m_document, get_iter(dest))); //m_document->subtitles().select(Subtitle(m_document, get_iter(dest))); } return true; } subtitleeditor-0.52.1/src/utility.cc0000664000175000017500000002155512541624012020315 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "utility.h" #include #include #include #include #include #include "cfg.h" #include "subtitletime.h" #include "subtitleeditorwindow.h" #ifdef HAVE_CONFIG_H #include #endif /* * profile name use by config dir */ Glib::ustring static_profile_name = "default"; /* * */ Glib::ustring build_message(const char *format, ...) { Glib::ustring res; va_list args; char *formatted = NULL; va_start(args, format); formatted = g_strdup_vprintf(format, args); va_end(args); res = formatted; g_free(formatted); return res; } /* * the profile name for the config dir * ~/config/subtitleeditor/{profile} */ void set_profile_name(const Glib::ustring &profile) { se_debug_message(SE_DEBUG_UTILITY, "profile=%s", profile.c_str()); if(!profile.empty()) static_profile_name = profile; } /* * ~/.config/subtitleeditor/{profile}/ * XDG Base Directory Specification */ Glib::ustring get_config_dir(const Glib::ustring &file) { const gchar *configdir = g_get_user_config_dir(); Glib::ustring path = Glib::build_filename(configdir, "subtitleeditor"); // create config path if need if(Glib::file_test(path, Glib::FILE_TEST_IS_DIR) == false) { //g_mkdir(path.c_str(), 0700); Glib::spawn_command_line_sync("mkdir " + path); } // create profile path if need path = Glib::build_filename(path, static_profile_name); if(Glib::file_test(path, Glib::FILE_TEST_IS_DIR) == false) { Glib::spawn_command_line_sync("mkdir " + path); } return Glib::build_filename(path, file); } /* * */ void dialog_warning(const Glib::ustring &primary_text, const Glib::ustring &secondary_text) { Glib::ustring msg; msg += ""; msg += primary_text; msg += "\n\n"; msg += secondary_text; Gtk::MessageDialog dialog(msg, true, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_OK, true); dialog.run(); //MessageDialog *dialog = new MessageDialog(msg, Gtk::MESSAGE_WARNING); } /* * */ void dialog_error(const Glib::ustring &primary_text, const Glib::ustring &secondary_text) { Glib::ustring msg; msg += ""; msg += primary_text; msg += "\n\n"; msg += secondary_text; Gtk::MessageDialog dialog(msg, true, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); dialog.run(); //MessageDialog *dialog = new MessageDialog(msg, Gtk::MESSAGE_ERROR); } namespace utility { bool string_to_bool(const std::string &str) { std::istringstream s(str); bool val = false; s >> val; return val; } /* * */ int string_to_int(const std::string &str) { std::istringstream s(str); int val = 0; s >> val; return val; } /* * */ int string_to_long(const std::string &str) { std::istringstream s(str); long val = 0; s >> val; return val; } /* * */ double string_to_double(const std::string &str) { std::istringstream s(str); double val = 0; s >> val; return val; } /* * */ void split(const std::string &str, const char &c, std::vector &array, int max) { array.clear(); std::istringstream iss(str); std::string word; if(max > 0) { int count = 1; while(std::getline(iss, word, (count < max) ? c : '\n')) { //std::cout << "word:" << word << std::endl; array.push_back(word); ++count; } } else { while(std::getline(iss, word, c)) { //std::cout << "word:" << word << std::endl; array.push_back(word); } } } void usplit(const Glib::ustring &str, const Glib::ustring::value_type &delimiter, std::vector &container) { Glib::ustring::const_iterator it = str.begin(), end = str.end(), first; for(first = it; it != end; ++it) { if(delimiter == *it) { if(first != it) // || keep_blank) { // extract the current field from the string container.push_back(Glib::ustring(first, it)); // skip the next delimiter first = it; ++first; } else ++first; } } if(first != it) // || keep_blank { // extract the last field from the string container.push_back(Glib::ustring(first, it)); } } /* * Search and replace function. */ void replace(Glib::ustring &text, const Glib::ustring &pattern, const Glib::ustring &replace_by) { Glib::ustring::size_type pos = 0; while((pos = text.find(pattern, pos)) != Glib::ustring::npos) { text.replace(pos, pattern.size(), replace_by); pos = pos + replace_by.size(); } } /* * Search and replace function. */ void replace(std::string &text, const std::string &pattern, const std::string &replace_by) { std::string::size_type pos = 0; while((pos = text.find(pattern, pos)) != std::string::npos) { text.replace(pos, pattern.size(), replace_by); pos = pos + replace_by.size(); } } /* * transforme test/file.srt en /home/toto/test/file.srt */ Glib::ustring create_full_path(const Glib::ustring &_path) { if(_path.empty()) return Glib::ustring(); if(Glib::path_is_absolute(_path)) return _path; Glib::ustring path =_path; // remove ./ { Glib::ustring str("./"); if(path.compare(0, str.length(), str) == 0) path.replace(0, str.length(), ""); } Glib::ustring curdir = Glib::get_current_dir(); Glib::ustring newpath = Glib::build_filename(curdir, path); return newpath; } /* * Get the number of characters per second. * msec = SubtitleTime::totalmsecs */ double get_characters_per_second(const Glib::ustring &text, const long msecs) { if(msecs == 0) return 0; unsigned int len = get_text_length_for_timing( text ); if(len == 0) return 0; double cps = static_cast(( (double)len * (double)1000) / (double)msecs); return cps; } /* * Count characters in a subtitle the way they need to be counted * for subtitle timing. */ unsigned int get_text_length_for_timing( const Glib::ustring &text ) { std::vector num_characters = utility::get_characters_per_line(text); if (num_characters.size() == 0) return 0; unsigned int len = 0; for (std::vector::const_iterator it = num_characters.begin(); it != num_characters.end(); ++it) len += *it; len += 2 * (num_characters.size() - 1); // a newline counts as 2 characters return len; } /* * Calculate the minimum acceptable duration for a string of this length. */ unsigned long get_min_duration_msecs( unsigned long textlen, double maxcps) { if( maxcps > 0 ) return ( (long) ceil ( (1000 * (double) textlen) / maxcps ) ); else return 0; } /* * Calculate the minimum acceptable duration for a string of this length. */ unsigned long get_min_duration_msecs( const Glib::ustring &text, double maxcps) { return utility::get_min_duration_msecs( (unsigned long)get_text_length_for_timing( text ), maxcps ); } /* * get number of characters for each line in the text */ std::vector get_characters_per_line(const Glib::ustring &text) { std::vector num_characters; std::istringstream iss(utility::get_stripped_text(text)); std::string line; while( std::getline(iss, line) ) { Glib::ustring::size_type len = reinterpret_cast(line).size(); num_characters.push_back(len); } return num_characters; } /* * get a text stripped from tags */ Glib::ustring get_stripped_text(const Glib::ustring &text) { // pattern for tags like , , {\comment}, etc. static Glib::RefPtr tag_pattern = Glib::Regex::create("<.*?>|{.*?}"); return tag_pattern->replace(text, 0, "", static_cast(0)); } /* * */ void set_transient_parent(Gtk::Window &window) { Gtk::Window *root = dynamic_cast(SubtitleEditorWindow::get_instance()); if(root) window.set_transient_for(*root); } /* */ Glib::ustring add_or_replace_extension(const Glib::ustring &filename, const Glib::ustring &extension) { Glib::ustring renamed; Glib::RefPtr re = Glib::Regex::create("^(.*)(\\.)(.*)$"); if(re->match(filename)) renamed = re->replace(filename, 0, "\\1." + extension, Glib::RegexMatchFlags(0)); else renamed = filename + "." + extension; return renamed; } }//namespace utility subtitleeditor-0.52.1/src/isocodes.cc0000664000175000017500000001114612541624011020414 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "isocodes.h" #include #include #include #include #include "debug.h" #include "i18n.h" namespace isocodes { /* * */ bool iso_codes_load_file(const Glib::ustring &iso_id, const Glib::ustring &id_code, std::map &codes) { #ifdef HAVE_ISO_CODES try { Glib::ustring filename = Glib::build_filename(ISO_CODES_PATH, iso_id + ".xml"); xmlpp::DomParser parser; parser.set_substitute_entities(); parser.parse_file(filename.c_str()); const xmlpp::Element* root = dynamic_cast(parser.get_document()->get_root_node()); if(root->get_name() != Glib::ustring::compose("%1_entries", iso_id)) return false; xmlpp::Node::NodeList entries = root->get_children(Glib::ustring::compose("%1_entry", iso_id)); for(xmlpp::Node::NodeList::const_iterator it=entries.begin(); it!=entries.end(); ++it) { const xmlpp::Element * entry = dynamic_cast(*it); Glib::ustring code = entry->get_attribute_value(id_code); Glib::ustring name = entry->get_attribute_value("name"); if(code.empty() || name.empty()) continue; codes[code] = name; } // bind_textdomain_codeset(iso_id.c_str(), "UTF-8"); return true; } catch(const std::exception &ex) { std::cerr << ex.what() << std::endl; } #endif//HAVE_ISO_CODES return false; } /* * Variables */ static bool iso_codes_initialised = false; static bool init_639 = false; static bool init_3166 = false; static bool init_15924 = false; static std::map iso_codes_639; static std::map iso_codes_3166; static std::map iso_codes_15924; /* * */ void init_isocodes() { if(iso_codes_initialised) return; init_639 = iso_codes_load_file("iso_639", "iso_639_1_code", iso_codes_639); init_3166 = iso_codes_load_file("iso_3166", "alpha_2_code", iso_codes_3166); init_15924 = iso_codes_load_file("iso_15924", "alpha_4_code", iso_codes_15924); iso_codes_initialised = true; } /* * */ Glib::ustring from_isocodes(const Glib::ustring &domain, std::map &isocodes, const Glib::ustring &code) { std::map::const_iterator it = isocodes.find(code); if(it == isocodes.end()) return code; return dgettext(domain.c_str(), it->second.c_str()); } /* * Convert ISO 639 code to localized language name. * ex: "fr" to "French" */ Glib::ustring to_language(const Glib::ustring &code) { init_isocodes(); if(init_639) return from_isocodes("iso_639", iso_codes_639, code); return code; } /* * Convert ISO 3166 code to localized country name. * ex: "FR" to "France" */ Glib::ustring to_country(const Glib::ustring &code) { init_isocodes(); if(init_3166) return from_isocodes("iso_3166", iso_codes_3166, code); return code; } /* * Convert ISO 15924 code to localized country name. * ex: "Latn" to "Latin" */ Glib::ustring to_script(const Glib::ustring &code) { init_isocodes(); if(init_15924) return from_isocodes("iso_15924", iso_codes_15924, code); return code; } /* * Convert from ISO XXX to good localized name: * ex: "fr_FR" to "French (France)", "US" to "United States"... */ Glib::ustring to_name(const Glib::ustring &code) { if(Glib::Regex::match_simple("^[a-z][a-z]$", code)) { return to_language(code); } else if(Glib::Regex::match_simple("^[A-Z][A-Z]$", code)) { return to_country(code); } else if(Glib::Regex::match_simple("^[a-z][a-z]_[A-Z][A-Z]$", code)) { Glib::ustring language = to_language(code.substr(0, 2)); Glib::ustring country = to_country(code.substr(3, 5)); return Glib::ustring::compose("%1 (%2)", language, country); } else if(Glib::Regex::match_simple("^[A-Z][a-z]{3}$", code)) { return to_script(code); } return code; } }//namespace isocodes subtitleeditor-0.52.1/src/writer.cc0000664000175000017500000000213412541624012020116 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2013, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "writer.h" #include "error.h" #include "debug.h" #include "encodings.h" /* * */ Writer::Writer() { } Writer::~Writer() { } /* */ const Glib::ustring& Writer::get_data() const { return m_data; } /* */ void Writer::write(const Glib::ustring &buf) { m_data += buf; } subtitleeditor-0.52.1/src/stylemodel.cc0000664000175000017500000001164112541624011020765 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "stylemodel.h" #include "color.h" StyleModel::StyleModel() { set_column_types(m_column); } Gtk::TreeIter StyleModel::append() { static Color blanc(255,255,255,255); static Color jaune(255,255,0,255); static Color marron(180,120,0,255); static Color noir(0,0,0,255); Gtk::TreeIter iter = Gtk::ListStore::append(); (*iter)[m_column.name] = "Default"; (*iter)[m_column.font_name] = "Sans"; (*iter)[m_column.font_size] = 18; (*iter)[m_column.primary_colour] = blanc.to_string(); (*iter)[m_column.secondary_colour] = jaune.to_string(); (*iter)[m_column.outline_colour] = marron.to_string(); (*iter)[m_column.shadow_colour] = noir.to_string(); (*iter)[m_column.bold] = false; (*iter)[m_column.italic] = false; (*iter)[m_column.underline] = false; (*iter)[m_column.strikeout] = false; (*iter)[m_column.scale_x] = 100; (*iter)[m_column.scale_y] = 100; (*iter)[m_column.spacing] = 0; (*iter)[m_column.angle] = 0; (*iter)[m_column.border_style] = 1; (*iter)[m_column.outline] = 0; (*iter)[m_column.shadow] = 0; (*iter)[m_column.alignment] = 2; (*iter)[m_column.margin_l] = 20; (*iter)[m_column.margin_r] = 20; (*iter)[m_column.margin_v] = 20; (*iter)[m_column.alpha_level] = 0; (*iter)[m_column.encoding] = 0; return iter; } /* * retourne une copy de iter */ Gtk::TreeIter StyleModel::copy( Gtk::TreeIter iter) { Gtk::TreeIter it = append(); (*it)[m_column.name] = (Glib::ustring)(*iter)[m_column.name]; (*it)[m_column.font_name] = (Glib::ustring)(*iter)[m_column.font_name]; (*it)[m_column.font_size] = (double)(*iter)[m_column.font_size]; (*it)[m_column.primary_colour] = (Glib::ustring)(*iter)[m_column.primary_colour]; (*it)[m_column.secondary_colour] = (Glib::ustring)(*iter)[m_column.secondary_colour]; (*it)[m_column.outline_colour] = (Glib::ustring)(*iter)[m_column.outline_colour]; (*it)[m_column.shadow_colour] = (Glib::ustring)(*iter)[m_column.shadow_colour]; (*it)[m_column.bold] = (bool)(*iter)[m_column.bold]; (*it)[m_column.italic] = (bool)(*iter)[m_column.italic]; (*it)[m_column.underline] = (bool)(*iter)[m_column.underline]; (*it)[m_column.strikeout] = (bool)(*iter)[m_column.strikeout]; (*it)[m_column.scale_x] = (unsigned int)(*iter)[m_column.scale_x]; (*it)[m_column.scale_y] = (unsigned int)(*iter)[m_column.scale_y]; (*it)[m_column.spacing] = (unsigned int)(*iter)[m_column.spacing]; (*it)[m_column.angle] = (unsigned int)(*iter)[m_column.angle]; (*it)[m_column.border_style] = (unsigned int)(*iter)[m_column.border_style]; (*it)[m_column.outline] = (unsigned int)(*iter)[m_column.outline]; (*it)[m_column.shadow] = (unsigned int)(*iter)[m_column.shadow]; (*it)[m_column.alignment] = (unsigned int)(*iter)[m_column.alignment]; (*it)[m_column.margin_l] = (unsigned int)(*iter)[m_column.margin_l]; (*it)[m_column.margin_r] = (unsigned int)(*iter)[m_column.margin_r]; (*it)[m_column.margin_v] = (unsigned int)(*iter)[m_column.margin_v]; (*it)[m_column.alpha_level] = (int)(*iter)[m_column.alpha_level]; (*it)[m_column.encoding] = (int)(*iter)[m_column.encoding]; return it; } /* * copy src dans this */ void StyleModel::copy(Glib::RefPtr src) { #define SET(col, cast) (*new_it)[m_column.col] = (cast)(*it)[m_column.col] g_return_if_fail(src); Gtk::TreeNodeChildren rows = src->children(); for(Gtk::TreeIter it = rows.begin(); it; ++it) { Gtk::TreeIter new_it = Gtk::ListStore::append(); SET(name, Glib::ustring); SET(font_name, Glib::ustring); SET(font_size, double); SET(primary_colour, Glib::ustring); SET(secondary_colour, Glib::ustring); SET(outline_colour, Glib::ustring); SET(shadow_colour, Glib::ustring); SET(bold, bool); SET(italic, bool); SET(underline, bool); SET(strikeout, bool); SET(scale_x, unsigned int); SET(scale_y, unsigned int); SET(spacing, unsigned int); SET(angle, unsigned int); SET(border_style, unsigned int); SET(outline, unsigned int); SET(shadow, unsigned int); SET(alignment, unsigned int); SET(margin_l, unsigned int); SET(margin_r, unsigned int); SET(margin_v, unsigned int); SET(alpha_level, int); SET(encoding, int); } #undef SET } subtitleeditor-0.52.1/src/filewriter.h0000664000175000017500000000261312541624011020621 0ustar00kitonekitone00000000000000#ifndef _FileWriter_h #define _FileWriter_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2013, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "writer.h" /* * Helper to write a file. * * Convert from UTF-8 to the character coding. * Convert Unix newline to Windows or Macintosh if need. */ class FileWriter : public Writer { public: /* * */ FileWriter(const Glib::ustring &uri, const Glib::ustring &charset, const Glib::ustring &newline); /* * Write to the file. * * Error: throw an IOFileError exception if failed. */ void to_file(); protected: Glib::ustring m_uri; Glib::ustring m_charset; Glib::ustring m_newline; }; #endif//_FileWriter_h subtitleeditor-0.52.1/src/vp/0000775000175000017500000000000012543066632016732 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/src/vp/gstplayer.cc0000664000175000017500000006252112541624011021246 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2014, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include "gstplayer.h" #include #include #include #include #include #ifdef GDK_WINDOWING_X11 #include #elif defined(GDK_WINDOWING_WIN32) #include #elif defined(GDK_WINDOWING_QUARTZ) #include #endif /* * Constructor * Init values */ GstPlayer::GstPlayer() { se_debug(SE_DEBUG_VIDEO_PLAYER); m_xWindowId = 0; m_watch_id = 0; m_pipeline_state = Gst::STATE_NULL; m_pipeline_duration = Gst::CLOCK_TIME_NONE; m_pipeline_rate = 1.0; m_pipeline_async_done = false; m_loop_seek = Config::getInstance().get_value_bool("video-player", "repeat"); show(); Config::getInstance().signal_changed("video-player").connect( sigc::mem_fun(*this, &GstPlayer::on_config_video_player_changed)); } /* * Destructor * Set up pipeline to NULL. */ GstPlayer::~GstPlayer() { se_debug(SE_DEBUG_VIDEO_PLAYER); if(m_pipeline) { set_pipeline_state(Gst::STATE_NULL); m_pipeline.clear(); } } /* * Create the pipeline and sets the uri. */ bool GstPlayer::open(const Glib::ustring &uri) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "try to open uri '%s'", uri.c_str()); // we need to make sure the widget is realized realize_if_needed(); if(!create_pipeline()) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "could not open uri"); return false; } // setup the uri property and init the player state to paused m_pipeline->property_uri() = uri; bool ret = set_pipeline_state(Gst::STATE_PAUSED); return ret; } /* * Set up the pipeline to NULL. */ void GstPlayer::close() { se_debug(SE_DEBUG_VIDEO_PLAYER); set_pipeline_null(); } /* * Return the uri of the current video. */ Glib::ustring GstPlayer::get_uri() { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!m_pipeline) return Glib::ustring(); return m_pipeline->property_current_uri(); } /* * Sets the pipeline state to playing. */ void GstPlayer::play() { se_debug(SE_DEBUG_VIDEO_PLAYER); set_pipeline_state(Gst::STATE_PLAYING); } /* * Try to play the segment defined by the subtitle (from start to end). * This function supports the looping. * The state is sets to playing. */ void GstPlayer::play_subtitle(const Subtitle &sub) { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!m_pipeline) return; Gst::SeekFlags flags = Gst::SEEK_FLAG_FLUSH | Gst::SEEK_FLAG_ACCURATE; if(m_loop_seek) { flags |= Gst::SEEK_FLAG_SEGMENT; m_subtitle_play = sub; } // if the seek success, we update the timeout and // swap the pipeline state to playing if(seek(sub.get_start().totalmsecs, sub.get_end().totalmsecs, flags)) { update_pipeline_state_and_timeout(); set_pipeline_state(Gst::STATE_PLAYING); } } /* * Try to play the segment defined (start to end). * This function don't support the mode looping. * The state is sets to playing. */ void GstPlayer::play_segment(const SubtitleTime &start, const SubtitleTime &end) { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!m_pipeline) return; Gst::SeekFlags flags = Gst::SEEK_FLAG_FLUSH | Gst::SEEK_FLAG_ACCURATE; if(seek(start.totalmsecs, end.totalmsecs, flags)) update_pipeline_state_and_timeout(); } /* * Sets the pipeline state to paused. */ void GstPlayer::pause() { se_debug(SE_DEBUG_VIDEO_PLAYER); set_pipeline_state(Gst::STATE_PAUSED); } /* * Return true if the state of the pipeline is playing. */ bool GstPlayer::is_playing() { se_debug(SE_DEBUG_VIDEO_PLAYER); return (m_pipeline_state == Gst::STATE_PLAYING); } /* * Return the duration of the stream or 0. */ long GstPlayer::get_duration() { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!m_pipeline) return 0; if(!GST_CLOCK_TIME_IS_VALID(m_pipeline_duration)) if(!update_pipeline_duration()) return 0; return m_pipeline_duration / Gst::MILLI_SECOND; } /* * Return the current position in the stream. */ long GstPlayer::get_position() { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!m_pipeline) return 0; gint64 pos = 0; Gst::Format fmt = Gst::FORMAT_TIME; if(!m_pipeline->query_position(fmt, pos)) return 0; return pos / Gst::MILLI_SECOND; } /* */ bool GstPlayer::seek(long start, long end, const Gst::SeekFlags &flags) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "try to seek %s (%d) - %s (%d)", SubtitleTime(start).str().c_str(), start, SubtitleTime(end).str().c_str(), end); if(!m_pipeline) return false; long dur = get_duration(); // clamp start = CLAMP(start, 0, dur); end = CLAMP(end, 0, dur); // check the order if(start > end) std::swap(start, end); // convert to gstreamer time gint64 gstart = start * Gst::MILLI_SECOND; gint64 gend = end * Gst::MILLI_SECOND; se_debug_message(SE_DEBUG_VIDEO_PLAYER, "pipeline->seek(%" GST_TIME_FORMAT", %"GST_TIME_FORMAT")", GST_TIME_ARGS(gstart), GST_TIME_ARGS(gend)); bool ret = m_pipeline->seek( m_pipeline_rate, Gst::FORMAT_TIME, flags, Gst::SEEK_TYPE_SET, gstart, Gst::SEEK_TYPE_SET, gend); se_debug_message(SE_DEBUG_VIDEO_PLAYER, "result of seek %s", (ret) ? "true" : "false"); return ret; } /* * Seeking, the state of the pipeline is not modified. */ void GstPlayer::seek(long position) { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!m_pipeline) return; if(seek(position, get_duration(), Gst::SEEK_FLAG_FLUSH | Gst::SEEK_FLAG_ACCURATE)) update_pipeline_state_and_timeout(); } /* * Update the text overlay with this new text. */ void GstPlayer::set_subtitle_text(const Glib::ustring &text) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "text='%s'", text.c_str()); if(!m_textoverlay) return; Glib::ustring corrected = text; utility::replace(corrected, "&", "&"); m_textoverlay->set_property("text", corrected); } /* * Sets the new playback rate. Used for slow or fast motion. * Default value : 1.0 * Min : 0.1 * Max : 1.5 */ void GstPlayer::set_playback_rate(double value) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "rate=%f", value); value = CLAMP(value, 0.1, 1.5); // FIXME m_pipeline_rate = value; if(seek(get_position(), get_duration(), Gst::SEEK_FLAG_FLUSH)) update_pipeline_state_and_timeout(); } /* * Return the playback rate. */ double GstPlayer::get_playback_rate() { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "pipeline_rate=%f", m_pipeline_rate); return m_pipeline_rate; } /* * Enable/Disable the repeat mode. * Works only with play_subtitle. */ void GstPlayer::set_repeat(bool state) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "state=%s", (state) ? "true" : "false"); m_loop_seek = state; // FIXME flush pipeline ? } /* * Realize the widget and get the the xWindowId. */ void GstPlayer::on_realize() { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "try to realize..."); Gtk::DrawingArea::on_realize(); m_xWindowId = get_xwindow_id(); se_debug_message(SE_DEBUG_VIDEO_PLAYER, "try to realize... ok"); } /* * Create a gstreamer pipeline (Gst::PlayBin2), initialize the * audio and video sink with the configuration. * Connect the bug message to the player. */ bool GstPlayer::create_pipeline() { se_debug(SE_DEBUG_VIDEO_PLAYER); // Clean or destroy the old pipeline set_pipeline_null(); m_pipeline = Gst::PlayBin::create("pipeline"); m_pipeline->property_audio_sink() = gen_audio_element(); m_pipeline->property_video_sink() = gen_video_element(); // each time the audio changed, emit the message STREAM_AUDIO_CHANGED m_pipeline->signal_audio_changed().connect( sigc::bind( sigc::mem_fun(*this, &GstPlayer::send_message), Player::STREAM_AUDIO_CHANGED)); Glib::RefPtr bus = m_pipeline->get_bus(); // Enable synchronous msg emission to set up video bus->enable_sync_message_emission(); // Connect synchronous msg to set up xoverlay with the widget bus->signal_sync_message().connect( sigc::mem_fun(*this, &GstPlayer::on_bus_message_sync)); m_watch_id = bus->add_watch( sigc::mem_fun(*this, &GstPlayer::on_bus_message)); return true; } /* * Return a gstreamer audio sink from the configuration option. */ Glib::RefPtr GstPlayer::gen_audio_element() { se_debug(SE_DEBUG_VIDEO_PLAYER); Config &cfg = Config::getInstance(); Glib::ustring cfg_audiosink = cfg.get_value_string("video-player", "audio-sink"); try { Glib::RefPtr sink = Gst::ElementFactory::create_element(cfg_audiosink, "audiosink"); if(!sink) { throw std::runtime_error( build_message( _("Failed to create a GStreamer audio output (%s). " "Please check your GStreamer installation."), cfg_audiosink.c_str())); } return sink; } catch(std::runtime_error &ex) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "failed to gen_audio_element '%s'", ex.what()); GST_ELEMENT_WARNING(m_pipeline->gobj(), RESOURCE, NOT_FOUND, (ex.what()), (NULL)); } // Return an NULL ptr return Glib::RefPtr(); } /* * Return a gstreamer video sink from the configuration option. */ Glib::RefPtr GstPlayer::gen_video_element() { se_debug(SE_DEBUG_VIDEO_PLAYER); Config &cfg = Config::getInstance(); Glib::ustring cfg_videosink = cfg.get_value_string("video-player", "video-sink"); Glib::ustring cfg_font_desc = cfg.get_value_string("video-player", "font-desc"); bool cfg_shaded_background = cfg.get_value_bool("video-player", "shaded-background"); bool cfg_force_aspect_ratio = cfg.get_value_bool("video-player", "force-aspect-ratio"); guint cfg_text_valignment = get_text_valignment_based_on_config(); try { Glib::RefPtr conv, sink; // videoconvert conv = Gst::ElementFactory::create_element("videoconvert", "conv"); if(!conv) { throw std::runtime_error( build_message( _("Failed to create a GStreamer converts video (%s). " "Please check your GStreamer installation."), "videoconvert")); } // textoverlay m_textoverlay = Gst::TextOverlay::create("overlay"); if(!m_textoverlay) { throw std::runtime_error( build_message( _("Failed to create a GStreamer text overlay (%s). " "Please check your GStreamer installation."), "textoverlay")); } // videoconvert ! videoscale ! %s videosink sink = Gst::Parse::create_bin( Glib::ustring::compose( "videoconvert name=videocsp ! " "videoscale name=videoscale ! " "%1 name=videosink", cfg_videosink), true); if(!sink) { throw std::runtime_error( build_message( _("Failed to create a GStreamer sink (%s). " "Please check your GStreamer installation."), cfg_videosink.c_str())); } Glib::RefPtr bin = Gst::Bin::create("videobin"); // Add in the videobin and link bin->add(conv)->add(m_textoverlay)->add(sink); conv->link_pads("src", m_textoverlay, "video_sink"); m_textoverlay->link_pads("src", sink, "sink"); // Add sink pad to bin element Glib::RefPtr pad = conv->get_static_pad("sink"); bin->add_pad( Gst::GhostPad::create(pad, "sink")); // configure text overlay //m_textoverlay->set_property("halignment", 1); // "center" m_textoverlay->set_property("valignment", cfg_text_valignment); m_textoverlay->set_property("shaded_background", cfg_shaded_background); m_textoverlay->set_property("font_desc", cfg_font_desc); // Configure video output Glib::RefPtr videosink = bin->get_element("videosink"); if(videosink) { #if defined(GDK_WINDOWING_QUARTZ) // FIXME ? #else //videosink->set_property("force-aspect-ratio", cfg_force_aspect_ratio); #endif } return bin; } catch(std::runtime_error &ex) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "failed to gen_video_element '%s'", ex.what()); GST_ELEMENT_ERROR(m_pipeline->gobj(), RESOURCE, NOT_FOUND, (ex.what()), (NULL)); } // Return an NULL ptr return Glib::RefPtr(); } /* * Set the state of the pipeline. * The state change can be asynchronously. */ bool GstPlayer::set_pipeline_state(Gst::State state) { if(m_pipeline && m_pipeline_state != state) { Gst::StateChangeReturn ret = m_pipeline->set_state(state); if(ret != Gst::STATE_CHANGE_FAILURE) return true; } return false; } /* * Sets the state of the pipeline to NULL. */ void GstPlayer::set_pipeline_null() { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "set up pipeline to null..."); if(!m_pipeline) return; se_debug_message(SE_DEBUG_VIDEO_PLAYER, "set up pipeline to NULL"); set_pipeline_state(Gst::STATE_NULL); se_debug_message(SE_DEBUG_VIDEO_PLAYER, "remove watch id"); m_pipeline->get_bus()->remove_watch(m_watch_id); se_debug_message(SE_DEBUG_VIDEO_PLAYER, "set up all values to NULL"); m_watch_id = 0; m_pipeline_state = Gst::STATE_NULL; m_pipeline_duration = Gst::CLOCK_TIME_NONE; m_pipeline_rate = 1.0; m_pipeline_async_done = false; se_debug_message(SE_DEBUG_VIDEO_PLAYER, "clear RefPtr"); m_pipeline.clear(); m_textoverlay.clear(); m_xoverlay.clear(); set_player_state(NONE); se_debug_message(SE_DEBUG_VIDEO_PLAYER, "set up pipeline to null... ok"); } /* * Check if are missing plugin, if it's true display a message. * Return true if missing. */ bool GstPlayer::check_missing_plugins() { if(m_missing_plugins.empty()) return false; gstreamer_utility::dialog_missing_plugins(m_missing_plugins); m_missing_plugins.clear(); return true; } /* * Check if it's a Missing Plugin Message. * Add the description of the missing plugin in the list. */ bool GstPlayer::is_missing_plugin_message(const Glib::RefPtr &msg) { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!msg) return false; GstMessage *gstmsg = GST_MESSAGE(msg->gobj()); if(!gstmsg) return false; if(!gst_is_missing_plugin_message(gstmsg)) return false; gchar *description = gst_missing_plugin_message_get_description(gstmsg); if(!description) return false; se_debug_message(SE_DEBUG_VIDEO_PLAYER, "missing plugin msg '%s'", description); m_missing_plugins.push_back(description); g_free(description); return true; } /* * Receive synchronous message emission to set up video. */ void GstPlayer::on_bus_message_sync( const Glib::RefPtr &msg) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "type='%s' name='%s'", GST_MESSAGE_TYPE_NAME(msg->gobj()), GST_OBJECT_NAME(GST_MESSAGE_SRC(msg->gobj()))); // Ignore anything but 'prepare-window-handle' element messages if(!gst_is_video_overlay_prepare_window_handle_message(GST_MESSAGE(msg->gobj()))) return; GstVideoOverlay *overlay = GST_VIDEO_OVERLAY(GST_MESSAGE_SRC(msg->gobj())); gst_video_overlay_set_window_handle (overlay, m_xWindowId); // FIXME: open bug on gstreamermm 1.0 // Get the gstreamer element source //Glib::RefPtr el_src = Glib::RefPtr::cast_static(msg->get_source()); // Has an XOverlay //Glib::RefPtr< Gst::VideoOverlay > xoverlay = Glib::RefPtr::cast_dynamic(el_src); //xoverlay->set_window_handle(m_xWindowId); // We don't need to keep sync message Glib::RefPtr bus = m_pipeline->get_bus(); bus->disable_sync_message_emission(); } /* * Dispatch the gstreamer message. */ bool GstPlayer::on_bus_message(const Glib::RefPtr &/*bus*/, const Glib::RefPtr &msg) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "type='%s' name='%s'", GST_MESSAGE_TYPE_NAME(msg->gobj()), GST_OBJECT_NAME(GST_MESSAGE_SRC(msg->gobj()))); switch(msg->get_message_type()) { case Gst::MESSAGE_ELEMENT: on_bus_message_element( Glib::RefPtr::cast_static(msg) ); break; case Gst::MESSAGE_EOS: on_bus_message_eos( Glib::RefPtr::cast_static(msg) ); break; case Gst::MESSAGE_ERROR: on_bus_message_error( Glib::RefPtr::cast_static(msg) ); break; case Gst::MESSAGE_WARNING: on_bus_message_warning( Glib::RefPtr::cast_static(msg) ); break; case Gst::MESSAGE_STATE_CHANGED: on_bus_message_state_changed( Glib::RefPtr::cast_static(msg) ); break; case Gst::MESSAGE_SEGMENT_DONE: on_bus_message_segment_done( Glib::RefPtr::cast_static(msg) ); break; case Gst::MESSAGE_ASYNC_DONE: if(m_pipeline_async_done == false) { // We wait for the first async-done message, then the application // can ask about duration, info about the stream... m_pipeline_async_done = true; send_message(Player::STREAM_READY); } break; default: break; } return true; } /* * Check the missing plugin. * If is missing add in the list of missing plugins. * This list should be show later. */ void GstPlayer::on_bus_message_element(const Glib::RefPtr &msg) { se_debug(SE_DEBUG_VIDEO_PLAYER); is_missing_plugin_message(msg); } /* * An error is detected. * Detroy the pipeline and show the error message in a dialog. */ void GstPlayer::on_bus_message_error(const Glib::RefPtr &msg) { se_debug(SE_DEBUG_VIDEO_PLAYER); check_missing_plugins(); Glib::Error err; std::string err_dbg; msg->parse(err, err_dbg); se_debug_message(SE_DEBUG_VIDEO_PLAYER, "GST_MESSAGE_ERROR : %s [%s]", err.what().c_str(), err_dbg.c_str()); dialog_error(build_message(_("Media file could not be played.\n%s"), get_uri().c_str()), err.what().c_str()); set_pipeline_null(); } /* * An warning message is detected. */ void GstPlayer::on_bus_message_warning(const Glib::RefPtr &msg) { se_debug(SE_DEBUG_VIDEO_PLAYER); check_missing_plugins(); Glib::Error err; std::string err_dbg; msg->parse(err, err_dbg); se_debug_message(SE_DEBUG_VIDEO_PLAYER, "GST_MESSAGE_WARNING : %s [%s]", err.what().c_str(), err_dbg.c_str()); g_warning("%s [%s]", err.what().c_str(), err_dbg.c_str()); } /* * The state of the pipeline has changed. * Update the player state. */ void GstPlayer::on_bus_message_state_changed(const Glib::RefPtr &msg) { se_debug(SE_DEBUG_VIDEO_PLAYER); // We only update when it's the pipeline object if(msg->get_source()->get_name() != "pipeline") return; Gst::State old_state, new_state, pending; msg->parse(old_state, new_state, pending); // Update the current state of the pipeline m_pipeline_state = new_state; if(old_state == Gst::STATE_NULL && new_state == Gst::STATE_READY) { set_player_state(NONE); } else if(old_state == Gst::STATE_READY && new_state == Gst::STATE_PAUSED) { set_player_state(PAUSED); check_missing_plugins(); } else if(old_state == Gst::STATE_PAUSED && new_state == Gst::STATE_PLAYING) { set_player_state(PLAYING); } else if(old_state == Gst::STATE_PLAYING && new_state == Gst::STATE_PAUSED) { set_player_state(PAUSED); } else if(old_state == Gst::STATE_PAUSED && new_state == Gst::STATE_READY) { set_player_state(NONE); } else if(old_state == Gst::STATE_READY && new_state == Gst::STATE_NULL) { set_player_state(NONE); } } /* * End-of-stream (segment or stream) has been detected, * update the pipeline state to PAUSED. * Seek to the begining if it's the end of the stream. */ void GstPlayer::on_bus_message_eos(const Glib::RefPtr &/*msg*/) { se_debug(SE_DEBUG_VIDEO_PLAYER); // FIXME with seek_loop set_pipeline_state(Gst::STATE_PAUSED); if(get_position() == get_duration()) seek(0); } /* * The pipeline completed playback of a segment. * If the looping is activated send new seek event. * Works only with play_subtitle. */ void GstPlayer::on_bus_message_segment_done(const Glib::RefPtr &/*msg*/) { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!(m_loop_seek && m_subtitle_play)) return; // TODO debug information of MessageSegmentDone seek( m_subtitle_play.get_start().totalmsecs, m_subtitle_play.get_end().totalmsecs, Gst::SEEK_FLAG_ACCURATE | Gst::SEEK_FLAG_SEGMENT); } /* * The video-player configuration has changed, update the player. */ void GstPlayer::on_config_video_player_changed(const Glib::ustring &key, const Glib::ustring &value) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "%s %s", key.c_str(), value.c_str()); if(key == "repeat") set_repeat(utility::string_to_bool(value)); else if(m_pipeline) { if(key == "force-aspect-ratio" && m_xoverlay) { #if defined(GDK_WINDOWING_QUARTZ) // FIXME ? #else //m_xoverlay->set_property("force-aspect-ratio", utility::string_to_bool(value)); #endif //g_object_set( // G_OBJECT(m_xoverlay->gobj()), "force-aspect-ratio", utility::string_to_bool(value), // NULL); queue_draw(); } else if(key == "shaded-background" && m_textoverlay) { m_textoverlay->set_property("shaded_background", utility::string_to_bool(value)); } else if(key == "font-desc" && m_textoverlay) { m_textoverlay->set_property("font_desc", value); } } } /* * Return the xwindow ID. (Support X11, WIN32 and QUARTZ) * Do not call this function in a gstreamer thread, this cause crash/segfault. * Caused by the merge of the Client-Side Windows in GTK+. */ gulong GstPlayer::get_xwindow_id() { se_debug(SE_DEBUG_VIDEO_PLAYER); #ifdef GDK_WINDOWING_X11 const gulong xWindowId = GDK_WINDOW_XID(get_window()->gobj()); #elif defined(GDK_WINDOWING_WIN32) const gulong xWindowId = gdk_win32_drawable_get_handle(get_window()->gobj()); #elif defined(GDK_WINDOWING_QUARTZ) const gulong xWindowId = gdk_quartz_window_get_nswindow(get_window()->gobj()); #else #error unimplemented GTK backend #endif se_debug_message(SE_DEBUG_VIDEO_PLAYER, "xWindowId=%d", xWindowId); return xWindowId; } /* */ void GstPlayer::update_pipeline_state_and_timeout() { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!m_pipeline) return; Gst::State old_st, new_st; m_pipeline->get_state(old_st, new_st, 100 * Gst::MILLI_SECOND); got_tick(); } /* * Set up the duration value of the stream if need. */ bool GstPlayer::update_pipeline_duration() { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!m_pipeline) return false; m_pipeline_duration = Gst::CLOCK_TIME_NONE; gint64 dur = -1; Gst::Format fmt = Gst::FORMAT_TIME; if(m_pipeline->query_duration(fmt, dur) && dur != -1) { m_pipeline_duration = dur; se_debug_message(SE_DEBUG_VIDEO_PLAYER, "Success to query the duration (%" GST_TIME_FORMAT")", GST_TIME_ARGS(dur)); //send_message(STREAM_DURATION_CHANGED); return true; } se_debug_message(SE_DEBUG_VIDEO_PLAYER, "The query of the duration of the stream failed"); return false; } /* * Return the number of audio track. */ gint GstPlayer::get_n_audio() { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "n_audio: %d", (m_pipeline) ? m_pipeline->property_n_audio() : 0); if(m_pipeline) return m_pipeline->property_n_audio(); return 0; } /* * Sets the current audio track. (-1 = auto) */ void GstPlayer::set_current_audio(gint track) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "track=%d", track); if(!m_pipeline) return; if(track < -1) track = -1; m_pipeline->property_current_audio() = track; send_message(Player::STREAM_AUDIO_CHANGED); } /* * Return the current audio track. */ gint GstPlayer::get_current_audio() { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "current_audio: %d", (m_pipeline) ? m_pipeline->property_current_audio() : 0); if(m_pipeline) return m_pipeline->property_current_audio(); return -1; } /* * Return the framerate of the video or zero (0). * Update numerator and denominator if the values are not null. */ float GstPlayer::get_framerate(int *numerator, int *denominator) { se_debug(SE_DEBUG_VIDEO_PLAYER); if(!m_pipeline) return 0; Glib::RefPtr pad = m_pipeline->get_video_pad(0); g_return_val_if_fail(pad, 0); Glib::RefPtr caps = pad->get_current_caps(); g_return_val_if_fail(caps, 0); const Gst::Structure structure = caps->get_structure(0); if(structure.has_field("framerate") == false) { se_debug_message(SE_DEBUG_VIDEO_PLAYER, "structure has not field \"framerate\""); return 0; } Glib::ValueBase gst_value; structure.get_field("framerate", gst_value); Gst::Fraction fps(gst_value); float framerate = (float)fps.num / (float)fps.denom; if(numerator != NULL) *numerator = fps.num; if(denominator != NULL) *denominator = fps.denom; se_debug_message(SE_DEBUG_VIDEO_PLAYER, "framerate: %f (num: %i, denom: %i)", framerate, fps.num, fps.denom); return framerate; } guint GstPlayer::get_text_valignment_based_on_config() { guint alignment = 0; Glib::ustring cfg_text_valignment; if(Config::getInstance().get_value_string("video-player", "text-valignment", cfg_text_valignment)) { if(cfg_text_valignment == "baseline") alignment = 0; else if(cfg_text_valignment == "bottom") alignment = 1; else if(cfg_text_valignment == "top") alignment = 2; else if(cfg_text_valignment == "position") alignment = 3; else if(cfg_text_valignment == "center") alignment = 4; } else Config::getInstance().set_value_string("video-player", "text-valignment", "baseline"); return alignment; } subtitleeditor-0.52.1/src/vp/videoplayer.h0000664000175000017500000000477612541624011021431 0ustar00kitonekitone00000000000000#ifndef _VideoPlayer_h #define _VideoPlayer_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "player.h" /* * */ class VideoPlayer : public Gtk::VBox { public: /* * Constructor * * Create the GStreamer Player, the PlayerControls (play/pause + seek) */ VideoPlayer(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * Destructor */ ~VideoPlayer(); /* * Load the video player config. */ void load_config(); /* * Return the gstreamer player. */ Player* player(); /* * The player state has changed. * Clear subtitle. */ void on_player_message(Player::Message msg); /* * The config of video player has changed. */ void on_config_video_player_changed(const Glib::ustring &key, const Glib::ustring &value); /* * The current document has changed. * Clear subtitle (sub and player text) and try to found the good subtitle. */ void on_current_document_changed(Document *doc); /* * Check or search the good subtitle (find_subtitle). */ void on_player_tick(long current_time, long stream_length, double current_position); /* * Initialize the current subtitle and the player text to NULL. */ void clear_subtitle(); /* * Check if time is in subtitle. */ bool is_good_subtitle(const Subtitle &sub, long time); /* * Try to found the good subtitle and init the player (text). */ bool find_subtitle(); /* * Sets the text of the player to NULL. */ void show_subtitle_null(); /* * Sets the text of the player with the current subtitle. */ void show_subtitle_text(); protected: sigc::connection m_connection_document_changed; Subtitle m_subtitle; Player* m_player; bool m_cfg_display_translated_subtitle; }; #endif//_VideoPlayer_h subtitleeditor-0.52.1/src/vp/videoplayer.cc0000664000175000017500000002361312541624011021556 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "videoplayer.h" #include "utility.h" #include "documentsystem.h" #include "subtitleeditorwindow.h" #include "gstplayer.h" /* * Player Controls Widgets */ class PlayerControls : public Gtk::HBox { public: PlayerControls(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::HBox(cobject) { m_current_seek = false; m_player = NULL; builder->get_widget("button-play", m_button_play); builder->get_widget("button-pause", m_button_pause); builder->get_widget("hscale-seek", m_hscale_seek); m_hscale_seek->set_range(0, 1); m_hscale_seek->set_value(0); m_hscale_seek->set_increments(0.05, 0.05);//get_adjustment()->set_step_increment(0.05); //m_hscale_seek->set_update_policy(Gtk::UPDATE_CONTINUOUS); m_hscale_seek->set_value_pos(Gtk::POS_RIGHT); m_hscale_seek->signal_format_value().connect( sigc::mem_fun(*this, &PlayerControls::position_to_string)); m_connection_scale_changed = m_hscale_seek->signal_value_changed().connect( sigc::mem_fun(*this, &PlayerControls::on_seek_value_changed)); m_hscale_seek->signal_event().connect( sigc::mem_fun(*this, &PlayerControls::on_seek_event), true); // signal play/pause directly connect to the player m_button_play->signal_clicked().connect( sigc::mem_fun(*this, &PlayerControls::on_play)); m_button_pause->signal_clicked().connect( sigc::mem_fun(*this, &PlayerControls::on_pause)); show_all(); m_button_pause->hide(); set_sensitive(false); } /* */ void on_seek_value_changed() { if(m_current_seek) return; // convert pos (as percentage) to position in the stream double pos = m_hscale_seek->get_value(); m_player->seek(long(m_player->get_duration() * pos)); } /* */ void on_play() { if(m_player->is_playing() == false) { m_player->seek(m_player->get_position()); m_player->play(); } } /* */ void on_pause() { m_player->pause(); } /* */ void init_with_player(Player *player) { m_player = player; m_player->signal_message().connect( sigc::mem_fun(*this, &PlayerControls::on_player_message)); m_player->signal_tick().connect( sigc::mem_fun(*this, &PlayerControls::on_player_tick)); } /* */ void on_player_message(Player::Message msg) { switch(msg) { case Player::STATE_NONE: { m_hscale_seek->set_value(0); m_button_play->show(); m_button_pause->hide(); set_sensitive(false); } break; case Player::STATE_PAUSED: { m_button_play->show(); m_button_pause->hide(); set_sensitive(true); } break; case Player::STATE_PLAYING: { m_button_play->hide(); m_button_pause->show(); set_sensitive(true); } break; case Player::STREAM_DURATION_CHANGED: case Player::STREAM_READY: { long pos = m_player->get_position(); long dur = m_player->get_duration(); double perc = (dur == 0) ? 0 : (double)pos / dur; set_seek_position(perc); } break; default: break; } } /* */ void on_player_tick(long /*current_time*/, long /*stream_length*/, double current_position) { m_connection_scale_changed.block(); set_seek_position(current_position); m_connection_scale_changed.unblock(); } /* */ void set_seek_position(double position) { if(m_current_seek == false && m_hscale_seek->get_value() != position) { m_hscale_seek->set_value(position); m_hscale_seek->queue_draw(); } } protected: /* */ Gtk::Button* create_button(Gtk::StockID stock) { Gtk::Button *button = manage(new Gtk::Button); button->set_relief(Gtk::RELIEF_NONE); Gtk::Image *image = manage(new Gtk::Image(stock, Gtk::ICON_SIZE_MENU)); button->add(*image); return button; } /* */ Glib::ustring position_to_string(double value) { // convert pos (as percentage) to position in the stream return SubtitleTime(long(m_player->get_duration() * value)).str(); } /* */ bool on_seek_event(GdkEvent *ev) { if(ev->type == GDK_BUTTON_PRESS) { m_current_seek = true; } else if(ev->type == GDK_BUTTON_RELEASE) { // convert pos (as percentage) to position in the stream double pos = m_hscale_seek->get_value(); m_player->seek(long(m_player->get_duration() * pos)); m_current_seek = false; } return false; } protected: // controls Gtk::Button* m_button_play; Gtk::Button* m_button_pause; Gtk::Scale* m_hscale_seek; bool m_current_seek; sigc::connection m_connection_scale_changed; Player* m_player; }; /* * Constructor * * Create the GStreamer Player, the PlayerControls (play/pause + seek) */ VideoPlayer::VideoPlayer(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::VBox(cobject) { m_cfg_display_translated_subtitle = false; m_player = manage(new GstPlayer); Gtk::Frame* m_framePlayer = NULL; PlayerControls* m_playerControls = NULL; builder->get_widget("frame-player", m_framePlayer); builder->get_widget_derived("player-controls", m_playerControls); m_framePlayer->add(*dynamic_cast(m_player)); m_playerControls->init_with_player(m_player); load_config(); Config::getInstance().signal_changed("video-player").connect( sigc::mem_fun(*this, &VideoPlayer::on_config_video_player_changed)); DocumentSystem::getInstance().signal_current_document_changed().connect( sigc::mem_fun(*this, &VideoPlayer::on_current_document_changed)); m_player->signal_tick().connect( sigc::mem_fun(*this, &VideoPlayer::on_player_tick)); m_player->signal_message().connect( sigc::mem_fun(*this, &VideoPlayer::on_player_message)); } /* * Destructor */ VideoPlayer::~VideoPlayer() { se_debug(SE_DEBUG_VIDEO_PLAYER); } /* * Load the video player config. */ void VideoPlayer::load_config() { Config &cfg = Config::getInstance(); if(cfg.get_value_bool("video-player", "display")) show(); else hide(); m_player->set_repeat(cfg.get_value_bool("video-player", "repeat")); m_cfg_display_translated_subtitle = cfg.get_value_bool("video-player", "display-translated-subtitle"); } /* * Return the gstreamer player. */ Player* VideoPlayer::player() { return m_player; } /* * The player state has changed. * Clear subtitle. */ void VideoPlayer::on_player_message(Player::Message msg) { switch(msg) { case Player::STATE_NONE: case Player::STATE_PAUSED: case Player::STATE_PLAYING: clear_subtitle(); break; default: break; } } /* * The config of video player has changed. */ void VideoPlayer::on_config_video_player_changed(const Glib::ustring &key, const Glib::ustring &value) { if(key == "display") { bool state = utility::string_to_bool(value); if(state) show(); else hide(); } else if(key == "display-translated-subtitle") { m_cfg_display_translated_subtitle = utility::string_to_bool(value); } } /* * The current document has changed. * Clear subtitle (sub and player text) and try to found the good subtitle. */ void VideoPlayer::on_current_document_changed(Document *doc) { m_connection_document_changed.disconnect(); if(doc != NULL) m_connection_document_changed = doc->get_signal("document-changed").connect( sigc::mem_fun(*this, &VideoPlayer::clear_subtitle)); clear_subtitle(); find_subtitle(); } /* * Check or search the good subtitle (find_subtitle). */ void VideoPlayer::on_player_tick(long /*current_time*/, long /*stream_length*/, double /*current_position*/) { find_subtitle(); } /* * Initialize the current subtitle and the player text to NULL. */ void VideoPlayer::clear_subtitle() { m_subtitle = Subtitle(); m_player->set_subtitle_text(""); } /* * Check if time is in subtitle. */ bool VideoPlayer::is_good_subtitle(const Subtitle &sub, long time) { if(sub) if(time >= sub.get_start().totalmsecs && time < sub.get_end().totalmsecs) return true; return false; } /* * Try to found the good subtitle and init the player (text). * FIXME: this's call each time */ bool VideoPlayer::find_subtitle() { Document *doc = SubtitleEditorWindow::get_instance()->get_current_document(); if(doc == NULL) { clear_subtitle(); return false; } long position = m_player->get_position(); SubtitleTime time(position); if(!m_subtitle) { m_subtitle = doc->subtitles().find(time); if(m_subtitle) show_subtitle_text(); else show_subtitle_null(); } else { if(is_good_subtitle(m_subtitle, position)) // is good ? { show_subtitle_text(); } else if(time < m_subtitle.get_start()) // is the next ? { show_subtitle_null(); } else if(time >= m_subtitle.get_end()) // it's the old, try with the next subtitle { show_subtitle_null(); Subtitle next = doc->subtitles().get_next(m_subtitle); if(next) { m_subtitle = next; if(is_good_subtitle(m_subtitle, position)) show_subtitle_text(); } else m_subtitle = Subtitle(); } } return true; } /* * Sets the text of the player to NULL. */ void VideoPlayer::show_subtitle_null() { m_player->set_subtitle_text(""); } /* * Sets the text of the player with the current subtitle. */ void VideoPlayer::show_subtitle_text() { if(!m_subtitle) return; Glib::ustring text; if(m_cfg_display_translated_subtitle && !m_subtitle.get_translation().empty()) text = m_subtitle.get_translation(); else text = m_subtitle.get_text(); m_player->set_subtitle_text(text); } subtitleeditor-0.52.1/src/vp/gstplayer.h0000664000175000017500000001526312541624011021111 0ustar00kitonekitone00000000000000#ifndef _gstplayer_h #define _gstplayer_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include class GstPlayer : public Gtk::DrawingArea, public Player { public: /* * Constructor * Init values */ GstPlayer(); /* * Destructor * Set up pipeline to NULL. */ virtual ~GstPlayer(); /* * Create the pipeline and sets the uri. */ bool open(const Glib::ustring &uri); /* * Set up the pipeline to NULL. */ void close(); /* * Return the uri of the current video. */ Glib::ustring get_uri(); /* * Sets the pipeline state to playing. */ void play(); /* * Try to play the segment defined by the subtitle (from start to end). * This function supports the looping. * The state is sets to playing. */ void play_subtitle(const Subtitle &sub); /* * Try to play the segment defined (start to end). * This function don't support the mode looping. * The state is sets to playing. */ void play_segment(const SubtitleTime &start, const SubtitleTime &end); /* * Sets the pipeline state to paused. */ void pause(); /* * Return true if the state of the pipeline is playing. */ bool is_playing(); /* * Return the duration of the stream or 0. */ long get_duration(); /* * Return the current position in the stream. */ long get_position(); /* */ bool seek(long start, long end, const Gst::SeekFlags &flags); /* * Seeking, the state of the pipeline is not modified. */ void seek(long position); /* * Update the text overlay with this new text. */ void set_subtitle_text(const Glib::ustring &text); /* * Sets the new playback rate. Used for slow or fast motion. * Default value : 1.0 * Min : 0.1 * Max : 1.5 */ void set_playback_rate(double value); /* * Return the playback rate. */ double get_playback_rate(); /* * Enable/Disable the repeat mode. * Works only with play_subtitle. */ void set_repeat(bool state); /* * Return the framerate of the video. * Update numerator and denominator if the values are not null. */ virtual float get_framerate(int *numerator = NULL, int *denominator = NULL); protected: /* * Realize the widget and get the the xWindowId. */ void on_realize(); /* * Create a gstreamer pipeline (Gst::PlayBin2), initialize the * audio and video sink with the configuration. * Connect the bug message to the player. */ bool create_pipeline(); /* * Return a gstreamer audio sink from the configuration option. */ Glib::RefPtr gen_audio_element(); /* * Return a gstreamer video sink from the configuration option. */ Glib::RefPtr gen_video_element(); /* * Check if are missing plugin, if it's true display a message. * Return true if missing. */ bool check_missing_plugins(); /* * Check if it's a Missing Plugin Message. * Add the description of the missing plugin in the list. */ bool is_missing_plugin_message(const Glib::RefPtr &msg); /* * Receive synchronous message emission to set up video. */ void on_bus_message_sync(const Glib::RefPtr &msg); /* * Dispatch the gstreamer message. */ bool on_bus_message(const Glib::RefPtr &bus, const Glib::RefPtr &msg); /* * The state of the pipeline has changed. * Update the player state. */ void on_bus_message_state_changed(const Glib::RefPtr &msg); /* * Check the missing plugin. * If is missing add in the list of missing plugins. * This list should be show later. */ void on_bus_message_element(const Glib::RefPtr &msg); /* * An error is detected. * Detroy the pipeline and show the error message in a dialog. */ void on_bus_message_error(const Glib::RefPtr &msg); /* * An error is detected. */ void on_bus_message_warning(const Glib::RefPtr &msg); /* * End-of-stream (segment or stream) has been detected, * update the pipeline state to PAUSED. * Seek to the begining if it's the end of the stream. */ void on_bus_message_eos(const Glib::RefPtr &msg); /* * The pipeline completed playback of a segment. * If the looping is activated send new seek event. * Works only with play_subtitle. */ void on_bus_message_segment_done(const Glib::RefPtr &msg); /* * Set the state of the pipeline. * The state change can be asynchronously. */ bool set_pipeline_state(Gst::State state); /* * Sets the state of the pipeline to NULL. */ void set_pipeline_null(); /* * The video-player configuration has changed, update the player. */ void on_config_video_player_changed(const Glib::ustring &key, const Glib::ustring &value); /* * Return the xwindow ID. (Support X11, WIN32 and QUARTZ) * Do not call this function in a gstreamer thread, this cause crash/segfault. * Caused by the merge of the Client-Side Windows in GTK+. */ gulong get_xwindow_id(); /* */ void update_pipeline_state_and_timeout(); /* * Set up the duration value of the stream if need. */ bool update_pipeline_duration(); /* * Return the number of audio track. */ gint get_n_audio(); /* * Sets the current audio track. (-1 = auto) */ void set_current_audio(gint track); /* * Return the current audio track. */ gint get_current_audio(); /* */ guint get_text_valignment_based_on_config(); protected: gulong m_xWindowId; guint m_watch_id; // Gstreamer Elements Glib::RefPtr m_pipeline; Glib::RefPtr m_xoverlay; Glib::RefPtr m_textoverlay; bool m_pipeline_async_done; Gst::State m_pipeline_state; gint64 m_pipeline_duration; double m_pipeline_rate; bool m_loop_seek; Subtitle m_subtitle_play; std::list m_missing_plugins; }; #endif//_gstplayer_h subtitleeditor-0.52.1/src/utility.h0000664000175000017500000001216512541624011020153 0ustar00kitonekitone00000000000000#ifndef _utility_h #define _utility_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifdef HAVE_CONFIG_H #include #endif /* HAVE_CONFIG_H */ #include #include #include #include "i18n.h" #include "debug.h" /* * Check whether a gtkmm version equal to or greater than * major.minor.micro is present. */ #define GTKMM_CHECK_VERSION(major,minor,micro) \ (GTKMM_MAJOR_VERSION > (major) || \ (GTKMM_MAJOR_VERSION == (major) && GTKMM_MINOR_VERSION > (minor)) || \ (GTKMM_MAJOR_VERSION == (major) && GTKMM_MINOR_VERSION == (minor) && \ GTKMM_MICRO_VERSION >= (micro))) /* * Return one of the values depending on whether * environment variable SE_DEV is defined or not. */ #define SE_DEV_VALUE(value, dev_value) ((Glib::getenv("SE_DEV") != "1") ? (value) : (dev_value)) /* * the profile name for the config dir * ~/config/subtitleeditor/{profile} */ void set_profile_name(const Glib::ustring &profile); /* * ~/.config/subtitleeditor/{profile}/{file} * XDG Base Directory Specification */ Glib::ustring get_config_dir(const Glib::ustring &file); /* * convertir str en n'importe quel type */ template bool from_string(const std::string &src, T& dest) { std::istringstream s(src); // return s >> dest != 0; bool state = s >> dest != 0; if(!state) se_debug_message(SE_DEBUG_UTILITY, "string:'%s'failed.", src.c_str()); #ifdef DEBUG g_return_val_if_fail(state, false); #endif return state; } /* * convertir str en n'importe quel type */ template bool from_string(const Glib::ustring &src, T& dest) { std::istringstream s(src); // return s >> dest != 0; bool state = s >> dest != 0; if(!state) se_debug_message(SE_DEBUG_UTILITY, "string:'%s'failed.", src.c_str()); #ifdef DEBUG g_return_val_if_fail(state, false); #endif return state; } /* * convertir n'importe quoi en string */ template std::string to_string(const T &src) { std::ostringstream oss; oss << src; return oss.str(); } /* * */ Glib::ustring build_message(const gchar *str, ...); /* * */ void dialog_warning(const Glib::ustring &primary_text, const Glib::ustring &secondary_text); /* * */ void dialog_error(const Glib::ustring &primary_text, const Glib::ustring &secondary_text); namespace utility { /* * */ template inline void clamp(T &val, const T &min, const T &max) { val = CLAMP(val, min, max); //if(val < min) // val = min; //else if(val > max) // val = max; } /* * */ bool string_to_bool(const std::string &str); /* * */ int string_to_int(const std::string &str); /* * */ int string_to_long(const std::string &str); /* * */ double string_to_double(const std::string &str); /* * */ void split(const std::string &str, const char &c, std::vector &array, int max=-1); /* * Split with best utf8 support... */ void usplit(const Glib::ustring &str, const Glib::ustring::value_type &delimiter, std::vector &container); /* * Search and replace function. */ void replace(Glib::ustring &text, const Glib::ustring &pattern, const Glib::ustring &replace_by); /* * Search and replace function. */ void replace(std::string &text, const std::string &pattern, const std::string &replace_by); /* * transforme test/file.srt en /home/toto/test/file.srt */ Glib::ustring create_full_path(const Glib::ustring &path); /* * Get the number of characters per second. * msec = SubtitleTime::totalmsecs */ double get_characters_per_second(const Glib::ustring &text, const long msecs); /* * Count characters in a subtitle the way they need to be counted * for subtitle timing. */ unsigned int get_text_length_for_timing( const Glib::ustring &text ); /* * Calculate the minimum acceptable duration for a string of this length. */ unsigned long get_min_duration_msecs( unsigned long textlen, double maxcps); unsigned long get_min_duration_msecs( const Glib::ustring &text, double maxcps); /* * get number of characters for each line in the text */ std::vector get_characters_per_line(const Glib::ustring &text); /* * get a text stripped from tags */ Glib::ustring get_stripped_text(const Glib::ustring &text); /* * */ void set_transient_parent(Gtk::Window &window); /* */ Glib::ustring add_or_replace_extension(const Glib::ustring &filename, const Glib::ustring &extension); } #endif//_utility_h subtitleeditor-0.52.1/src/player.h0000664000175000017500000001027712541624011017746 0ustar00kitonekitone00000000000000#ifndef _Player_h #define _Player_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "document.h" #include "keyframes.h" /* * */ class Player { public: enum State { NONE, PAUSED, PLAYING }; enum Message { STATE_NONE, STATE_PAUSED, STATE_PLAYING, STREAM_READY, STREAM_INFO_CHANGED, STREAM_AUDIO_CHANGED, STREAM_VIDEO_CHANGED, STREAM_DURATION_CHANGED, STREAM_EOS, KEYFRAME_CHANGED, }; /* */ Player(); /* */ virtual ~Player(); /* */ State get_state(); /* * Callback used by the player to send message to the application * like the change of the state of the player or change on the stream... */ sigc::signal& signal_message(); /* * void my_tick(long current_time, long stream_length, double current_position) * * current_time: position in the stream in milliseconds * stream_length: length of the stream in milliseconds * current_position: position in the stream as a percentage betwwen 0 and 1 (%) * * Emitted every time event happens or at regular intervals during playing state. */ sigc::signal& signal_tick(); /* * */ virtual bool open(const Glib::ustring &uri) = 0; /* */ virtual void close() = 0; /* * Return the uri of the current video. */ virtual Glib::ustring get_uri() = 0; /* */ virtual void play() = 0; /* * Try to play the segment defined by the subtitle (start to end). * This function supports the looping. * The state is sets to playing. */ virtual void play_subtitle(const Subtitle &sub) = 0; /* * Try to play the segment defined (start to end). * This function don't support the mode looping. * The state is sets to playing. */ virtual void play_segment(const SubtitleTime &start, const SubtitleTime &end) = 0; /* */ virtual void pause() = 0; /* */ virtual bool is_playing() = 0; /* */ virtual long get_duration() = 0; /* */ virtual long get_position() = 0; /* */ virtual void seek(long position) = 0; /* */ virtual void set_subtitle_text(const Glib::ustring &text) = 0; /* * Sets the new playback rate. Used for slow or fast motion. * Default value : 1.0 * Min : 0.1 * Max : 1.5 */ virtual void set_playback_rate(double value) = 0; /* * Return the playback rate. */ virtual double get_playback_rate() = 0; /* * Enable/Disable the repeat mode. * Works only with play_subtitle. */ virtual void set_repeat(bool state) = 0; /* * Return the number of audio track. */ virtual gint get_n_audio() = 0; /* * Sets the current audio track. (-1 = auto) */ virtual void set_current_audio(gint track) = 0; /* * Return the current audio track. */ virtual gint get_current_audio() = 0; /* * Return the framerate of the video. * Update numerator and denominator if the values are not null. */ virtual float get_framerate(int *numerator = NULL, int *denominator = NULL) = 0; /* */ void set_keyframes(Glib::RefPtr keyframes); /* */ Glib::RefPtr get_keyframes(); protected: /* */ void set_player_state(State state); /* */ void got_tick(); /* */ bool on_timeout(); /* */ void send_message(Message msg); protected: sigc::signal m_signal_message; sigc::connection m_timeout_connection; sigc::signal m_signal_tick; Player::State m_player_state; Glib::RefPtr m_keyframes; }; #endif//_Player_h subtitleeditor-0.52.1/src/commandsystem.h0000664000175000017500000000455212541624011021334 0ustar00kitonekitone00000000000000#ifndef _CommandSystem_h #define _CommandSystem_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "command.h" class Document; /* * */ class CommandGroup : public Command { public: CommandGroup(const Glib::ustring &description); ~CommandGroup(); void add(Command *cmd); void restore(); void execute(); protected: std::list m_stack; }; /* * */ class CommandSystem { public: /* * */ CommandSystem(Document &doc); /* * */ virtual ~CommandSystem(); /* * return the description of the last undo command or NULL */ Glib::ustring get_undo_description(); /* * return the description of the last redo command or NULL */ Glib::ustring get_redo_description(); /* * Start recording */ void start(const Glib::ustring &description); /* * Add a new command */ void add(Command *cmd); /* * return true if it is recording. You can add your command if it's. */ bool is_recording(); /* * Stop recording */ void finish(); /* * Undo the last command */ void undo(); /* * Redo the last undone commande */ void redo(); /* * Clear all stack (undo/redo) */ void clear(); /* * emit with undo/redo/start/finish */ sigc::signal& signal_changed(); protected: void clearRedo(); void on_config_interface_changed(const Glib::ustring &name, const Glib::ustring &value); protected: Document &m_document; int m_max_undo_stack; bool m_is_recording; std::deque m_undo_stack; std::deque m_redo_stack; sigc::signal m_signal_changed; }; #endif//_CommandSystem_h subtitleeditor-0.52.1/src/Makefile.am0000664000175000017500000000774012541624011020336 0ustar00kitonekitone00000000000000PACKAGE_DIRECTORY = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_SHARE_DIR=\""$(PACKAGE_SHARE_DIR)"\" \ -DPACKAGE_SHARE_DIR_DEV=\""share"\" \ -DPACKAGE_UI_DIR=\""$(PACKAGE_SHARE_DIR)/ui"\" \ -DPACKAGE_UI_DIR_DEV=\""share/ui"\" \ -DPACKAGE_PLUGIN_LIB_DIR=\""$(PACKAGE_PLUGIN_LIB_DIR)"\" \ -DPACKAGE_PLUGIN_DESCRIPTION_DIR=\""$(PACKAGE_PLUGIN_DESCRIPTION_DIR)"\" \ -DPACKAGE_PLUGIN_DIR_DEV=\""plugins"\" \ -DDEFAULT_PLAYER_VIDEO_SINK=\""$(DEFAULT_PLAYER_VIDEO_SINK)"\" \ -DDEFAULT_PLAYER_AUDIO_SINK=\""$(DEFAULT_PLAYER_AUDIO_SINK)"\" ## libsubtitleeditor LIB_SUBTITLEEDITOR_FILES = \ color.cc \ color.h \ command.cc \ command.h \ commandsystem.cc \ commandsystem.h \ cfg.cc \ cfg.h \ debug.cc \ debug.h \ defaultcfg.h \ defaultcfg.cc \ document.cc \ document.h \ documentsystem.cc \ documentsystem.h \ encodings.cc \ encodings.h \ error.h \ extension/action.cc \ extension/action.h \ extension/subtitleformat.h \ extension.cc \ extension.h \ extensioninfo.cc \ extensioninfo.h \ extensionmanager.cc \ extensionmanager.h \ filereader.cc \ filereader.h \ filewriter.cc \ filewriter.h \ gtkmm_utility.cc \ gtkmm_utility.h \ i18n.h \ isocodes.cc \ isocodes.h \ keyframes.cc \ keyframes.h \ player.cc \ player.h \ reader.cc \ reader.h \ scriptinfo.cc \ scriptinfo.h \ spellchecker.cc \ spellchecker.h \ style.cc \ style.h \ stylemodel.cc \ stylemodel.h \ styles.cc \ styles.h \ subtitle.cc \ subtitleeditorwindow.cc \ subtitleeditorwindow.h \ subtitleformatio.cc \ subtitleformatio.h \ subtitleformatsystem.cc \ subtitleformatsystem.h \ subtitle.h \ subtitlemodel.cc \ subtitlemodel.h \ subtitles.cc \ subtitles.h \ subtitletime.cc \ subtitletime.h \ subtitleview.cc \ subtitleview.h \ timeutility.cc \ timeutility.h \ utility.cc \ utility.h \ waveform.cc \ waveform.h \ waveformmanager.h \ widget_config_utility.cc \ widget_config_utility.h \ writer.cc \ writer.h LIB_GUI_FILES = \ gui/automaticspellchecker.cc \ gui/automaticspellchecker.h \ gui/cellrenderercustom.cc \ gui/cellrenderercustom.h \ gui/comboboxencoding.cc \ gui/comboboxencoding.h \ gui/comboboxframerate.cc \ gui/comboboxframerate.h \ gui/comboboxnewline.cc \ gui/comboboxnewline.h \ gui/comboboxsubtitleformat.cc \ gui/comboboxsubtitleformat.h \ gui/comboboxtextcolumns.h \ gui/comboboxvideo.cc \ gui/comboboxvideo.h \ gui/dialogcharactercodings.cc \ gui/dialogcharactercodings.h \ gui/dialogfilechooser.cc \ gui/dialogfilechooser.h \ gui/dialogutility.cc \ gui/dialogutility.h \ gui/spinbuttontime.cc \ gui/spinbuttontime.h \ gui/textviewcell.cc \ gui/textviewcell.h \ gui/treeviewextensionmanager.cc \ gui/treeviewextensionmanager.h lib_LTLIBRARIES = libsubtitleeditor.la libsubtitleeditor_la_LDFLAGS = -export-dynamic -no-undefined libsubtitleeditor_la_SOURCES = \ $(LIB_SUBTITLEEDITOR_FILES) \ $(LIB_GUI_FILES) libsubtitleeditor_la_LIBADD = \ $(GTKMM_LIBS) \ $(LIBXML_LIBS) \ $(ENCHANT_LIBS) libsubtitleeditor_la_CXXFLAGS = \ $(GTKMM_CFLAGS) \ $(LIBXML_CFLAGS) \ $(ENCHANT_CFLAGS) \ $(PACKAGE_DIRECTORY) ## subtitleeditor APPLICATION_FILES = \ gui/application.cc \ gui/application.h \ gui/menubar.cc \ gui/menubar.h \ gui/statusbar.cc \ gui/statusbar.h \ gstreamer_utility.cc \ gstreamer_utility.h \ main.cc \ options.cc \ options.h \ vp/gstplayer.cc \ vp/gstplayer.h \ vp/videoplayer.cc \ vp/videoplayer.h \ we/waveformeditor.cc \ we/waveformeditor.h \ we/waveformrenderercairo.cc \ we/waveformrenderer.cc \ we/waveformrenderergl.cc \ we/waveformrenderer.h bin_PROGRAMS = subtitleeditor subtitleeditor_SOURCES = \ $(APPLICATION_FILES) subtitleeditor_LDADD = \ $(GTKMM_LIBS) \ $(LIBUIMM_LIBS) \ $(GSTREAMER_LIBS) \ $(GTKGLEXT_LIBS) \ $(GL_LIBS) \ $(LIBXML_LIBS) \ libsubtitleeditor.la subtitleeditor_CXXFLAGS = \ $(GTKMM_CFLAGS) \ $(LIBUIMM_CFLAGS) \ $(GSTREAMER_CFLAGS) \ $(LIBXML_CFLAGS) \ $(GTKGLEXT_CFLAGS) \ $(GL_CFLAGS) \ $(PACKAGE_DIRECTORY) CLEANFILES = Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/src/command.cc0000664000175000017500000000305412541624011020221 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "document.h" #include "command.h" #include "debug.h" /* * */ Command::Command(Document *doc, const Glib::ustring &description) :m_document(doc), m_description(description) { se_debug_message(SE_DEBUG_COMMAND, "description=%s", description.c_str()); } /* * */ Command::~Command() { se_debug_message(SE_DEBUG_COMMAND, "description=%s", m_description.c_str()); } /* * */ Document* Command::document() { return m_document; } /* * */ Glib::ustring Command::description() const { return m_description; } /* * */ SubtitleModelPtr Command::get_document_subtitle_model() { return document()->get_subtitle_model(); } /* * */ SubtitleViewPtr Command::get_document_subtitle_view() { return document()->get_subtitle_view(); } subtitleeditor-0.52.1/src/debug.cc0000664000175000017500000000512612541624011017673 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "debug.h" #include #include #include /* * */ static int debug_flags = SE_NO_DEBUG; /* * PROFILING */ static bool profiling_enable = false; static Glib::Timer profiling_timer; static double profiling_timer_last = 0.0; /* */ void __se_debug_init(int flags) { debug_flags = flags; if(G_UNLIKELY(debug_flags & SE_DEBUG_PROFILING) && debug_flags != SE_NO_DEBUG) { profiling_enable = true; profiling_timer.start(); } } /* */ bool se_debug_check_flags(int flag) { if(G_UNLIKELY(debug_flags & SE_DEBUG_ALL)) return true; return G_UNLIKELY(debug_flags & flag); } /* * */ void __se_debug( int flag, const gchar* file, const gint line, const gchar* fonction) { if(G_UNLIKELY(debug_flags & flag) || G_UNLIKELY(debug_flags & SE_DEBUG_ALL)) { if(profiling_enable) { double seconds = profiling_timer.elapsed(); g_print("[%f (%f)] %s:%d (%s)\n", seconds, seconds - profiling_timer_last, file, line, fonction); profiling_timer_last = seconds; } else g_print("%s:%d (%s)\n", file, line, fonction); fflush(stdout); } } /* * */ void __se_debug_message( int flag, const gchar* file, gint line, const gchar* fonction, const char *format, ...) { if(G_UNLIKELY(debug_flags & flag) || G_UNLIKELY(debug_flags & SE_DEBUG_ALL)) { va_list args; gchar *msg = NULL; g_return_if_fail(format); va_start(args, format); msg = g_strdup_vprintf(format, args); va_end(args); if(profiling_enable) { double seconds = profiling_timer.elapsed(); g_print("[%f (%f)] %s:%d (%s) %s\n", seconds, seconds - profiling_timer_last, file, line, fonction, msg); profiling_timer_last = seconds; } else g_print("%s:%d (%s) %s\n", file, line, fonction, msg); fflush(stdout); g_free(msg); } } subtitleeditor-0.52.1/src/subtitletime.h0000664000175000017500000000546512541624011021167 0ustar00kitonekitone00000000000000#ifndef _SubtitleTime_h #define _SubtitleTime_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include /** * **/ class SubtitleTime { public: SubtitleTime(); /* */ SubtitleTime(const long &total_msecs); /* * e.g "0:10:50.600" */ SubtitleTime(const Glib::ustring &srt); /* */ SubtitleTime(const int &h, const int &m, const int &s, const int &ms); /* */ void set(const int &h, const int &m, const int &s, const int &ms); /* */ int hours() const; /* */ void set_hours(int value); /* */ int minutes() const; /* */ void set_minutes(int value); /* */ int seconds() const; /* */ void set_seconds(int value); /* */ int mseconds() const; /* */ void set_mseconds(int value); /* */ SubtitleTime operator-(const SubtitleTime &b) const; SubtitleTime operator+(const SubtitleTime &b) const; SubtitleTime operator*(const double &mult) const; double operator/(const SubtitleTime &b) const; bool operator==(const SubtitleTime &time) const; bool operator!=(const SubtitleTime &time) const; bool operator>(const SubtitleTime &time) const; bool operator>=(const SubtitleTime &time) const; bool operator<(const SubtitleTime &time) const; bool operator<=(const SubtitleTime &time) const; Glib::ustring str() const; /* * Check if the string has the good format 'H:MM:SS.MS' */ static bool validate(const Glib::ustring &str); /* * Return "0:00:00.000" */ static Glib::ustring null(); /* * Convert the time to a frame using a framerate * e.g (450, 23.976) */ static SubtitleTime frame_to_time(const long int& frame, const float& framerate); /* * Convert the frame to the time using a framerate */ static long int time_to_frame(const SubtitleTime& time, const float& framerate); public: long totalmsecs; }; /** * return hours:mins:secs,msecs **/ std::string getTime2String(const SubtitleTime &time); /** * **/ long getMSecs(const SubtitleTime &time); /** * **/ SubtitleTime getTime2MSecs(const long &total); #endif//_SubtitleTime_h subtitleeditor-0.52.1/src/subtitles.h0000664000175000017500000000453112541624011020464 0ustar00kitonekitone00000000000000#ifndef _Subtitles_h #define _Subtitles_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "subtitle.h" #include class Document; class Subtitles { public: Subtitles(Document &doc); ~Subtitles(); /* * */ unsigned int size(); /* * */ Subtitle get(unsigned int num); /* * */ Subtitle get_first(); /* * */ Subtitle get_last(); /* * */ Subtitle get_previous(const Subtitle &sub); /* * */ Subtitle get_next(const Subtitle &sub); /* * */ Subtitle append(); /* * */ Subtitle insert_before(const Subtitle &sub); /* * */ Subtitle insert_after(const Subtitle &sub); /* * */ void remove(std::vector &subs); /* * */ void remove(unsigned int start, unsigned int end); /* * Prefer the function using an array if there is a need to remove several subtitles. */ void remove(const Subtitle &sub); /* * */ Subtitle find(const SubtitleTime &time); /* * Selection */ /* * */ std::vector get_selection(); /* */ Subtitle get_first_selected(); /* */ Subtitle get_last_selected(); /* * */ void select(const std::vector &sub); void select(const std::list &sub); /* * */ void select(const Subtitle &sub, bool start_editing=false); /* * */ bool is_selected(const Subtitle &sub); /* * */ void unselect(const Subtitle &sub); /* * */ void select_all(); /* * */ void unselect_all(); /* * */ void invert_selection(); /* */ guint sort_by_time(); protected: Document& m_document; }; #endif//_Subtitles_h subtitleeditor-0.52.1/src/styles.h0000664000175000017500000000233112541624011017765 0ustar00kitonekitone00000000000000#ifndef _Styles_h #define _Styles_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "style.h" class Document; class Styles { public: Styles(Document &doc); ~Styles(); /* * */ unsigned int size(); /* * */ Style get(unsigned int num); /* */ Style first(); /* * */ Style last(); /* * */ Style append(); /* * */ void remove(const Style &style); protected: Document &m_document; }; #endif//_Styles_h subtitleeditor-0.52.1/src/extension.h0000664000175000017500000000234612541624011020464 0ustar00kitonekitone00000000000000#ifndef _Extension_h #define _Extension_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include /* * */ class Extension { public: /* * */ Extension(); /* * */ virtual ~Extension(); /* * */ virtual bool is_configurable(); /* * */ virtual void create_configure_dialog(); }; /* * */ #define REGISTER_EXTENSION(classname) \ extern "C" Extension* extension_register() \ { \ return new classname; \ } #endif//_Extension_h subtitleeditor-0.52.1/src/stylemodel.h0000664000175000017500000000634712541624011020636 0ustar00kitonekitone00000000000000#ifndef _StyleModel_h #define _StyleModel_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "color.h" /* * */ class StyleColumnRecorder : public Gtk::TreeModel::ColumnRecord { public: StyleColumnRecorder() { add(name); add(font_name); add(font_size); add(primary_colour); add(secondary_colour); add(outline_colour); // outline_color add(shadow_colour); // shadow add(bold); add(italic); add(underline); add(strikeout); add(scale_x); // percent add(scale_y); // percent add(spacing); // pixel add(angle); // degrees add(border_style); // 1=Outline + drop shadow, 3=Opaque box add(outline); // if border_style is 1, 0,1,2,3 or 4 add(shadow); // if border_style is 1 // TODO : check field 13 style+ add(alignment); // 1=left, 2=centered, 3=right, 4=toptitle, 8=midtitle, 5=left-justified toptitle add(margin_l); add(margin_r); add(margin_v); // TODO > not present in ASS add(alpha_level); add(encoding); } public: #define data(type,name) Gtk::TreeModelColumn name; data(Glib::ustring, name); data(Glib::ustring, font_name); data(double, font_size); data(Glib::ustring, primary_colour); data(Glib::ustring, secondary_colour); data(Glib::ustring, outline_colour); // outline_color data(Glib::ustring, shadow_colour); // shadow data(bool, bold); data(bool, italic); data(bool, underline); data(bool, strikeout); data(unsigned int, scale_x); // percent data(unsigned int, scale_y); // percent data(unsigned int, spacing); // pixel data(unsigned int, angle); // degrees data(unsigned int, border_style); // 1=Outline + drop shadow, 3=Opaque box data(unsigned int, outline); // if border_style is 1, 0,1,2,3 or 4 data(unsigned int, shadow); // if border_style is 1 // TODO : check field 13 style+ data(unsigned int, alignment); // 1=left, 2=centered, 3=right, 4=toptitle, 8=midtitle, 5=left-justified toptitle data(unsigned int, margin_l); data(unsigned int, margin_r); data(unsigned int, margin_v); // TODO > not present in ASS data(int, alpha_level); data(int, encoding); #undef data }; /* * */ class StyleModel : public Gtk::ListStore { public: StyleModel(); Gtk::TreeIter append(); /* * retourne une copy de iter */ Gtk::TreeIter copy(Gtk::TreeIter iter); /* * copy src dans this */ void copy(Glib::RefPtr src); public: StyleColumnRecorder m_column; }; #endif//_StyleModel_h subtitleeditor-0.52.1/src/debug.h0000664000175000017500000000436312541624011017537 0ustar00kitonekitone00000000000000#ifndef _debug_h #define _debug_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifdef HAVE_CONFIG_H #include #endif #include #include enum SE_DEBUG_MESSAGE_FLAG { SE_NO_DEBUG = 0, SE_DEBUG_INFORMATION = 1 << 0, //simple message ex: "subtitleeditor start, ..." SE_DEBUG_APP = 1 << 1, SE_DEBUG_VIEW = 1 << 2, SE_DEBUG_IO = 1 << 3, SE_DEBUG_SEARCH = 1 << 4, SE_DEBUG_REGEX = 1 << 5, SE_DEBUG_VIDEO_PLAYER = 1 << 6, SE_DEBUG_SPELL_CHECKING = 1 << 7, SE_DEBUG_WAVEFORM = 1 << 8, SE_DEBUG_UTILITY = 1 << 9, SE_DEBUG_COMMAND = 1 << 10, SE_DEBUG_PLUGINS = 1 << 11, SE_DEBUG_PROFILING = 1 << 12, SE_DEBUG_ALL = 1 << 20 }; /* */ void __se_debug_init(int flags); /* */ bool se_debug_check_flags(int flags); /* */ void __se_debug( int flag, const gchar* file, gint line, const gchar* fonction); /* */ void __se_debug_message( int flag, const gchar* file, gint line, const gchar* fonction, const char *string, ...); #ifdef DEBUG #define se_debug_init(flags) __se_debug_init(flags); #define se_debug(flag) if(se_debug_check_flags(flag)) { __se_debug(flag, __FILE__, __LINE__, __FUNCTION__); } #define se_debug_message(flag, ...) if(se_debug_check_flags(flag)) { __se_debug_message(flag, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__); } #else//DEBUG #define se_debug_init(flags) #define se_debug(flag) #define se_debug_message(flag, ...) #endif//DEBUG #endif//_debug_h subtitleeditor-0.52.1/src/documentsystem.h0000664000175000017500000000452212541624011021531 0ustar00kitonekitone00000000000000#ifndef _DocumentSystem_h #define _DocumentSystem_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "document.h" class DocumentSystem { public: DocumentSystem(); ~DocumentSystem(); static DocumentSystem& getInstance(); /* * */ void append(Document *doc); /* * emit signal_document_delete and delete the document */ void remove(Document *doc); /* * */ sigc::signal& signal_document_create(); /* * */ sigc::signal& signal_document_delete(); /* * */ sigc::signal& signal_current_document_changed(); /* */ sigc::signal& signals_document(); /* * */ void setCurrentDocument(Document *doc); /* * */ Document* getCurrentDocument(); /* * */ DocumentList getAllDocuments(); /* * filename (getFilename) is used not name (getName)! */ Document* getDocument(const Glib::ustring &filename); /* * Find a unique name (like "Untitled-5") for a new document */ Glib::ustring create_untitled_name(const Glib::ustring &extension = ""); /* * Check with other document if this name exist * Return true if it is */ bool check_if_document_name_exist(const Glib::ustring &name); protected: DocumentList m_listDocuments; Document* m_currentDocument; sigc::signal m_signal_document_create; sigc::signal m_signal_document_delete; sigc::signal m_signal_current_document_changed; sigc::signal m_signal_document; }; #endif//_DocumentSystem_h subtitleeditor-0.52.1/src/Makefile.in0000664000175000017500000037161312543066466020372 0ustar00kitonekitone00000000000000# 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@ bin_PROGRAMS = subtitleeditor$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(libdir)" "$(DESTDIR)$(bindir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = libsubtitleeditor_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am__objects_1 = libsubtitleeditor_la-color.lo \ libsubtitleeditor_la-command.lo \ libsubtitleeditor_la-commandsystem.lo \ libsubtitleeditor_la-cfg.lo libsubtitleeditor_la-debug.lo \ libsubtitleeditor_la-defaultcfg.lo \ libsubtitleeditor_la-document.lo \ libsubtitleeditor_la-documentsystem.lo \ libsubtitleeditor_la-encodings.lo \ libsubtitleeditor_la-action.lo \ libsubtitleeditor_la-extension.lo \ libsubtitleeditor_la-extensioninfo.lo \ libsubtitleeditor_la-extensionmanager.lo \ libsubtitleeditor_la-filereader.lo \ libsubtitleeditor_la-filewriter.lo \ libsubtitleeditor_la-gtkmm_utility.lo \ libsubtitleeditor_la-isocodes.lo \ libsubtitleeditor_la-keyframes.lo \ libsubtitleeditor_la-player.lo libsubtitleeditor_la-reader.lo \ libsubtitleeditor_la-scriptinfo.lo \ libsubtitleeditor_la-spellchecker.lo \ libsubtitleeditor_la-style.lo \ libsubtitleeditor_la-stylemodel.lo \ libsubtitleeditor_la-styles.lo \ libsubtitleeditor_la-subtitle.lo \ libsubtitleeditor_la-subtitleeditorwindow.lo \ libsubtitleeditor_la-subtitleformatio.lo \ libsubtitleeditor_la-subtitleformatsystem.lo \ libsubtitleeditor_la-subtitlemodel.lo \ libsubtitleeditor_la-subtitles.lo \ libsubtitleeditor_la-subtitletime.lo \ libsubtitleeditor_la-subtitleview.lo \ libsubtitleeditor_la-timeutility.lo \ libsubtitleeditor_la-utility.lo \ libsubtitleeditor_la-waveform.lo \ libsubtitleeditor_la-widget_config_utility.lo \ libsubtitleeditor_la-writer.lo am__objects_2 = libsubtitleeditor_la-automaticspellchecker.lo \ libsubtitleeditor_la-cellrenderercustom.lo \ libsubtitleeditor_la-comboboxencoding.lo \ libsubtitleeditor_la-comboboxframerate.lo \ libsubtitleeditor_la-comboboxnewline.lo \ libsubtitleeditor_la-comboboxsubtitleformat.lo \ libsubtitleeditor_la-comboboxvideo.lo \ libsubtitleeditor_la-dialogcharactercodings.lo \ libsubtitleeditor_la-dialogfilechooser.lo \ libsubtitleeditor_la-dialogutility.lo \ libsubtitleeditor_la-spinbuttontime.lo \ libsubtitleeditor_la-textviewcell.lo \ libsubtitleeditor_la-treeviewextensionmanager.lo am_libsubtitleeditor_la_OBJECTS = $(am__objects_1) $(am__objects_2) libsubtitleeditor_la_OBJECTS = $(am_libsubtitleeditor_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 = libsubtitleeditor_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) \ $(libsubtitleeditor_la_LDFLAGS) $(LDFLAGS) -o $@ PROGRAMS = $(bin_PROGRAMS) am__objects_3 = subtitleeditor-application.$(OBJEXT) \ subtitleeditor-menubar.$(OBJEXT) \ subtitleeditor-statusbar.$(OBJEXT) \ subtitleeditor-gstreamer_utility.$(OBJEXT) \ subtitleeditor-main.$(OBJEXT) subtitleeditor-options.$(OBJEXT) \ subtitleeditor-gstplayer.$(OBJEXT) \ subtitleeditor-videoplayer.$(OBJEXT) \ subtitleeditor-waveformeditor.$(OBJEXT) \ subtitleeditor-waveformrenderercairo.$(OBJEXT) \ subtitleeditor-waveformrenderer.$(OBJEXT) \ subtitleeditor-waveformrenderergl.$(OBJEXT) am_subtitleeditor_OBJECTS = $(am__objects_3) subtitleeditor_OBJECTS = $(am_subtitleeditor_OBJECTS) subtitleeditor_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ libsubtitleeditor.la subtitleeditor_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) $(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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = 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 = $(libsubtitleeditor_la_SOURCES) $(subtitleeditor_SOURCES) DIST_SOURCES = $(libsubtitleeditor_la_SOURCES) \ $(subtitleeditor_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ PACKAGE_DIRECTORY = \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_SHARE_DIR=\""$(PACKAGE_SHARE_DIR)"\" \ -DPACKAGE_SHARE_DIR_DEV=\""share"\" \ -DPACKAGE_UI_DIR=\""$(PACKAGE_SHARE_DIR)/ui"\" \ -DPACKAGE_UI_DIR_DEV=\""share/ui"\" \ -DPACKAGE_PLUGIN_LIB_DIR=\""$(PACKAGE_PLUGIN_LIB_DIR)"\" \ -DPACKAGE_PLUGIN_DESCRIPTION_DIR=\""$(PACKAGE_PLUGIN_DESCRIPTION_DIR)"\" \ -DPACKAGE_PLUGIN_DIR_DEV=\""plugins"\" \ -DDEFAULT_PLAYER_VIDEO_SINK=\""$(DEFAULT_PLAYER_VIDEO_SINK)"\" \ -DDEFAULT_PLAYER_AUDIO_SINK=\""$(DEFAULT_PLAYER_AUDIO_SINK)"\" LIB_SUBTITLEEDITOR_FILES = \ color.cc \ color.h \ command.cc \ command.h \ commandsystem.cc \ commandsystem.h \ cfg.cc \ cfg.h \ debug.cc \ debug.h \ defaultcfg.h \ defaultcfg.cc \ document.cc \ document.h \ documentsystem.cc \ documentsystem.h \ encodings.cc \ encodings.h \ error.h \ extension/action.cc \ extension/action.h \ extension/subtitleformat.h \ extension.cc \ extension.h \ extensioninfo.cc \ extensioninfo.h \ extensionmanager.cc \ extensionmanager.h \ filereader.cc \ filereader.h \ filewriter.cc \ filewriter.h \ gtkmm_utility.cc \ gtkmm_utility.h \ i18n.h \ isocodes.cc \ isocodes.h \ keyframes.cc \ keyframes.h \ player.cc \ player.h \ reader.cc \ reader.h \ scriptinfo.cc \ scriptinfo.h \ spellchecker.cc \ spellchecker.h \ style.cc \ style.h \ stylemodel.cc \ stylemodel.h \ styles.cc \ styles.h \ subtitle.cc \ subtitleeditorwindow.cc \ subtitleeditorwindow.h \ subtitleformatio.cc \ subtitleformatio.h \ subtitleformatsystem.cc \ subtitleformatsystem.h \ subtitle.h \ subtitlemodel.cc \ subtitlemodel.h \ subtitles.cc \ subtitles.h \ subtitletime.cc \ subtitletime.h \ subtitleview.cc \ subtitleview.h \ timeutility.cc \ timeutility.h \ utility.cc \ utility.h \ waveform.cc \ waveform.h \ waveformmanager.h \ widget_config_utility.cc \ widget_config_utility.h \ writer.cc \ writer.h LIB_GUI_FILES = \ gui/automaticspellchecker.cc \ gui/automaticspellchecker.h \ gui/cellrenderercustom.cc \ gui/cellrenderercustom.h \ gui/comboboxencoding.cc \ gui/comboboxencoding.h \ gui/comboboxframerate.cc \ gui/comboboxframerate.h \ gui/comboboxnewline.cc \ gui/comboboxnewline.h \ gui/comboboxsubtitleformat.cc \ gui/comboboxsubtitleformat.h \ gui/comboboxtextcolumns.h \ gui/comboboxvideo.cc \ gui/comboboxvideo.h \ gui/dialogcharactercodings.cc \ gui/dialogcharactercodings.h \ gui/dialogfilechooser.cc \ gui/dialogfilechooser.h \ gui/dialogutility.cc \ gui/dialogutility.h \ gui/spinbuttontime.cc \ gui/spinbuttontime.h \ gui/textviewcell.cc \ gui/textviewcell.h \ gui/treeviewextensionmanager.cc \ gui/treeviewextensionmanager.h lib_LTLIBRARIES = libsubtitleeditor.la libsubtitleeditor_la_LDFLAGS = -export-dynamic -no-undefined libsubtitleeditor_la_SOURCES = \ $(LIB_SUBTITLEEDITOR_FILES) \ $(LIB_GUI_FILES) libsubtitleeditor_la_LIBADD = \ $(GTKMM_LIBS) \ $(LIBXML_LIBS) \ $(ENCHANT_LIBS) libsubtitleeditor_la_CXXFLAGS = \ $(GTKMM_CFLAGS) \ $(LIBXML_CFLAGS) \ $(ENCHANT_CFLAGS) \ $(PACKAGE_DIRECTORY) APPLICATION_FILES = \ gui/application.cc \ gui/application.h \ gui/menubar.cc \ gui/menubar.h \ gui/statusbar.cc \ gui/statusbar.h \ gstreamer_utility.cc \ gstreamer_utility.h \ main.cc \ options.cc \ options.h \ vp/gstplayer.cc \ vp/gstplayer.h \ vp/videoplayer.cc \ vp/videoplayer.h \ we/waveformeditor.cc \ we/waveformeditor.h \ we/waveformrenderercairo.cc \ we/waveformrenderer.cc \ we/waveformrenderergl.cc \ we/waveformrenderer.h subtitleeditor_SOURCES = \ $(APPLICATION_FILES) subtitleeditor_LDADD = \ $(GTKMM_LIBS) \ $(LIBUIMM_LIBS) \ $(GSTREAMER_LIBS) \ $(GTKGLEXT_LIBS) \ $(GL_LIBS) \ $(LIBXML_LIBS) \ libsubtitleeditor.la subtitleeditor_CXXFLAGS = \ $(GTKMM_CFLAGS) \ $(LIBUIMM_CFLAGS) \ $(GSTREAMER_CFLAGS) \ $(LIBXML_CFLAGS) \ $(GTKGLEXT_CFLAGS) \ $(GL_CFLAGS) \ $(PACKAGE_DIRECTORY) CLEANFILES = Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || 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)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_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}; \ } libsubtitleeditor.la: $(libsubtitleeditor_la_OBJECTS) $(libsubtitleeditor_la_DEPENDENCIES) $(EXTRA_libsubtitleeditor_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsubtitleeditor_la_LINK) -rpath $(libdir) $(libsubtitleeditor_la_OBJECTS) $(libsubtitleeditor_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @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; \ done | \ 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 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @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)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list subtitleeditor$(EXEEXT): $(subtitleeditor_OBJECTS) $(subtitleeditor_DEPENDENCIES) $(EXTRA_subtitleeditor_DEPENDENCIES) @rm -f subtitleeditor$(EXEEXT) $(AM_V_CXXLD)$(subtitleeditor_LINK) $(subtitleeditor_OBJECTS) $(subtitleeditor_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-action.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-automaticspellchecker.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-cellrenderercustom.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-cfg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-color.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-comboboxencoding.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-comboboxframerate.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-comboboxnewline.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-comboboxsubtitleformat.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-comboboxvideo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-command.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-commandsystem.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-debug.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-defaultcfg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-dialogcharactercodings.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-dialogfilechooser.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-dialogutility.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-document.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-documentsystem.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-encodings.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-extension.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-extensioninfo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-extensionmanager.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-filereader.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-filewriter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-gtkmm_utility.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-isocodes.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-keyframes.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-player.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-reader.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-scriptinfo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-spellchecker.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-spinbuttontime.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-style.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-stylemodel.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-styles.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-subtitle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-subtitleeditorwindow.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-subtitleformatio.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-subtitleformatsystem.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-subtitlemodel.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-subtitles.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-subtitletime.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-subtitleview.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-textviewcell.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-timeutility.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-treeviewextensionmanager.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-utility.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-waveform.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-widget_config_utility.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditor_la-writer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-application.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-gstplayer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-gstreamer_utility.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-menubar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-options.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-statusbar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-videoplayer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-waveformeditor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-waveformrenderer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-waveformrenderercairo.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subtitleeditor-waveformrenderergl.Po@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libsubtitleeditor_la-color.lo: color.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-color.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-color.Tpo -c -o libsubtitleeditor_la-color.lo `test -f 'color.cc' || echo '$(srcdir)/'`color.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-color.Tpo $(DEPDIR)/libsubtitleeditor_la-color.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='color.cc' object='libsubtitleeditor_la-color.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-color.lo `test -f 'color.cc' || echo '$(srcdir)/'`color.cc libsubtitleeditor_la-command.lo: command.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-command.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-command.Tpo -c -o libsubtitleeditor_la-command.lo `test -f 'command.cc' || echo '$(srcdir)/'`command.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-command.Tpo $(DEPDIR)/libsubtitleeditor_la-command.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='command.cc' object='libsubtitleeditor_la-command.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-command.lo `test -f 'command.cc' || echo '$(srcdir)/'`command.cc libsubtitleeditor_la-commandsystem.lo: commandsystem.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-commandsystem.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-commandsystem.Tpo -c -o libsubtitleeditor_la-commandsystem.lo `test -f 'commandsystem.cc' || echo '$(srcdir)/'`commandsystem.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-commandsystem.Tpo $(DEPDIR)/libsubtitleeditor_la-commandsystem.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='commandsystem.cc' object='libsubtitleeditor_la-commandsystem.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-commandsystem.lo `test -f 'commandsystem.cc' || echo '$(srcdir)/'`commandsystem.cc libsubtitleeditor_la-cfg.lo: cfg.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-cfg.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-cfg.Tpo -c -o libsubtitleeditor_la-cfg.lo `test -f 'cfg.cc' || echo '$(srcdir)/'`cfg.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-cfg.Tpo $(DEPDIR)/libsubtitleeditor_la-cfg.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cfg.cc' object='libsubtitleeditor_la-cfg.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-cfg.lo `test -f 'cfg.cc' || echo '$(srcdir)/'`cfg.cc libsubtitleeditor_la-debug.lo: debug.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-debug.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-debug.Tpo -c -o libsubtitleeditor_la-debug.lo `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-debug.Tpo $(DEPDIR)/libsubtitleeditor_la-debug.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='debug.cc' object='libsubtitleeditor_la-debug.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-debug.lo `test -f 'debug.cc' || echo '$(srcdir)/'`debug.cc libsubtitleeditor_la-defaultcfg.lo: defaultcfg.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-defaultcfg.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-defaultcfg.Tpo -c -o libsubtitleeditor_la-defaultcfg.lo `test -f 'defaultcfg.cc' || echo '$(srcdir)/'`defaultcfg.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-defaultcfg.Tpo $(DEPDIR)/libsubtitleeditor_la-defaultcfg.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='defaultcfg.cc' object='libsubtitleeditor_la-defaultcfg.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-defaultcfg.lo `test -f 'defaultcfg.cc' || echo '$(srcdir)/'`defaultcfg.cc libsubtitleeditor_la-document.lo: document.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-document.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-document.Tpo -c -o libsubtitleeditor_la-document.lo `test -f 'document.cc' || echo '$(srcdir)/'`document.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-document.Tpo $(DEPDIR)/libsubtitleeditor_la-document.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='document.cc' object='libsubtitleeditor_la-document.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-document.lo `test -f 'document.cc' || echo '$(srcdir)/'`document.cc libsubtitleeditor_la-documentsystem.lo: documentsystem.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-documentsystem.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-documentsystem.Tpo -c -o libsubtitleeditor_la-documentsystem.lo `test -f 'documentsystem.cc' || echo '$(srcdir)/'`documentsystem.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-documentsystem.Tpo $(DEPDIR)/libsubtitleeditor_la-documentsystem.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='documentsystem.cc' object='libsubtitleeditor_la-documentsystem.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-documentsystem.lo `test -f 'documentsystem.cc' || echo '$(srcdir)/'`documentsystem.cc libsubtitleeditor_la-encodings.lo: encodings.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-encodings.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-encodings.Tpo -c -o libsubtitleeditor_la-encodings.lo `test -f 'encodings.cc' || echo '$(srcdir)/'`encodings.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-encodings.Tpo $(DEPDIR)/libsubtitleeditor_la-encodings.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='encodings.cc' object='libsubtitleeditor_la-encodings.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-encodings.lo `test -f 'encodings.cc' || echo '$(srcdir)/'`encodings.cc libsubtitleeditor_la-action.lo: extension/action.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-action.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-action.Tpo -c -o libsubtitleeditor_la-action.lo `test -f 'extension/action.cc' || echo '$(srcdir)/'`extension/action.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-action.Tpo $(DEPDIR)/libsubtitleeditor_la-action.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='extension/action.cc' object='libsubtitleeditor_la-action.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-action.lo `test -f 'extension/action.cc' || echo '$(srcdir)/'`extension/action.cc libsubtitleeditor_la-extension.lo: extension.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-extension.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-extension.Tpo -c -o libsubtitleeditor_la-extension.lo `test -f 'extension.cc' || echo '$(srcdir)/'`extension.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-extension.Tpo $(DEPDIR)/libsubtitleeditor_la-extension.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='extension.cc' object='libsubtitleeditor_la-extension.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-extension.lo `test -f 'extension.cc' || echo '$(srcdir)/'`extension.cc libsubtitleeditor_la-extensioninfo.lo: extensioninfo.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-extensioninfo.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-extensioninfo.Tpo -c -o libsubtitleeditor_la-extensioninfo.lo `test -f 'extensioninfo.cc' || echo '$(srcdir)/'`extensioninfo.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-extensioninfo.Tpo $(DEPDIR)/libsubtitleeditor_la-extensioninfo.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='extensioninfo.cc' object='libsubtitleeditor_la-extensioninfo.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-extensioninfo.lo `test -f 'extensioninfo.cc' || echo '$(srcdir)/'`extensioninfo.cc libsubtitleeditor_la-extensionmanager.lo: extensionmanager.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-extensionmanager.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-extensionmanager.Tpo -c -o libsubtitleeditor_la-extensionmanager.lo `test -f 'extensionmanager.cc' || echo '$(srcdir)/'`extensionmanager.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-extensionmanager.Tpo $(DEPDIR)/libsubtitleeditor_la-extensionmanager.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='extensionmanager.cc' object='libsubtitleeditor_la-extensionmanager.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-extensionmanager.lo `test -f 'extensionmanager.cc' || echo '$(srcdir)/'`extensionmanager.cc libsubtitleeditor_la-filereader.lo: filereader.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-filereader.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-filereader.Tpo -c -o libsubtitleeditor_la-filereader.lo `test -f 'filereader.cc' || echo '$(srcdir)/'`filereader.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-filereader.Tpo $(DEPDIR)/libsubtitleeditor_la-filereader.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='filereader.cc' object='libsubtitleeditor_la-filereader.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-filereader.lo `test -f 'filereader.cc' || echo '$(srcdir)/'`filereader.cc libsubtitleeditor_la-filewriter.lo: filewriter.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-filewriter.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-filewriter.Tpo -c -o libsubtitleeditor_la-filewriter.lo `test -f 'filewriter.cc' || echo '$(srcdir)/'`filewriter.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-filewriter.Tpo $(DEPDIR)/libsubtitleeditor_la-filewriter.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='filewriter.cc' object='libsubtitleeditor_la-filewriter.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-filewriter.lo `test -f 'filewriter.cc' || echo '$(srcdir)/'`filewriter.cc libsubtitleeditor_la-gtkmm_utility.lo: gtkmm_utility.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-gtkmm_utility.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-gtkmm_utility.Tpo -c -o libsubtitleeditor_la-gtkmm_utility.lo `test -f 'gtkmm_utility.cc' || echo '$(srcdir)/'`gtkmm_utility.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-gtkmm_utility.Tpo $(DEPDIR)/libsubtitleeditor_la-gtkmm_utility.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gtkmm_utility.cc' object='libsubtitleeditor_la-gtkmm_utility.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-gtkmm_utility.lo `test -f 'gtkmm_utility.cc' || echo '$(srcdir)/'`gtkmm_utility.cc libsubtitleeditor_la-isocodes.lo: isocodes.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-isocodes.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-isocodes.Tpo -c -o libsubtitleeditor_la-isocodes.lo `test -f 'isocodes.cc' || echo '$(srcdir)/'`isocodes.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-isocodes.Tpo $(DEPDIR)/libsubtitleeditor_la-isocodes.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='isocodes.cc' object='libsubtitleeditor_la-isocodes.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-isocodes.lo `test -f 'isocodes.cc' || echo '$(srcdir)/'`isocodes.cc libsubtitleeditor_la-keyframes.lo: keyframes.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-keyframes.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-keyframes.Tpo -c -o libsubtitleeditor_la-keyframes.lo `test -f 'keyframes.cc' || echo '$(srcdir)/'`keyframes.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-keyframes.Tpo $(DEPDIR)/libsubtitleeditor_la-keyframes.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='keyframes.cc' object='libsubtitleeditor_la-keyframes.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-keyframes.lo `test -f 'keyframes.cc' || echo '$(srcdir)/'`keyframes.cc libsubtitleeditor_la-player.lo: player.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-player.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-player.Tpo -c -o libsubtitleeditor_la-player.lo `test -f 'player.cc' || echo '$(srcdir)/'`player.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-player.Tpo $(DEPDIR)/libsubtitleeditor_la-player.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='player.cc' object='libsubtitleeditor_la-player.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-player.lo `test -f 'player.cc' || echo '$(srcdir)/'`player.cc libsubtitleeditor_la-reader.lo: reader.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-reader.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-reader.Tpo -c -o libsubtitleeditor_la-reader.lo `test -f 'reader.cc' || echo '$(srcdir)/'`reader.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-reader.Tpo $(DEPDIR)/libsubtitleeditor_la-reader.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='reader.cc' object='libsubtitleeditor_la-reader.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-reader.lo `test -f 'reader.cc' || echo '$(srcdir)/'`reader.cc libsubtitleeditor_la-scriptinfo.lo: scriptinfo.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-scriptinfo.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-scriptinfo.Tpo -c -o libsubtitleeditor_la-scriptinfo.lo `test -f 'scriptinfo.cc' || echo '$(srcdir)/'`scriptinfo.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-scriptinfo.Tpo $(DEPDIR)/libsubtitleeditor_la-scriptinfo.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='scriptinfo.cc' object='libsubtitleeditor_la-scriptinfo.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-scriptinfo.lo `test -f 'scriptinfo.cc' || echo '$(srcdir)/'`scriptinfo.cc libsubtitleeditor_la-spellchecker.lo: spellchecker.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-spellchecker.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-spellchecker.Tpo -c -o libsubtitleeditor_la-spellchecker.lo `test -f 'spellchecker.cc' || echo '$(srcdir)/'`spellchecker.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-spellchecker.Tpo $(DEPDIR)/libsubtitleeditor_la-spellchecker.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='spellchecker.cc' object='libsubtitleeditor_la-spellchecker.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-spellchecker.lo `test -f 'spellchecker.cc' || echo '$(srcdir)/'`spellchecker.cc libsubtitleeditor_la-style.lo: style.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-style.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-style.Tpo -c -o libsubtitleeditor_la-style.lo `test -f 'style.cc' || echo '$(srcdir)/'`style.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-style.Tpo $(DEPDIR)/libsubtitleeditor_la-style.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='style.cc' object='libsubtitleeditor_la-style.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-style.lo `test -f 'style.cc' || echo '$(srcdir)/'`style.cc libsubtitleeditor_la-stylemodel.lo: stylemodel.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-stylemodel.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-stylemodel.Tpo -c -o libsubtitleeditor_la-stylemodel.lo `test -f 'stylemodel.cc' || echo '$(srcdir)/'`stylemodel.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-stylemodel.Tpo $(DEPDIR)/libsubtitleeditor_la-stylemodel.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='stylemodel.cc' object='libsubtitleeditor_la-stylemodel.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-stylemodel.lo `test -f 'stylemodel.cc' || echo '$(srcdir)/'`stylemodel.cc libsubtitleeditor_la-styles.lo: styles.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-styles.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-styles.Tpo -c -o libsubtitleeditor_la-styles.lo `test -f 'styles.cc' || echo '$(srcdir)/'`styles.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-styles.Tpo $(DEPDIR)/libsubtitleeditor_la-styles.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='styles.cc' object='libsubtitleeditor_la-styles.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-styles.lo `test -f 'styles.cc' || echo '$(srcdir)/'`styles.cc libsubtitleeditor_la-subtitle.lo: subtitle.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-subtitle.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-subtitle.Tpo -c -o libsubtitleeditor_la-subtitle.lo `test -f 'subtitle.cc' || echo '$(srcdir)/'`subtitle.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-subtitle.Tpo $(DEPDIR)/libsubtitleeditor_la-subtitle.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subtitle.cc' object='libsubtitleeditor_la-subtitle.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-subtitle.lo `test -f 'subtitle.cc' || echo '$(srcdir)/'`subtitle.cc libsubtitleeditor_la-subtitleeditorwindow.lo: subtitleeditorwindow.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-subtitleeditorwindow.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-subtitleeditorwindow.Tpo -c -o libsubtitleeditor_la-subtitleeditorwindow.lo `test -f 'subtitleeditorwindow.cc' || echo '$(srcdir)/'`subtitleeditorwindow.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-subtitleeditorwindow.Tpo $(DEPDIR)/libsubtitleeditor_la-subtitleeditorwindow.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subtitleeditorwindow.cc' object='libsubtitleeditor_la-subtitleeditorwindow.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-subtitleeditorwindow.lo `test -f 'subtitleeditorwindow.cc' || echo '$(srcdir)/'`subtitleeditorwindow.cc libsubtitleeditor_la-subtitleformatio.lo: subtitleformatio.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-subtitleformatio.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-subtitleformatio.Tpo -c -o libsubtitleeditor_la-subtitleformatio.lo `test -f 'subtitleformatio.cc' || echo '$(srcdir)/'`subtitleformatio.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-subtitleformatio.Tpo $(DEPDIR)/libsubtitleeditor_la-subtitleformatio.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subtitleformatio.cc' object='libsubtitleeditor_la-subtitleformatio.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-subtitleformatio.lo `test -f 'subtitleformatio.cc' || echo '$(srcdir)/'`subtitleformatio.cc libsubtitleeditor_la-subtitleformatsystem.lo: subtitleformatsystem.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-subtitleformatsystem.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-subtitleformatsystem.Tpo -c -o libsubtitleeditor_la-subtitleformatsystem.lo `test -f 'subtitleformatsystem.cc' || echo '$(srcdir)/'`subtitleformatsystem.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-subtitleformatsystem.Tpo $(DEPDIR)/libsubtitleeditor_la-subtitleformatsystem.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subtitleformatsystem.cc' object='libsubtitleeditor_la-subtitleformatsystem.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-subtitleformatsystem.lo `test -f 'subtitleformatsystem.cc' || echo '$(srcdir)/'`subtitleformatsystem.cc libsubtitleeditor_la-subtitlemodel.lo: subtitlemodel.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-subtitlemodel.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-subtitlemodel.Tpo -c -o libsubtitleeditor_la-subtitlemodel.lo `test -f 'subtitlemodel.cc' || echo '$(srcdir)/'`subtitlemodel.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-subtitlemodel.Tpo $(DEPDIR)/libsubtitleeditor_la-subtitlemodel.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subtitlemodel.cc' object='libsubtitleeditor_la-subtitlemodel.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-subtitlemodel.lo `test -f 'subtitlemodel.cc' || echo '$(srcdir)/'`subtitlemodel.cc libsubtitleeditor_la-subtitles.lo: subtitles.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-subtitles.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-subtitles.Tpo -c -o libsubtitleeditor_la-subtitles.lo `test -f 'subtitles.cc' || echo '$(srcdir)/'`subtitles.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-subtitles.Tpo $(DEPDIR)/libsubtitleeditor_la-subtitles.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subtitles.cc' object='libsubtitleeditor_la-subtitles.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-subtitles.lo `test -f 'subtitles.cc' || echo '$(srcdir)/'`subtitles.cc libsubtitleeditor_la-subtitletime.lo: subtitletime.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-subtitletime.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-subtitletime.Tpo -c -o libsubtitleeditor_la-subtitletime.lo `test -f 'subtitletime.cc' || echo '$(srcdir)/'`subtitletime.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-subtitletime.Tpo $(DEPDIR)/libsubtitleeditor_la-subtitletime.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subtitletime.cc' object='libsubtitleeditor_la-subtitletime.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-subtitletime.lo `test -f 'subtitletime.cc' || echo '$(srcdir)/'`subtitletime.cc libsubtitleeditor_la-subtitleview.lo: subtitleview.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-subtitleview.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-subtitleview.Tpo -c -o libsubtitleeditor_la-subtitleview.lo `test -f 'subtitleview.cc' || echo '$(srcdir)/'`subtitleview.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-subtitleview.Tpo $(DEPDIR)/libsubtitleeditor_la-subtitleview.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subtitleview.cc' object='libsubtitleeditor_la-subtitleview.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-subtitleview.lo `test -f 'subtitleview.cc' || echo '$(srcdir)/'`subtitleview.cc libsubtitleeditor_la-timeutility.lo: timeutility.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-timeutility.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-timeutility.Tpo -c -o libsubtitleeditor_la-timeutility.lo `test -f 'timeutility.cc' || echo '$(srcdir)/'`timeutility.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-timeutility.Tpo $(DEPDIR)/libsubtitleeditor_la-timeutility.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='timeutility.cc' object='libsubtitleeditor_la-timeutility.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-timeutility.lo `test -f 'timeutility.cc' || echo '$(srcdir)/'`timeutility.cc libsubtitleeditor_la-utility.lo: utility.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-utility.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-utility.Tpo -c -o libsubtitleeditor_la-utility.lo `test -f 'utility.cc' || echo '$(srcdir)/'`utility.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-utility.Tpo $(DEPDIR)/libsubtitleeditor_la-utility.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='utility.cc' object='libsubtitleeditor_la-utility.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-utility.lo `test -f 'utility.cc' || echo '$(srcdir)/'`utility.cc libsubtitleeditor_la-waveform.lo: waveform.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-waveform.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-waveform.Tpo -c -o libsubtitleeditor_la-waveform.lo `test -f 'waveform.cc' || echo '$(srcdir)/'`waveform.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-waveform.Tpo $(DEPDIR)/libsubtitleeditor_la-waveform.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='waveform.cc' object='libsubtitleeditor_la-waveform.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-waveform.lo `test -f 'waveform.cc' || echo '$(srcdir)/'`waveform.cc libsubtitleeditor_la-widget_config_utility.lo: widget_config_utility.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-widget_config_utility.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-widget_config_utility.Tpo -c -o libsubtitleeditor_la-widget_config_utility.lo `test -f 'widget_config_utility.cc' || echo '$(srcdir)/'`widget_config_utility.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-widget_config_utility.Tpo $(DEPDIR)/libsubtitleeditor_la-widget_config_utility.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='widget_config_utility.cc' object='libsubtitleeditor_la-widget_config_utility.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-widget_config_utility.lo `test -f 'widget_config_utility.cc' || echo '$(srcdir)/'`widget_config_utility.cc libsubtitleeditor_la-writer.lo: writer.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-writer.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-writer.Tpo -c -o libsubtitleeditor_la-writer.lo `test -f 'writer.cc' || echo '$(srcdir)/'`writer.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-writer.Tpo $(DEPDIR)/libsubtitleeditor_la-writer.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='writer.cc' object='libsubtitleeditor_la-writer.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-writer.lo `test -f 'writer.cc' || echo '$(srcdir)/'`writer.cc libsubtitleeditor_la-automaticspellchecker.lo: gui/automaticspellchecker.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-automaticspellchecker.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-automaticspellchecker.Tpo -c -o libsubtitleeditor_la-automaticspellchecker.lo `test -f 'gui/automaticspellchecker.cc' || echo '$(srcdir)/'`gui/automaticspellchecker.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-automaticspellchecker.Tpo $(DEPDIR)/libsubtitleeditor_la-automaticspellchecker.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/automaticspellchecker.cc' object='libsubtitleeditor_la-automaticspellchecker.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-automaticspellchecker.lo `test -f 'gui/automaticspellchecker.cc' || echo '$(srcdir)/'`gui/automaticspellchecker.cc libsubtitleeditor_la-cellrenderercustom.lo: gui/cellrenderercustom.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-cellrenderercustom.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-cellrenderercustom.Tpo -c -o libsubtitleeditor_la-cellrenderercustom.lo `test -f 'gui/cellrenderercustom.cc' || echo '$(srcdir)/'`gui/cellrenderercustom.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-cellrenderercustom.Tpo $(DEPDIR)/libsubtitleeditor_la-cellrenderercustom.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/cellrenderercustom.cc' object='libsubtitleeditor_la-cellrenderercustom.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-cellrenderercustom.lo `test -f 'gui/cellrenderercustom.cc' || echo '$(srcdir)/'`gui/cellrenderercustom.cc libsubtitleeditor_la-comboboxencoding.lo: gui/comboboxencoding.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-comboboxencoding.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-comboboxencoding.Tpo -c -o libsubtitleeditor_la-comboboxencoding.lo `test -f 'gui/comboboxencoding.cc' || echo '$(srcdir)/'`gui/comboboxencoding.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-comboboxencoding.Tpo $(DEPDIR)/libsubtitleeditor_la-comboboxencoding.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/comboboxencoding.cc' object='libsubtitleeditor_la-comboboxencoding.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-comboboxencoding.lo `test -f 'gui/comboboxencoding.cc' || echo '$(srcdir)/'`gui/comboboxencoding.cc libsubtitleeditor_la-comboboxframerate.lo: gui/comboboxframerate.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-comboboxframerate.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-comboboxframerate.Tpo -c -o libsubtitleeditor_la-comboboxframerate.lo `test -f 'gui/comboboxframerate.cc' || echo '$(srcdir)/'`gui/comboboxframerate.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-comboboxframerate.Tpo $(DEPDIR)/libsubtitleeditor_la-comboboxframerate.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/comboboxframerate.cc' object='libsubtitleeditor_la-comboboxframerate.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-comboboxframerate.lo `test -f 'gui/comboboxframerate.cc' || echo '$(srcdir)/'`gui/comboboxframerate.cc libsubtitleeditor_la-comboboxnewline.lo: gui/comboboxnewline.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-comboboxnewline.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-comboboxnewline.Tpo -c -o libsubtitleeditor_la-comboboxnewline.lo `test -f 'gui/comboboxnewline.cc' || echo '$(srcdir)/'`gui/comboboxnewline.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-comboboxnewline.Tpo $(DEPDIR)/libsubtitleeditor_la-comboboxnewline.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/comboboxnewline.cc' object='libsubtitleeditor_la-comboboxnewline.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-comboboxnewline.lo `test -f 'gui/comboboxnewline.cc' || echo '$(srcdir)/'`gui/comboboxnewline.cc libsubtitleeditor_la-comboboxsubtitleformat.lo: gui/comboboxsubtitleformat.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-comboboxsubtitleformat.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-comboboxsubtitleformat.Tpo -c -o libsubtitleeditor_la-comboboxsubtitleformat.lo `test -f 'gui/comboboxsubtitleformat.cc' || echo '$(srcdir)/'`gui/comboboxsubtitleformat.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-comboboxsubtitleformat.Tpo $(DEPDIR)/libsubtitleeditor_la-comboboxsubtitleformat.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/comboboxsubtitleformat.cc' object='libsubtitleeditor_la-comboboxsubtitleformat.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-comboboxsubtitleformat.lo `test -f 'gui/comboboxsubtitleformat.cc' || echo '$(srcdir)/'`gui/comboboxsubtitleformat.cc libsubtitleeditor_la-comboboxvideo.lo: gui/comboboxvideo.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-comboboxvideo.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-comboboxvideo.Tpo -c -o libsubtitleeditor_la-comboboxvideo.lo `test -f 'gui/comboboxvideo.cc' || echo '$(srcdir)/'`gui/comboboxvideo.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-comboboxvideo.Tpo $(DEPDIR)/libsubtitleeditor_la-comboboxvideo.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/comboboxvideo.cc' object='libsubtitleeditor_la-comboboxvideo.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-comboboxvideo.lo `test -f 'gui/comboboxvideo.cc' || echo '$(srcdir)/'`gui/comboboxvideo.cc libsubtitleeditor_la-dialogcharactercodings.lo: gui/dialogcharactercodings.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-dialogcharactercodings.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-dialogcharactercodings.Tpo -c -o libsubtitleeditor_la-dialogcharactercodings.lo `test -f 'gui/dialogcharactercodings.cc' || echo '$(srcdir)/'`gui/dialogcharactercodings.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-dialogcharactercodings.Tpo $(DEPDIR)/libsubtitleeditor_la-dialogcharactercodings.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/dialogcharactercodings.cc' object='libsubtitleeditor_la-dialogcharactercodings.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-dialogcharactercodings.lo `test -f 'gui/dialogcharactercodings.cc' || echo '$(srcdir)/'`gui/dialogcharactercodings.cc libsubtitleeditor_la-dialogfilechooser.lo: gui/dialogfilechooser.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-dialogfilechooser.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-dialogfilechooser.Tpo -c -o libsubtitleeditor_la-dialogfilechooser.lo `test -f 'gui/dialogfilechooser.cc' || echo '$(srcdir)/'`gui/dialogfilechooser.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-dialogfilechooser.Tpo $(DEPDIR)/libsubtitleeditor_la-dialogfilechooser.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/dialogfilechooser.cc' object='libsubtitleeditor_la-dialogfilechooser.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-dialogfilechooser.lo `test -f 'gui/dialogfilechooser.cc' || echo '$(srcdir)/'`gui/dialogfilechooser.cc libsubtitleeditor_la-dialogutility.lo: gui/dialogutility.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-dialogutility.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-dialogutility.Tpo -c -o libsubtitleeditor_la-dialogutility.lo `test -f 'gui/dialogutility.cc' || echo '$(srcdir)/'`gui/dialogutility.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-dialogutility.Tpo $(DEPDIR)/libsubtitleeditor_la-dialogutility.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/dialogutility.cc' object='libsubtitleeditor_la-dialogutility.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-dialogutility.lo `test -f 'gui/dialogutility.cc' || echo '$(srcdir)/'`gui/dialogutility.cc libsubtitleeditor_la-spinbuttontime.lo: gui/spinbuttontime.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-spinbuttontime.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-spinbuttontime.Tpo -c -o libsubtitleeditor_la-spinbuttontime.lo `test -f 'gui/spinbuttontime.cc' || echo '$(srcdir)/'`gui/spinbuttontime.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-spinbuttontime.Tpo $(DEPDIR)/libsubtitleeditor_la-spinbuttontime.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/spinbuttontime.cc' object='libsubtitleeditor_la-spinbuttontime.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-spinbuttontime.lo `test -f 'gui/spinbuttontime.cc' || echo '$(srcdir)/'`gui/spinbuttontime.cc libsubtitleeditor_la-textviewcell.lo: gui/textviewcell.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-textviewcell.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-textviewcell.Tpo -c -o libsubtitleeditor_la-textviewcell.lo `test -f 'gui/textviewcell.cc' || echo '$(srcdir)/'`gui/textviewcell.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-textviewcell.Tpo $(DEPDIR)/libsubtitleeditor_la-textviewcell.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/textviewcell.cc' object='libsubtitleeditor_la-textviewcell.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-textviewcell.lo `test -f 'gui/textviewcell.cc' || echo '$(srcdir)/'`gui/textviewcell.cc libsubtitleeditor_la-treeviewextensionmanager.lo: gui/treeviewextensionmanager.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditor_la-treeviewextensionmanager.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditor_la-treeviewextensionmanager.Tpo -c -o libsubtitleeditor_la-treeviewextensionmanager.lo `test -f 'gui/treeviewextensionmanager.cc' || echo '$(srcdir)/'`gui/treeviewextensionmanager.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditor_la-treeviewextensionmanager.Tpo $(DEPDIR)/libsubtitleeditor_la-treeviewextensionmanager.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/treeviewextensionmanager.cc' object='libsubtitleeditor_la-treeviewextensionmanager.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditor_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditor_la-treeviewextensionmanager.lo `test -f 'gui/treeviewextensionmanager.cc' || echo '$(srcdir)/'`gui/treeviewextensionmanager.cc subtitleeditor-application.o: gui/application.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-application.o -MD -MP -MF $(DEPDIR)/subtitleeditor-application.Tpo -c -o subtitleeditor-application.o `test -f 'gui/application.cc' || echo '$(srcdir)/'`gui/application.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-application.Tpo $(DEPDIR)/subtitleeditor-application.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/application.cc' object='subtitleeditor-application.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-application.o `test -f 'gui/application.cc' || echo '$(srcdir)/'`gui/application.cc subtitleeditor-application.obj: gui/application.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-application.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-application.Tpo -c -o subtitleeditor-application.obj `if test -f 'gui/application.cc'; then $(CYGPATH_W) 'gui/application.cc'; else $(CYGPATH_W) '$(srcdir)/gui/application.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-application.Tpo $(DEPDIR)/subtitleeditor-application.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/application.cc' object='subtitleeditor-application.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-application.obj `if test -f 'gui/application.cc'; then $(CYGPATH_W) 'gui/application.cc'; else $(CYGPATH_W) '$(srcdir)/gui/application.cc'; fi` subtitleeditor-menubar.o: gui/menubar.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-menubar.o -MD -MP -MF $(DEPDIR)/subtitleeditor-menubar.Tpo -c -o subtitleeditor-menubar.o `test -f 'gui/menubar.cc' || echo '$(srcdir)/'`gui/menubar.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-menubar.Tpo $(DEPDIR)/subtitleeditor-menubar.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/menubar.cc' object='subtitleeditor-menubar.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-menubar.o `test -f 'gui/menubar.cc' || echo '$(srcdir)/'`gui/menubar.cc subtitleeditor-menubar.obj: gui/menubar.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-menubar.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-menubar.Tpo -c -o subtitleeditor-menubar.obj `if test -f 'gui/menubar.cc'; then $(CYGPATH_W) 'gui/menubar.cc'; else $(CYGPATH_W) '$(srcdir)/gui/menubar.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-menubar.Tpo $(DEPDIR)/subtitleeditor-menubar.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/menubar.cc' object='subtitleeditor-menubar.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-menubar.obj `if test -f 'gui/menubar.cc'; then $(CYGPATH_W) 'gui/menubar.cc'; else $(CYGPATH_W) '$(srcdir)/gui/menubar.cc'; fi` subtitleeditor-statusbar.o: gui/statusbar.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-statusbar.o -MD -MP -MF $(DEPDIR)/subtitleeditor-statusbar.Tpo -c -o subtitleeditor-statusbar.o `test -f 'gui/statusbar.cc' || echo '$(srcdir)/'`gui/statusbar.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-statusbar.Tpo $(DEPDIR)/subtitleeditor-statusbar.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/statusbar.cc' object='subtitleeditor-statusbar.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-statusbar.o `test -f 'gui/statusbar.cc' || echo '$(srcdir)/'`gui/statusbar.cc subtitleeditor-statusbar.obj: gui/statusbar.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-statusbar.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-statusbar.Tpo -c -o subtitleeditor-statusbar.obj `if test -f 'gui/statusbar.cc'; then $(CYGPATH_W) 'gui/statusbar.cc'; else $(CYGPATH_W) '$(srcdir)/gui/statusbar.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-statusbar.Tpo $(DEPDIR)/subtitleeditor-statusbar.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gui/statusbar.cc' object='subtitleeditor-statusbar.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-statusbar.obj `if test -f 'gui/statusbar.cc'; then $(CYGPATH_W) 'gui/statusbar.cc'; else $(CYGPATH_W) '$(srcdir)/gui/statusbar.cc'; fi` subtitleeditor-gstreamer_utility.o: gstreamer_utility.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-gstreamer_utility.o -MD -MP -MF $(DEPDIR)/subtitleeditor-gstreamer_utility.Tpo -c -o subtitleeditor-gstreamer_utility.o `test -f 'gstreamer_utility.cc' || echo '$(srcdir)/'`gstreamer_utility.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-gstreamer_utility.Tpo $(DEPDIR)/subtitleeditor-gstreamer_utility.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gstreamer_utility.cc' object='subtitleeditor-gstreamer_utility.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-gstreamer_utility.o `test -f 'gstreamer_utility.cc' || echo '$(srcdir)/'`gstreamer_utility.cc subtitleeditor-gstreamer_utility.obj: gstreamer_utility.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-gstreamer_utility.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-gstreamer_utility.Tpo -c -o subtitleeditor-gstreamer_utility.obj `if test -f 'gstreamer_utility.cc'; then $(CYGPATH_W) 'gstreamer_utility.cc'; else $(CYGPATH_W) '$(srcdir)/gstreamer_utility.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-gstreamer_utility.Tpo $(DEPDIR)/subtitleeditor-gstreamer_utility.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gstreamer_utility.cc' object='subtitleeditor-gstreamer_utility.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-gstreamer_utility.obj `if test -f 'gstreamer_utility.cc'; then $(CYGPATH_W) 'gstreamer_utility.cc'; else $(CYGPATH_W) '$(srcdir)/gstreamer_utility.cc'; fi` subtitleeditor-main.o: main.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-main.o -MD -MP -MF $(DEPDIR)/subtitleeditor-main.Tpo -c -o subtitleeditor-main.o `test -f 'main.cc' || echo '$(srcdir)/'`main.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-main.Tpo $(DEPDIR)/subtitleeditor-main.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='main.cc' object='subtitleeditor-main.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-main.o `test -f 'main.cc' || echo '$(srcdir)/'`main.cc subtitleeditor-main.obj: main.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-main.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-main.Tpo -c -o subtitleeditor-main.obj `if test -f 'main.cc'; then $(CYGPATH_W) 'main.cc'; else $(CYGPATH_W) '$(srcdir)/main.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-main.Tpo $(DEPDIR)/subtitleeditor-main.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='main.cc' object='subtitleeditor-main.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-main.obj `if test -f 'main.cc'; then $(CYGPATH_W) 'main.cc'; else $(CYGPATH_W) '$(srcdir)/main.cc'; fi` subtitleeditor-options.o: options.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-options.o -MD -MP -MF $(DEPDIR)/subtitleeditor-options.Tpo -c -o subtitleeditor-options.o `test -f 'options.cc' || echo '$(srcdir)/'`options.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-options.Tpo $(DEPDIR)/subtitleeditor-options.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='options.cc' object='subtitleeditor-options.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-options.o `test -f 'options.cc' || echo '$(srcdir)/'`options.cc subtitleeditor-options.obj: options.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-options.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-options.Tpo -c -o subtitleeditor-options.obj `if test -f 'options.cc'; then $(CYGPATH_W) 'options.cc'; else $(CYGPATH_W) '$(srcdir)/options.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-options.Tpo $(DEPDIR)/subtitleeditor-options.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='options.cc' object='subtitleeditor-options.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-options.obj `if test -f 'options.cc'; then $(CYGPATH_W) 'options.cc'; else $(CYGPATH_W) '$(srcdir)/options.cc'; fi` subtitleeditor-gstplayer.o: vp/gstplayer.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-gstplayer.o -MD -MP -MF $(DEPDIR)/subtitleeditor-gstplayer.Tpo -c -o subtitleeditor-gstplayer.o `test -f 'vp/gstplayer.cc' || echo '$(srcdir)/'`vp/gstplayer.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-gstplayer.Tpo $(DEPDIR)/subtitleeditor-gstplayer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vp/gstplayer.cc' object='subtitleeditor-gstplayer.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-gstplayer.o `test -f 'vp/gstplayer.cc' || echo '$(srcdir)/'`vp/gstplayer.cc subtitleeditor-gstplayer.obj: vp/gstplayer.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-gstplayer.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-gstplayer.Tpo -c -o subtitleeditor-gstplayer.obj `if test -f 'vp/gstplayer.cc'; then $(CYGPATH_W) 'vp/gstplayer.cc'; else $(CYGPATH_W) '$(srcdir)/vp/gstplayer.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-gstplayer.Tpo $(DEPDIR)/subtitleeditor-gstplayer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vp/gstplayer.cc' object='subtitleeditor-gstplayer.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-gstplayer.obj `if test -f 'vp/gstplayer.cc'; then $(CYGPATH_W) 'vp/gstplayer.cc'; else $(CYGPATH_W) '$(srcdir)/vp/gstplayer.cc'; fi` subtitleeditor-videoplayer.o: vp/videoplayer.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-videoplayer.o -MD -MP -MF $(DEPDIR)/subtitleeditor-videoplayer.Tpo -c -o subtitleeditor-videoplayer.o `test -f 'vp/videoplayer.cc' || echo '$(srcdir)/'`vp/videoplayer.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-videoplayer.Tpo $(DEPDIR)/subtitleeditor-videoplayer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vp/videoplayer.cc' object='subtitleeditor-videoplayer.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-videoplayer.o `test -f 'vp/videoplayer.cc' || echo '$(srcdir)/'`vp/videoplayer.cc subtitleeditor-videoplayer.obj: vp/videoplayer.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-videoplayer.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-videoplayer.Tpo -c -o subtitleeditor-videoplayer.obj `if test -f 'vp/videoplayer.cc'; then $(CYGPATH_W) 'vp/videoplayer.cc'; else $(CYGPATH_W) '$(srcdir)/vp/videoplayer.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-videoplayer.Tpo $(DEPDIR)/subtitleeditor-videoplayer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='vp/videoplayer.cc' object='subtitleeditor-videoplayer.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-videoplayer.obj `if test -f 'vp/videoplayer.cc'; then $(CYGPATH_W) 'vp/videoplayer.cc'; else $(CYGPATH_W) '$(srcdir)/vp/videoplayer.cc'; fi` subtitleeditor-waveformeditor.o: we/waveformeditor.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-waveformeditor.o -MD -MP -MF $(DEPDIR)/subtitleeditor-waveformeditor.Tpo -c -o subtitleeditor-waveformeditor.o `test -f 'we/waveformeditor.cc' || echo '$(srcdir)/'`we/waveformeditor.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-waveformeditor.Tpo $(DEPDIR)/subtitleeditor-waveformeditor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='we/waveformeditor.cc' object='subtitleeditor-waveformeditor.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-waveformeditor.o `test -f 'we/waveformeditor.cc' || echo '$(srcdir)/'`we/waveformeditor.cc subtitleeditor-waveformeditor.obj: we/waveformeditor.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-waveformeditor.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-waveformeditor.Tpo -c -o subtitleeditor-waveformeditor.obj `if test -f 'we/waveformeditor.cc'; then $(CYGPATH_W) 'we/waveformeditor.cc'; else $(CYGPATH_W) '$(srcdir)/we/waveformeditor.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-waveformeditor.Tpo $(DEPDIR)/subtitleeditor-waveformeditor.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='we/waveformeditor.cc' object='subtitleeditor-waveformeditor.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-waveformeditor.obj `if test -f 'we/waveformeditor.cc'; then $(CYGPATH_W) 'we/waveformeditor.cc'; else $(CYGPATH_W) '$(srcdir)/we/waveformeditor.cc'; fi` subtitleeditor-waveformrenderercairo.o: we/waveformrenderercairo.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-waveformrenderercairo.o -MD -MP -MF $(DEPDIR)/subtitleeditor-waveformrenderercairo.Tpo -c -o subtitleeditor-waveformrenderercairo.o `test -f 'we/waveformrenderercairo.cc' || echo '$(srcdir)/'`we/waveformrenderercairo.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-waveformrenderercairo.Tpo $(DEPDIR)/subtitleeditor-waveformrenderercairo.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='we/waveformrenderercairo.cc' object='subtitleeditor-waveformrenderercairo.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-waveformrenderercairo.o `test -f 'we/waveformrenderercairo.cc' || echo '$(srcdir)/'`we/waveformrenderercairo.cc subtitleeditor-waveformrenderercairo.obj: we/waveformrenderercairo.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-waveformrenderercairo.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-waveformrenderercairo.Tpo -c -o subtitleeditor-waveformrenderercairo.obj `if test -f 'we/waveformrenderercairo.cc'; then $(CYGPATH_W) 'we/waveformrenderercairo.cc'; else $(CYGPATH_W) '$(srcdir)/we/waveformrenderercairo.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-waveformrenderercairo.Tpo $(DEPDIR)/subtitleeditor-waveformrenderercairo.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='we/waveformrenderercairo.cc' object='subtitleeditor-waveformrenderercairo.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-waveformrenderercairo.obj `if test -f 'we/waveformrenderercairo.cc'; then $(CYGPATH_W) 'we/waveformrenderercairo.cc'; else $(CYGPATH_W) '$(srcdir)/we/waveformrenderercairo.cc'; fi` subtitleeditor-waveformrenderer.o: we/waveformrenderer.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-waveformrenderer.o -MD -MP -MF $(DEPDIR)/subtitleeditor-waveformrenderer.Tpo -c -o subtitleeditor-waveformrenderer.o `test -f 'we/waveformrenderer.cc' || echo '$(srcdir)/'`we/waveformrenderer.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-waveformrenderer.Tpo $(DEPDIR)/subtitleeditor-waveformrenderer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='we/waveformrenderer.cc' object='subtitleeditor-waveformrenderer.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-waveformrenderer.o `test -f 'we/waveformrenderer.cc' || echo '$(srcdir)/'`we/waveformrenderer.cc subtitleeditor-waveformrenderer.obj: we/waveformrenderer.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-waveformrenderer.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-waveformrenderer.Tpo -c -o subtitleeditor-waveformrenderer.obj `if test -f 'we/waveformrenderer.cc'; then $(CYGPATH_W) 'we/waveformrenderer.cc'; else $(CYGPATH_W) '$(srcdir)/we/waveformrenderer.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-waveformrenderer.Tpo $(DEPDIR)/subtitleeditor-waveformrenderer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='we/waveformrenderer.cc' object='subtitleeditor-waveformrenderer.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-waveformrenderer.obj `if test -f 'we/waveformrenderer.cc'; then $(CYGPATH_W) 'we/waveformrenderer.cc'; else $(CYGPATH_W) '$(srcdir)/we/waveformrenderer.cc'; fi` subtitleeditor-waveformrenderergl.o: we/waveformrenderergl.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-waveformrenderergl.o -MD -MP -MF $(DEPDIR)/subtitleeditor-waveformrenderergl.Tpo -c -o subtitleeditor-waveformrenderergl.o `test -f 'we/waveformrenderergl.cc' || echo '$(srcdir)/'`we/waveformrenderergl.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-waveformrenderergl.Tpo $(DEPDIR)/subtitleeditor-waveformrenderergl.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='we/waveformrenderergl.cc' object='subtitleeditor-waveformrenderergl.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-waveformrenderergl.o `test -f 'we/waveformrenderergl.cc' || echo '$(srcdir)/'`we/waveformrenderergl.cc subtitleeditor-waveformrenderergl.obj: we/waveformrenderergl.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -MT subtitleeditor-waveformrenderergl.obj -MD -MP -MF $(DEPDIR)/subtitleeditor-waveformrenderergl.Tpo -c -o subtitleeditor-waveformrenderergl.obj `if test -f 'we/waveformrenderergl.cc'; then $(CYGPATH_W) 'we/waveformrenderergl.cc'; else $(CYGPATH_W) '$(srcdir)/we/waveformrenderergl.cc'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/subtitleeditor-waveformrenderergl.Tpo $(DEPDIR)/subtitleeditor-waveformrenderergl.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='we/waveformrenderergl.cc' object='subtitleeditor-waveformrenderergl.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(subtitleeditor_CXXFLAGS) $(CXXFLAGS) -c -o subtitleeditor-waveformrenderergl.obj `if test -f 'we/waveformrenderergl.cc'; then $(CYGPATH_W) 'we/waveformrenderergl.cc'; else $(CYGPATH_W) '$(srcdir)/we/waveformrenderergl.cc'; fi` 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) $(PROGRAMS) install-binPROGRAMS: install-libLTLIBRARIES installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)"; 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-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool 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-binPROGRAMS install-libLTLIBRARIES 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-binPROGRAMS uninstall-libLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ 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 install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-libLTLIBRARIES 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 uninstall-binPROGRAMS \ uninstall-libLTLIBRARIES # 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: subtitleeditor-0.52.1/src/filereader.h0000664000175000017500000000365312541624012020555 0ustar00kitonekitone00000000000000#ifndef _FileReader_h #define _FileReader_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2013, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "reader.h" /* * Helper to read file. * Can automatically detect the character coding and convert to UTF-8. * Detect the newline type. * Return lines without character of newline (CR,LF or CRLF) */ class FileReader : public Reader { public: /* * Constructor. * * Open the file from an uri and convert the contents from charset to UTF-8. * If charset is empty, try to autodetect the character coding. * * Error: throw an IOFileError exception if failed. */ FileReader(const Glib::ustring &uri, const Glib::ustring &charset, int max_data_size = -1); /* * Return the uri of the file. */ Glib::ustring get_uri() const; /* * Return the charset of the file. */ Glib::ustring get_charset() const; protected: /* bool get_contents_from_file( const Glib::ustring &uri, const Glib::ustring &charset, Glib::ustring &utf8_contents, Glib::ustring &charset_contents, int max_data_size); */ Glib::ustring m_uri; Glib::ustring m_charset; }; #endif//_FileReader_h subtitleeditor-0.52.1/src/color.h0000664000175000017500000000474112541624012017570 0ustar00kitonekitone00000000000000#ifndef _Color_h #define _Color_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include /* * clamp [0, 255] for color */ class Color { public: Color(); Color(unsigned int r, unsigned int g, unsigned int b, unsigned int a); Color(const Glib::ustring &color); /* * */ void set(unsigned int r, unsigned int g, unsigned int b, unsigned a=255); /* * */ unsigned int getR() const; unsigned int getG() const; unsigned int getB() const; unsigned int getA() const; /* * */ template bool set_value(T rgba[4], unsigned int scale); template bool get_value(T rgba[4], unsigned int scale); /* * init button avec les info de color */ void initColorButton(Gtk::ColorButton &button); /* * init color a partir de button */ void getFromColorButton(const Gtk::ColorButton &button); /* * */ Glib::ustring to_string() const; /* * */ bool from_string(const Glib::ustring &str); protected: //unsigned int rgba; unsigned int m_rgba[4]; }; /* * */ template bool Color::set_value(T rgba[4], unsigned int scale) { m_rgba[0] = (unsigned int)(((float)rgba[0] / scale) * 255); m_rgba[1] = (unsigned int)(((float)rgba[1] / scale) * 255); m_rgba[2] = (unsigned int)(((float)rgba[2] / scale) * 255); m_rgba[3] = (unsigned int)(((float)rgba[3] / scale) * 255); return true; } /* * */ template bool Color::get_value(T rgba[4], unsigned int scale) { unsigned int r = getR(); unsigned int g = getG(); unsigned int b = getB(); unsigned int a = getA(); rgba[0] = (((float)r / 255) * scale); rgba[1] = (((float)g / 255) * scale); rgba[2] = (((float)b / 255) * scale); rgba[3] = (((float)a / 255) * scale); return true; } #endif//_Color_h subtitleeditor-0.52.1/src/subtitle.h0000664000175000017500000001753412541624011020310 0ustar00kitonekitone00000000000000#ifndef _Subtitle_h #define _Subtitle_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "subtitlemodel.h" #include "timeutility.h" /* * Cette class fonctionne avec un iterator (SubtitleModel). * Elle permet de modifier les attributs de l'iter * il est possible de modifier directement l'iter mais * dans le cas ou on modifie par exemple le temps "end" * il faut aussi modifier le temps "duration", etc... * * Passer par cette class evite les oublies de ce genre. * * /!\ * La durée de vie d'un Subtitle est la même que l'iter! * On ne verifie pas la validiter des arguments! (pour les performances) */ class SubtitleCommand; class Subtitles; class Document; class Subtitle { friend class Subtitles; friend class SubtitleCommand; public: Subtitle(); Subtitle(Document* doc, const Glib::ustring &path); Subtitle(Document* doc, const Gtk::TreeIter &iter); ~Subtitle(); /* * valide ? */ operator bool() const; /* * */ Subtitle& operator++(); /* * */ Subtitle& operator--(); /* * */ bool operator==(const Subtitle &sub) const; bool operator!=(const Subtitle &sub) const; /* * Set the number of subtitle. */ void set_num(unsigned int num); /* * Return the number of subtitle. */ unsigned int get_num() const; /* * Return the time mode of the subtitle. * TIME or FRAME. */ TIMING_MODE get_timing_mode() const; /* * Return the framerate value. (from document) */ float get_framerate() const; /* * Set the layer name (ASS/SSA). */ void set_layer(const Glib::ustring &layer); /* * Return the layer name (ASS/SSA). */ Glib::ustring get_layer() const; /* * Optimize the calculation by calculating the duration only once. */ void set_start_and_end(const SubtitleTime &start, const SubtitleTime &end); /* * Set the start from time. */ void set_start(const SubtitleTime &time); /* * Set the start from frame. */ void set_start_frame(const long &frame); /* * Get the start as time. */ SubtitleTime get_start() const; /* * Get the start as frame. */ long get_start_frame() const; /* * Set the end from time. */ void set_end(const SubtitleTime &time); /* * Set the end from frame; */ void set_end_frame(const long &frame); /* * Get the end as time. */ SubtitleTime get_end() const; /* * Get the end as frame. */ long get_end_frame() const; /* * Set the duration from time. */ void set_duration(const SubtitleTime &time); /* * Set the duration from frame. */ void set_duration_frame(const long &frame); /* * Get the duration as time. */ SubtitleTime get_duration() const; /* * Get the duration as frame. */ long get_duration_frame() const; /* * Set the style name. */ void set_style(const Glib::ustring &style); /* * Get the style name. */ Glib::ustring get_style() const; /* * Set the actor name. (ASS/SSA) */ void set_name(const Glib::ustring &name); /* * Get the actor name. (ASS/SSA) */ Glib::ustring get_name() const; /* * Set margin values. (ASS/SSA) */ void set_margin_l(const Glib::ustring &value); void set_margin_r(const Glib::ustring &value); void set_margin_v(const Glib::ustring &value); /* * Return margin values. (ASS/SSA) */ Glib::ustring get_margin_l() const; Glib::ustring get_margin_r() const; Glib::ustring get_margin_v() const; /* * */ void set_effect(const Glib::ustring &effect); /* * */ Glib::ustring get_effect() const; /* * Set subtitle main text. */ void set_text(const Glib::ustring &text); /* * Return subtitle main text. */ Glib::ustring get_text() const; /* * */ void set_translation(const Glib::ustring &text); /* * */ Glib::ustring get_translation() const; /* * ex: 6 or 3\n3 */ Glib::ustring get_characters_per_line_text() const; /* * ex: 6 or 3\n3 */ Glib::ustring get_characters_per_line_translation() const; /* * */ void set_note(const Glib::ustring &text); /* * */ Glib::ustring get_note() const; /* * copie le s-t dans sub */ void copy_to(Subtitle &sub); /* * */ void set(const Glib::ustring &name, const Glib::ustring &value); /* * */ Glib::ustring get(const Glib::ustring &name) const; /* * */ void set(const std::map &values); /* * */ void get(std::map &values); /* * Check if the gab between this and the previous subtitle is long enough */ bool check_gap_before( long mingap ); /* * Check if the gab between this and the next subtitle is long enough */ bool check_gap_after( long mingap ); /* * Calculate the gap_before value from the start of this and the end of the previous subtitle. * The gap is written into the appropriate column. * The return value is false if this is the first subtitle (no gap before), * true otherwise. */ bool update_gap_before(); /* * Calculate the gap_before value from the start of the next and the end of this subtitle. * The gap is written into the appropriate column. * The return value is false if this is the last subtitle (no gap after), * true otherwise. */ bool update_gap_after(); /* */ Glib::ustring convert_value_to_time_string( long value, const Glib::ustring &color_name ="" ); /* */ void set_characters_per_second_text(double cps); /* */ double get_characters_per_second_text() const; /* */ Glib::ustring get_characters_per_second_text_string() const; /* * Checks if the cps of this subtitle is within the specified bounds * result: 0 - okay, <0 - too low, >0 - too high */ int check_cps_text( double mincps, double maxcps ); protected: /* * */ void push_command(const Glib::ustring &name, const Glib::ustring &value); /* * */ void update_characters_per_sec(); /* * Convert the value (subtitle timing mode) to the edit timing mode. */ Glib::ustring convert_value_to_view_mode(const long &value); /* * Convert the value (FRAME or TIME) and return as the subtitle time mode. */ long convert_value_to_mode(const long &value, TIMING_MODE viewmode) const; /* * Convert the time value and return as the subtitle time mode. */ long convert_to_value_mode(const SubtitleTime &time) const; /* * Convert the frame value and return as the subtitle time mode. */ long convert_to_value_mode(const long &frame) const; /* * Set the start value in the subtitle time mode. (FRAME or TIME) */ void set_start_value(const long &value); /* * Get the start value in the subtitle time mode. (FRAME or TIME) */ long get_start_value() const; /* * Set the end value in the subtitle time mode. (FRAME or TIME) */ void set_end_value(const long &value); /* * Get the end value in the subtitle time mode. (FRAME or TIME) */ long get_end_value() const; /* * Set the duration value in the subtitle time mode. (FRAME or TIME) */ void set_duration_value(const long &value); /* * Get the duration value in the subtitle time mode. (FRAME or TIME) */ long get_duration_value() const; protected: static SubtitleColumnRecorder column; Document *m_document; Gtk::TreeIter m_iter; Glib::ustring m_path; }; #endif//_Subtitle_h subtitleeditor-0.52.1/src/extension.cc0000664000175000017500000000215412541624012020620 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "extension.h" #include "debug.h" /* * */ Extension::Extension() { se_debug(SE_DEBUG_PLUGINS); } /* * */ Extension::~Extension() { se_debug(SE_DEBUG_PLUGINS); } /* * */ bool Extension::is_configurable() { return false; } /* * */ void Extension::create_configure_dialog() { } subtitleeditor-0.52.1/src/gui/0000775000175000017500000000000012543066632017071 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/src/gui/treeviewextensionmanager.cc0000664000175000017500000001405712541624011024516 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "treeviewextensionmanager.h" #include /* * */ class ColumnExtension : public Gtk::TreeModel::ColumnRecord { public: ColumnExtension() { add(active); add(stock_id); add(label); add(info); } Gtk::TreeModelColumn active; Gtk::TreeModelColumn stock_id; Gtk::TreeModelColumn label; Gtk::TreeModelColumn info; }; /* * Sort extension by categorie and by locale name */ bool on_sort_extension(ExtensionInfo* a, ExtensionInfo *b) { if(a->get_categorie() != b->get_categorie()) return a->get_categorie() < b->get_categorie(); return a->get_label() < b->get_label(); } /* * Call automatically create_view(). */ TreeViewExtensionManager::TreeViewExtensionManager(BaseObjectType *cobject, Glib::RefPtr&) :Gtk::TreeView(cobject) { create_view(); } /* * Call automatically create_view(). */ TreeViewExtensionManager::TreeViewExtensionManager() { create_view(); } /* * Create column with cell toggle (active state) and text (label and description). * All extensions are added to the model. */ void TreeViewExtensionManager::create_view() { ColumnExtension m_column; set_headers_visible(false); set_row_separator_func( sigc::mem_fun(*this, &TreeViewExtensionManager::on_row_separator_func)); m_model = Gtk::ListStore::create(m_column); set_model(m_model); Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererToggle* cell_toggle = NULL; Gtk::CellRendererText* cell_text = NULL; Gtk::CellRendererPixbuf* cell_pixbuf = NULL; // active column = manage(new Gtk::TreeViewColumn); append_column(*column); cell_toggle = manage(new Gtk::CellRendererToggle); cell_toggle->signal_toggled().connect( sigc::mem_fun(*this, &TreeViewExtensionManager::on_active_toggled)); column->pack_start(*cell_toggle, false); column->add_attribute(cell_toggle->property_active(), m_column.active); // stock_id column = manage(new Gtk::TreeViewColumn); append_column(*column); cell_pixbuf = manage(new Gtk::CellRendererPixbuf); column->pack_start(*cell_pixbuf, true); column->add_attribute(cell_pixbuf->property_stock_id(), m_column.stock_id); // label column = manage(new Gtk::TreeViewColumn); append_column(*column); cell_text = manage(new Gtk::CellRendererText); cell_text->property_wrap_mode() = Pango::WRAP_WORD; cell_text->property_wrap_width() = 300; column->pack_start(*cell_text, true); column->add_attribute(cell_text->property_markup(), m_column.label); // property set_rules_hint(true); Glib::ustring categorie; std::list list = ExtensionManager::instance().get_extension_info_list(); // Sort by categorie and by locale name list.sort(on_sort_extension); for(std::list::const_iterator it = list.begin(); it != list.end(); ++it) { if((*it)->get_hidden()) continue; if(categorie.empty()) categorie = (*it)->get_categorie(); else if(categorie != (*it)->get_categorie()) { // Categorie changed, add separator categorie = (*it)->get_categorie(); Gtk::TreeIter sep = m_model->append(); (*sep)[m_column.info] = NULL; (*sep)[m_column.active] = false; (*sep)[m_column.label] = "---"; } Gtk::TreeIter iter = m_model->append(); (*iter)[m_column.info] = (*it); (*iter)[m_column.active] = (*it)->get_active(); (*iter)[m_column.label] = Glib::ustring::compose("%1\n%2", (*it)->get_label(), (*it)->get_description()); if((*it)->get_extension() && (*it)->get_extension()->is_configurable()) (*iter)[m_column.stock_id] = "gtk-preferences"; } } /* * Filter the model and display only one categorie * ExtensionInfo->categorie */ void TreeViewExtensionManager::set_filter(const Glib::ustring &categorie) { Glib::RefPtr filter = Gtk::TreeModelFilter::create(get_model()); filter->set_visible_func( sigc::bind( sigc::mem_fun(*this, &TreeViewExtensionManager::on_filter_visible), categorie)); set_model(filter); } /* * Try to update the active state of the extension. */ void TreeViewExtensionManager::on_active_toggled(const Glib::ustring &path) { ColumnExtension m_column; Gtk::TreeIter it = m_model->get_iter(path); ExtensionInfo* info = (*it)[m_column.info]; if(info) { bool active = !info->get_active(); // Only if the extension manager success if(ExtensionManager::instance().set_extension_active(info->get_name(), active)) (*it)[m_column.active] = active; } } /* * Used by the filter. */ bool TreeViewExtensionManager::on_filter_visible(const Gtk::TreeModel::const_iterator &iter, Glib::ustring categorie) { static ColumnExtension column; ExtensionInfo *info = (*iter)[column.info]; if(info) { if(info->get_categorie() == categorie) return true; } return false; } /* * Return the current extension selected or NULL. */ ExtensionInfo* TreeViewExtensionManager::get_selected_extension() { Gtk::TreeIter it = get_selection()->get_selected(); if(!it) return NULL; ColumnExtension column; return (*it)[column.info]; } /* * Used to define the separator * "---" */ bool TreeViewExtensionManager::on_row_separator_func(const Glib::RefPtr &/*model*/, const Gtk::TreeModel::iterator &it) { static ColumnExtension column; Glib::ustring text = (*it)[column.label]; if(text == "---") return true; return false; } subtitleeditor-0.52.1/src/gui/application.h0000664000175000017500000001067512541624011021543 0ustar00kitonekitone00000000000000#ifndef _Application_h #define _Application_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "document.h" #include "menubar.h" #include "statusbar.h" #include "options.h" #include "subtitleeditorwindow.h" #include "vp/videoplayer.h" #include "we/waveformeditor.h" class Application : public Gtk::Window, public SubtitleEditorWindow { public: Application(BaseObjectType *cobject, const Glib::RefPtr& builder);//int argc, char *argv[]); ~Application(); void init(OptionGroup &options); /* * */ Glib::RefPtr get_ui_manager(); /* * */ Document* get_current_document(); /* * */ DocumentList get_documents(); /* * */ Player* get_player(); /* * */ WaveformManager* get_waveform_manager(); protected: /* * */ void on_config_interface_changed(const Glib::ustring &key, const Glib::ustring &value); /* * */ void load_config(); protected: /* * */ void notebook_drag_data_received (const Glib::RefPtr& context, int x, int y, const Gtk::SelectionData& selection_data, guint info, guint time); void player_drag_data_received (const Glib::RefPtr& context, int x, int y, const Gtk::SelectionData& selection_data, guint info, guint time); void waveform_drag_data_received (const Glib::RefPtr& context, int x, int y, const Gtk::SelectionData& selection_data, guint info, guint time); /* * */ virtual bool on_delete_event(GdkEventAny *ev); bool on_key_press_event(GdkEventKey *ev); /* * il y a la création d'un nouveau document * on l'ajoute dans le notebook * signal emit par DocumentSystem::signal_document_create */ void on_document_create(Document *doc); /* * on efface le document du notebook * signal emit par DocumentSystem::signal_document_delete */ void on_document_delete(Document *doc); /* * The current document has changed. * Needs to update the ui. */ void on_current_document_changed(Document* doc); /* * Changement dans le notebook de la page editer * On recupere la page pusi on init DocumentSystem avec le document */ void on_signal_switch_page(Gtk::Widget* page, guint page_num); /* * */ void on_close_document(Document *doc); /* * mise a jour d'info (filename, tooltip, ...) dans la page */ void update_document_property(Document *doc); /* * when the document has changed, update the name (*)name * signal "document-changed" */ void on_document_changed(Document *doc); /* * retourne le widget (notebook) par rapport au document */ Gtk::Widget* get_widget(Document *doc); /* * Need to connect the visibility signal of the widgets children * (video player and waveform editor) for updating the visibility of * the paned multimedia widget. */ void init_panel_multimedia(); /* * Check the state visibility of the children. * When one child is show the panel is also show. * When both chidren are hide, the panel is hide. * This callback are connected to signals * 'signal_show' and 'signal_hide' of the children. */ void on_paned_multimedia_visibility_child_changed(); void connect_document(Document *doc); void disconnect_document(Document *doc); void update_title(Document *doc); void load_window_state(); void save_window_sate(); protected: Gtk::Box* m_vboxMain; MenuBar m_menubar; Gtk::Paned* m_paned_main; Gtk::Paned* m_paned_multimedia; VideoPlayer* m_video_player; WaveformEditor* m_waveform_editor; Gtk::Notebook* m_notebook_documents; Statusbar* m_statusbar; std::list m_document_connections; // uri for external video player Glib::ustring m_uri_movie_external_video_player; }; #endif//_Application_h subtitleeditor-0.52.1/src/gui/dialogfilechooser.cc0000664000175000017500000004407512541624011023061 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "dialogfilechooser.h" #include "utility.h" #include "gtkmm_utility.h" #include "dialogcharactercodings.h" #include "comboboxencoding.h" #include "comboboxsubtitleformat.h" #include "comboboxnewline.h" #include "comboboxvideo.h" #include "subtitleformatsystem.h" /* * Init dialog filter with from SubtitleFormatSystem. */ void init_dialog_subtitle_filters(Gtk::FileChooserDialog *dialog) { g_return_if_fail(dialog); std::list::const_iterator it; std::list infos = SubtitleFormatSystem::instance().get_infos(); Glib::RefPtr all= Gtk::FileFilter::create(); Glib::RefPtr supported= Gtk::FileFilter::create(); // all files { all->set_name(_("All files (*.*)")); all->add_pattern("*"); dialog->add_filter(all); } // all supported formats { supported->set_name(_("All supported formats (*.ass, *.ssa, *.srt, ...)")); for(it = infos.begin(); it != infos.end(); ++it) { supported->add_pattern("*." + (*it).extension); supported->add_pattern("*." + (*it).extension.uppercase()); } dialog->add_filter(supported); } // by format { for(it = infos.begin(); it != infos.end(); ++it) { Glib::ustring name = (*it).name; Glib::ustring ext = (*it).extension; Glib::RefPtr filter= Gtk::FileFilter::create(); filter->set_name(name + " (" + ext + ")"); filter->add_pattern("*." + ext); filter->add_pattern("*." + ext.uppercase()); dialog->add_filter(filter); } } // select by default dialog->set_filter(supported); } /* * DialogFileChooser */ /* * */ DialogFileChooser::DialogFileChooser(BaseObjectType* cobject, const Glib::ustring &name) :Gtk::FileChooserDialog(cobject), m_name(name) { Glib::ustring last; if(Config::getInstance().get_value_string("dialog-last-folder", m_name, last)) set_current_folder_uri(last); utility::set_transient_parent(*this); } /* */ DialogFileChooser::DialogFileChooser(const Glib::ustring &title, Gtk::FileChooserAction action, const Glib::ustring &name) :Gtk::FileChooserDialog(title, action), m_name(name) { Glib::ustring last; if(Config::getInstance().get_value_string("dialog-last-folder", m_name, last)) set_current_folder_uri(last); utility::set_transient_parent(*this); } /* * */ DialogFileChooser::~DialogFileChooser() { Glib::ustring last = get_current_folder_uri(); Config::getInstance().set_value_string("dialog-last-folder", m_name, last); } /* * Define the current file filter. * ex: 'Subtitle Editor Project', 'SubRip', 'MicroDVD' ... */ void DialogFileChooser::set_current_filter(const Glib::ustring &subtitleformat_name) { std::vector< Glib::RefPtr > filters = list_filters(); for(std::vector< Glib::RefPtr >::const_iterator it = filters.begin(); it != filters.end(); ++it) { if((*it)->get_name().find(subtitleformat_name) == Glib::ustring::npos) continue; set_filter(*it); return; } } /* * This can be use to setup the document name based on video uri */ void DialogFileChooser::set_filename_from_another_uri(const Glib::ustring &another_uri, const Glib::ustring &ext) { try { Glib::ustring filename = Glib::filename_from_uri(another_uri); Glib::ustring pathname = Glib::path_get_dirname(filename); Glib::ustring basename = Glib::path_get_basename(filename); basename = utility::add_or_replace_extension(basename, ext); set_current_folder(pathname); // set_current_folder_uri ? set_current_name(basename); } catch(const Glib::Exception &ex) { std::cerr << "set_filename_from_another_uri failed : " << ex.what() << std::endl; } } /* * Internally call set_current_folder and set_current_name with dirname and basename */ void DialogFileChooser::set_current_folder_and_name(const Glib::ustring &filename) { set_current_folder( Glib::path_get_dirname(filename) ); set_current_name( Glib::path_get_basename(filename) ); } /* * DialogOpenDocument * Dialog open file chooser with Encoding and Video options. */ /* * Constructor */ DialogOpenDocument::DialogOpenDocument(BaseObjectType* cobject, const Glib::RefPtr& builder) :DialogFileChooser(cobject, "dialog-open-document") { builder->get_widget_derived("combobox-encodings", m_comboEncodings); builder->get_widget("label-video", m_labelVideo); builder->get_widget_derived("combobox-video", m_comboVideo); signal_current_folder_changed().connect( sigc::mem_fun(*this, &DialogOpenDocument::on_current_folder_changed)); signal_selection_changed().connect( sigc::mem_fun(*this, &DialogOpenDocument::on_selection_changed)); init_dialog_subtitle_filters(this); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); } /* * Returns the encoding value. * Charset or empty string (Auto Detected) */ Glib::ustring DialogOpenDocument::get_encoding() const { return m_comboEncodings->get_value(); } /* * Returns the video uri or empty string. */ Glib::ustring DialogOpenDocument::get_video_uri() const { Glib::ustring video = m_comboVideo->get_value(); if(video.empty()) return Glib::ustring(); return Glib::build_filename(get_current_folder_uri(), video); } /* * */ void DialogOpenDocument::show_video(bool state) { if(state) { m_labelVideo->show(); m_comboVideo->show(); } else { m_labelVideo->hide(); m_comboVideo->hide(); } } /* * Create a instance of the dialog. */ DialogOpenDocument::auto_ptr DialogOpenDocument::create() { auto_ptr ptr( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(PACKAGE_UI_DIR, PACKAGE_UI_DIR_DEV), "dialog-open-document.ui", "dialog-open-document") ); return ptr; } /* * The current folder has changed, need to update the ComboBox Video */ void DialogOpenDocument::on_current_folder_changed() { m_comboVideo->set_current_folder(get_current_folder()); } /* * The file selection has changed, need to update the ComboBox Video */ void DialogOpenDocument::on_selection_changed() { std::vector selected = get_filenames(); if(selected.size() == 1) m_comboVideo->auto_select_video(selected.front()); else m_comboVideo->auto_select_video(""); } /* * DialogSaveDocument * Dialog save file chooser with Format, Encoding and NewLine options. */ /* * Constructor */ DialogSaveDocument::DialogSaveDocument(BaseObjectType* cobject, const Glib::RefPtr& builder) :DialogFileChooser(cobject, "dialog-save-document") { builder->get_widget_derived("combobox-format", m_comboFormat); builder->get_widget_derived("combobox-encodings", m_comboEncodings); builder->get_widget_derived("combobox-newline", m_comboNewLine); init_dialog_subtitle_filters(this); m_comboEncodings->show_auto_detected(false); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); m_comboFormat->signal_changed().connect( sigc::mem_fun(*this, &DialogSaveDocument::on_combo_format_changed)); } /* * */ void DialogSaveDocument::set_format(const Glib::ustring &format) { m_comboFormat->set_value(format); } /* * Returns the subtitle format value. */ Glib::ustring DialogSaveDocument::get_format() const { return m_comboFormat->get_value(); } /* * */ void DialogSaveDocument::set_encoding(const Glib::ustring &encoding) { m_comboEncodings->set_value(encoding); } /* * Returns the encoding value or empty string (Auto Detected). */ Glib::ustring DialogSaveDocument::get_encoding() const { return m_comboEncodings->get_value(); } /* * */ void DialogSaveDocument::set_newline(const Glib::ustring &newline) { m_comboNewLine->set_value(newline); } /* * Return the newline value. * Windows or Unix. */ Glib::ustring DialogSaveDocument::get_newline() const { return m_comboNewLine->get_value(); } /* * Update the extension of the current filename. */ void DialogSaveDocument::on_combo_format_changed() { Glib::ustring basename = get_current_name(); if(basename.empty()) return; // Try to get the extension from the format SubtitleFormatInfo sfinfo; if(SubtitleFormatSystem::instance().get_info(get_format(), sfinfo) == false) return; // Change the extension according to the format selected basename = utility::add_or_replace_extension(basename, sfinfo.extension); // Update only the current name set_current_name(basename); } /* * Create a instance of the dialog. */ DialogSaveDocument::auto_ptr DialogSaveDocument::create() { auto_ptr ptr( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(PACKAGE_UI_DIR, PACKAGE_UI_DIR_DEV), "dialog-save-document.ui", "dialog-save-document") ); return ptr; } /* * DialogImportText * Dialog open file chooser with Encoding option. */ /* * Constructor */ DialogImportText::DialogImportText(BaseObjectType* cobject, const Glib::RefPtr& builder) :DialogFileChooser(cobject, "dialog-import-text") { builder->get_widget_derived("combobox-encodings", m_comboEncodings); builder->get_widget("checkbutton-blank-lines", m_checkBlankLines); widget_config::read_config_and_connect(m_checkBlankLines, "plain-text", "import-bl-between-subtitles"); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); } /* * Returns the encoding value. * Charset or empty string (Auto Detected) */ Glib::ustring DialogImportText::get_encoding() const { return m_comboEncodings->get_value(); } /* * Returns whether blank lines separate subtitles */ bool DialogImportText::get_blank_line_mode() const { return m_checkBlankLines->get_active(); } /* * Create a instance of the dialog. */ DialogImportText::auto_ptr DialogImportText::create() { auto_ptr ptr( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(PACKAGE_UI_DIR, PACKAGE_UI_DIR_DEV), "dialog-import-text.ui", "dialog-import-text") ); return ptr; } /* * DialogExportText * Dialog save file chooser with Encoding and NewLine options. */ /* * Constructor */ DialogExportText::DialogExportText(BaseObjectType* cobject, const Glib::RefPtr& builder) :DialogFileChooser(cobject, "dialog-export-text") { builder->get_widget_derived("combobox-encodings", m_comboEncodings); builder->get_widget_derived("combobox-newline", m_comboNewLine); builder->get_widget("checkbutton-blank-lines", m_checkBlankLines); widget_config::read_config_and_connect(m_checkBlankLines, "plain-text", "export-bl-between-subtitles"); m_comboEncodings->show_auto_detected(false); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); } /* * Returns the encoding value or empty string (Auto Detected). */ Glib::ustring DialogExportText::get_encoding() const { return m_comboEncodings->get_value(); } /* * Return the newline value. * Windows or Unix. */ Glib::ustring DialogExportText::get_newline() const { return m_comboNewLine->get_value(); } /* * Returns whether subtitles should be separated by blank lines */ bool DialogExportText::get_blank_line_mode() const { return m_checkBlankLines->get_active(); } /* * Create a instance of the dialog. */ DialogExportText::auto_ptr DialogExportText::create() { auto_ptr ptr( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(PACKAGE_UI_DIR, PACKAGE_UI_DIR_DEV), "dialog-export-text.ui", "dialog-export-text") ); return ptr; } /* * Open Movie */ DialogOpenVideo::DialogOpenVideo() :Gtk::FileChooserDialog(_("Open Video"), Gtk::FILE_CHOOSER_ACTION_OPEN) { utility::set_transient_parent(*this); // video filter Glib::RefPtr m_filterVideo= Gtk::FileFilter::create(); m_filterVideo->set_name(_("Video")); m_filterVideo->add_pattern("*.avi"); m_filterVideo->add_pattern("*.wma"); m_filterVideo->add_pattern("*.mkv"); m_filterVideo->add_pattern("*.mpg"); m_filterVideo->add_pattern("*.mpeg"); m_filterVideo->add_mime_type("video/*"); add_filter(m_filterVideo); // audio filter Glib::RefPtr m_filterAudio= Gtk::FileFilter::create(); m_filterAudio->set_name(_("Audio")); m_filterAudio->add_pattern("*.mp3"); m_filterAudio->add_pattern("*.ogg"); m_filterAudio->add_pattern("*.wav"); m_filterAudio->add_mime_type("audio/*"); add_filter(m_filterAudio); Glib::RefPtr m_filterAll= Gtk::FileFilter::create(); m_filterAll->set_name(_("ALL")); m_filterAll->add_pattern("*.*"); add_filter(m_filterAll); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); Config &cfg = Config::getInstance(); Glib::ustring floder; if(cfg.get_value_string("dialog-last-folder", "dialog-open-video", floder)) set_current_folder_uri(floder); } /* * */ DialogOpenVideo::~DialogOpenVideo() { Glib::ustring floder = get_current_folder_uri(); Config::getInstance().set_value_string("dialog-last-folder", "dialog-open-video", floder); } /* * Waveform or Audio/Video */ DialogOpenWaveform::DialogOpenWaveform() :Gtk::FileChooserDialog(_("Open Waveform"), Gtk::FILE_CHOOSER_ACTION_OPEN) { utility::set_transient_parent(*this); // waveform, video and audio filter Glib::RefPtr m_filterSupported= Gtk::FileFilter::create(); m_filterSupported->set_name(_("Waveform & Media")); m_filterSupported->add_pattern("*.wf"); m_filterSupported->add_mime_type("video/*"); m_filterSupported->add_pattern("*.avi"); m_filterSupported->add_pattern("*.wma"); m_filterSupported->add_pattern("*.mkv"); m_filterSupported->add_pattern("*.mpg"); m_filterSupported->add_pattern("*.mpeg"); m_filterSupported->add_mime_type("audio/*"); m_filterSupported->add_pattern("*.mp3"); m_filterSupported->add_pattern("*.ogg"); m_filterSupported->add_pattern("*.wav"); add_filter(m_filterSupported); // waveform filter Glib::RefPtr m_filterWaveform= Gtk::FileFilter::create(); m_filterWaveform->set_name(_("Waveform (*.wf)")); m_filterWaveform->add_pattern("*.wf"); add_filter(m_filterWaveform); // movies filter Glib::RefPtr m_filterMovie= Gtk::FileFilter::create(); m_filterMovie->set_name(_("Video")); m_filterMovie->add_pattern("*.avi"); m_filterMovie->add_pattern("*.wma"); m_filterMovie->add_pattern("*.mkv"); m_filterMovie->add_pattern("*.mpg"); m_filterMovie->add_pattern("*.mpeg"); m_filterMovie->add_mime_type("video/*"); add_filter(m_filterMovie); // audio filter Glib::RefPtr m_filterAudio= Gtk::FileFilter::create(); m_filterAudio->set_name(_("Audio")); m_filterAudio->add_pattern("*.mp3"); m_filterAudio->add_pattern("*.ogg"); m_filterAudio->add_pattern("*.wav"); m_filterAudio->add_mime_type("audio/*"); add_filter(m_filterAudio); // all filter Glib::RefPtr m_filterAll= Gtk::FileFilter::create(); m_filterAll->set_name(_("ALL")); m_filterAll->add_pattern("*.*"); add_filter(m_filterAll); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); Config &cfg = Config::getInstance(); Glib::ustring floder; if(cfg.get_value_string("dialog-last-folder", "dialog-open-waveform", floder)) set_current_folder_uri(floder); } /* * */ DialogOpenWaveform::~DialogOpenWaveform() { Glib::ustring floder = get_current_folder_uri(); Config::getInstance().set_value_string("dialog-last-folder", "dialog-open-waveform", floder); } /* * Keyframes or Video */ DialogOpenKeyframe::DialogOpenKeyframe() :Gtk::FileChooserDialog(_("Open Keyframe"), Gtk::FILE_CHOOSER_ACTION_OPEN) { utility::set_transient_parent(*this); // keyframes and video filter Glib::RefPtr m_filterSupported= Gtk::FileFilter::create(); m_filterSupported->set_name(_("Keyframe & Media")); m_filterSupported->add_pattern("*.kf"); m_filterSupported->add_mime_type("video/*"); m_filterSupported->add_pattern("*.avi"); m_filterSupported->add_pattern("*.wma"); m_filterSupported->add_pattern("*.mkv"); m_filterSupported->add_pattern("*.mpg"); m_filterSupported->add_pattern("*.mpeg"); add_filter(m_filterSupported); // keyframe filter Glib::RefPtr m_filterKeyframe= Gtk::FileFilter::create(); m_filterKeyframe->set_name(_("Keyframe (*.kf)")); m_filterKeyframe->add_pattern("*.kf"); add_filter(m_filterKeyframe); // movies filter Glib::RefPtr m_filterMovie= Gtk::FileFilter::create(); m_filterMovie->set_name(_("Video")); m_filterMovie->add_pattern("*.avi"); m_filterMovie->add_pattern("*.wma"); m_filterMovie->add_pattern("*.mkv"); m_filterMovie->add_pattern("*.mpg"); m_filterMovie->add_pattern("*.mpeg"); m_filterMovie->add_mime_type("video/*"); add_filter(m_filterMovie); // all filter Glib::RefPtr m_filterAll= Gtk::FileFilter::create(); m_filterAll->set_name(_("ALL")); m_filterAll->add_pattern("*.*"); add_filter(m_filterAll); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); Config &cfg = Config::getInstance(); Glib::ustring floder; if(cfg.get_value_string("dialog-last-folder", "dialog-open-keyframe", floder)) set_current_folder_uri(floder); } /* */ DialogOpenKeyframe::~DialogOpenKeyframe() { Glib::ustring floder = get_current_folder_uri(); Config::getInstance().set_value_string("dialog-last-folder", "dialog-open-keyframe", floder); } subtitleeditor-0.52.1/src/gui/comboboxvideo.h0000664000175000017500000000337212541624011022073 0ustar00kitonekitone00000000000000#ifndef _ComboBoxVideo_h #define _ComboBoxVideo_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include /* * The combobox display all videos on the current folder. * Try to found the good video from the selected subtitle. */ class ComboBoxVideo : public Gtk::ComboBoxText { public: /* * Constructor */ ComboBoxVideo(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * Search all videos in the folder. */ bool set_current_folder(const Glib::ustring &path); /* * Try to select the good video from the subtitle. * Only if the option "automatically-open-video" is enabled. */ bool auto_select_video(const Glib::ustring &subtitle); /* * Return the video selected or a empty string. */ Glib::ustring get_value() const; protected: /* * Used to define the separator. * label = "" */ bool on_row_separator_func(const Glib::RefPtr &model, const Gtk::TreeModel::iterator &it);}; #endif//_ComboBoxVideo_h subtitleeditor-0.52.1/src/gui/comboboxnewline.cc0000664000175000017500000000250312541624011022557 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "comboboxnewline.h" /* * Constructor */ ComboBoxNewLine::ComboBoxNewLine(BaseObjectType* cobject, const Glib::RefPtr& /*builder*/) :Gtk::ComboBoxText(cobject) { append("Macintosh"); append("Unix"); append("Windows"); set_active_text("Unix"); } /* * */ void ComboBoxNewLine::set_value(const Glib::ustring &value) { set_active_text(value); } /* * Returns the NewLine type. * Windows or Unix. */ Glib::ustring ComboBoxNewLine::get_value() const { return get_active_text(); } subtitleeditor-0.52.1/src/gui/comboboxsubtitleformat.h0000664000175000017500000000252412541624011024027 0ustar00kitonekitone00000000000000#ifndef _ComboBoxSubtitleFormat_h #define _ComboBoxSubtitleFormat_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * ComboBox for choosing the format of subtitle. */ class ComboBoxSubtitleFormat : public Gtk::ComboBoxText { public: /* * Constructor */ ComboBoxSubtitleFormat(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * */ void set_value(const Glib::ustring &value); /* * Returns the subtitle format selected. */ Glib::ustring get_value() const; }; #endif//_ComboBoxSubtitleFormat_h subtitleeditor-0.52.1/src/gui/comboboxframerate.h0000664000175000017500000000312712541624011022731 0ustar00kitonekitone00000000000000#ifndef _ComboBoxFramerate_h #define _ComboBoxFramerate_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include class ComboBoxFramerate : public Gtk::ComboBox { class Column : public Gtk::TreeModel::ColumnRecord { public: Column() { add(label); add(value); } Gtk::TreeModelColumn label; Gtk::TreeModelColumn value; }; public: /* * Constructor */ ComboBoxFramerate(); /* * Return the current framerate value */ FRAMERATE get_value(); /* * Set the current framerate value */ void set_value(FRAMERATE value); protected: /* * Add a new item */ void append(FRAMERATE framerate, const Glib::ustring &text = Glib::ustring()); protected: Column column; Glib::RefPtr liststore; }; #endif//_ComboBoxFramerate_h subtitleeditor-0.52.1/src/gui/menubar.cc0000664000175000017500000000744612541624011021031 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "menubar.h" #include "utility.h" /* * */ MenuBar::MenuBar() :Gtk::VBox(false, 0), m_statusbar(NULL) { m_refUIManager = Gtk::UIManager::create(); } /* * Use to show the tooltip in the statusbar. */ void MenuBar::connect_proxy(const Glib::RefPtr &action, Gtk::Widget *widget) { if(Gtk::MenuItem *item = dynamic_cast(widget)) { Glib::ustring tooltip = action->property_tooltip(); item->signal_select().connect( sigc::bind( sigc::mem_fun(m_statusbar, &Statusbar::push_text), tooltip)); item->signal_deselect().connect( sigc::mem_fun(m_statusbar, &Statusbar::pop_text)); } } /* * */ void MenuBar::create(Gtk::Window &window, Statusbar &statusbar) { m_statusbar = &statusbar; Glib::RefPtr actiongroup = Gtk::ActionGroup::create("default"); // create all menu actiongroup->add(Gtk::Action::create("menu-file", _("_File"))); actiongroup->add(Gtk::Action::create("menu-selection", _("_Selection"))); actiongroup->add(Gtk::Action::create("menu-edit", _("_Edit"))); actiongroup->add(Gtk::Action::create("menu-timings", _("_Timings"))); actiongroup->add(Gtk::Action::create("menu-tools", _("T_ools"))); actiongroup->add(Gtk::Action::create("menu-video", _("_Video"))); actiongroup->add(Gtk::Action::create("menu-keyframes", _("_Keyframes"))); actiongroup->add(Gtk::Action::create("menu-waveform", _("_Waveform"))); actiongroup->add(Gtk::Action::create("menu-view", _("V_iew"))); actiongroup->add(Gtk::Action::create("menu-options", _("_Options"))); actiongroup->add(Gtk::Action::create("menu-extensions", _("E_xtensions"))); actiongroup->add(Gtk::Action::create("menu-help", _("_Help"))); // file submenu actiongroup->add(Gtk::Action::create("menu-open", _("_Open"))); actiongroup->add(Gtk::Action::create("menu-save", _("_Save"))); actiongroup->add(Gtk::Action::create("menu-import", _("_Import"))); actiongroup->add(Gtk::Action::create("menu-export", _("_Export"))); // If we add the stock_id when we create the actions, // they will automatically set up with the // default shortcut (Open: Ctrl+O, Save: Ctrl+S). // This make a conflict with others actions. #if GTKMM_CHECK_VERSION(2,16,0) actiongroup->get_action("menu-open")->set_stock_id(Gtk::Stock::OPEN); actiongroup->get_action("menu-save")->set_stock_id(Gtk::Stock::SAVE); #endif//GTKMM_CHECK_VERSION(2, 16, 0) // UIManager m_refUIManager->signal_connect_proxy().connect( sigc::mem_fun(*this, &MenuBar::connect_proxy)); m_refUIManager->insert_action_group(actiongroup); window.add_accel_group(m_refUIManager->get_accel_group()); create_ui_from_file(); } /* * */ void MenuBar::create_ui_from_file() { Glib::ustring menubar_xml = Glib::build_filename( SE_DEV_VALUE(PACKAGE_SHARE_DIR, PACKAGE_SHARE_DIR_DEV), "menubar.xml"); m_refUIManager->add_ui_from_file(menubar_xml); pack_start(*m_refUIManager->get_widget("/menubar"), false, false); show_all(); } /* * */ Glib::RefPtr MenuBar::get_ui_manager() { return m_refUIManager; } subtitleeditor-0.52.1/src/gui/spinbuttontime.cc0000664000175000017500000000715412541624011022460 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "spinbuttontime.h" #include "utility.h" /* * */ SpinButtonTime::SpinButtonTime() { default_init(); set_timing_mode(TIME); } /* * */ SpinButtonTime::SpinButtonTime(BaseObjectType* cobject, const Glib::RefPtr& /*builder*/) :Gtk::SpinButton(cobject) { default_init(); set_timing_mode(TIME); } /* * */ void SpinButtonTime::default_init() { m_negative = false; //set_alignment(1.0); } /* * */ void SpinButtonTime::set_timing_mode(TIMING_MODE mode) { if(mode == FRAME) init_frame_mode(); else init_time_mode(); } /* * */ TIMING_MODE SpinButtonTime::get_timing_mode() { return m_timing_mode; } /* * */ void SpinButtonTime::set_negative(bool state) { m_negative = state; init_range(); } /* * */ void SpinButtonTime::init_frame_mode() { m_timing_mode = FRAME; set_increments(1,1); init_range(); } /* * */ void SpinButtonTime::init_time_mode() { m_timing_mode = TIME; set_increments(100, 1); init_range(); } /* * */ int SpinButtonTime::on_input(double *new_value) { if(m_timing_mode == TIME) { Glib::ustring text = get_text(); if(SubtitleTime::validate(text)) *new_value = (double) SubtitleTime(text).totalmsecs; else *new_value = get_value(); return true; } return Gtk::SpinButton::on_input(new_value); } /* * */ bool SpinButtonTime::on_output() { if(m_timing_mode == FRAME) return Gtk::SpinButton::on_output(); // TIME output long value = (long)get_adjustment()->get_value(); std::string sign; if(value < 0) { sign = "-"; value = -value; } SubtitleTime time(value); std::string text = build_message("%s%01d:%02d:%02d.%03d", sign.c_str(), time.hours(), time.minutes(), time.seconds(), time.mseconds()); set_text(text); return true; } /* */ void SpinButtonTime::get_preferred_width_vfunc(int &minimum_width, int &natural_width) const { Gtk::SpinButton::get_preferred_width_vfunc(minimum_width, natural_width); if(m_timing_mode == TIME) { minimum_width += 30; natural_width += 30; } } /* * */ bool SpinButtonTime::on_scroll_event(GdkEventScroll *ev) { double step, page; get_increments(step, page); if(ev->state & GDK_SHIFT_MASK && ev->state & GDK_CONTROL_MASK) step *= 100; else if(ev->state & GDK_CONTROL_MASK) step *= 10; if(ev->direction == GDK_SCROLL_UP) { set_value(get_value() + step); } else if(ev->direction == GDK_SCROLL_DOWN) { set_value(get_value() - step); } return true; } /* * */ void SpinButtonTime::on_insert_text(const Glib::ustring &str, int *pos) { Gtk::SpinButton::on_insert_text(str, pos); } /* * */ void SpinButtonTime::init_range() { if(m_timing_mode == TIME) { long max = 86399999; if(m_negative) set_range(-max, max); else set_range(0, max); } else // FRAME { if(m_negative) set_range(-3000000, 3000000); else set_range(0, 3000000); } } subtitleeditor-0.52.1/src/gui/textviewcell.h0000664000175000017500000000362312541624011021752 0ustar00kitonekitone00000000000000#ifndef _TextViewCell_h #define _TextViewCell_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include /* * Cell text editable with multiline support. */ class TextViewCell : public Gtk::CellEditable, public Gtk::TextView { public: /* * Contructor * Initialize the widget with the AutomaticSpellChecker. */ TextViewCell(); /* * Destructor */ ~TextViewCell(); /* * Define the current text. */ void set_text(const Glib::ustring &text); /* * Return the current text. */ Glib::ustring get_text(); protected: /* * Check if the user cancel the editing with Escape. * Check if the user apply the editing with Enter (depend on user prefs). */ bool on_key_press_event(GdkEventKey* event); /* * bug #23569 : Cursor cannot be moved with mouse when editing subtitles */ bool on_button_press_event (GdkEventButton*event); /* * Before removing the widget we call editing_done * if there's no canceled signal. */ void on_remove_widget(); protected: bool m_editing_canceled; // User preference to confirm and exit editing bool m_used_ctrl_enter_to_confirm_change; }; #endif//_TextViewCell_h subtitleeditor-0.52.1/src/gui/application.cc0000664000175000017500000005312112541624011021672 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "utility.h" #include "application.h" #include "documentsystem.h" #include #include "encodings.h" #include "extensionmanager.h" #include "extension.h" #include "extension/action.h" /* * */ Application::Application(BaseObjectType *cobject, const Glib::RefPtr& builder)//int argc, char *argv[]) :Gtk::Window(cobject) { builder->get_widget_derived("statusbar", m_statusbar); builder->get_widget("vbox-main", m_vboxMain); builder->get_widget("paned-main", m_paned_main); builder->get_widget("paned-multimedia", m_paned_multimedia); builder->get_widget_derived("video-player", m_video_player); builder->get_widget_derived("waveform-editor", m_waveform_editor); builder->get_widget("notebook-documents", m_notebook_documents); init_panel_multimedia(); set_default_size(800,600); Gtk::Window::set_default_icon_name("subtitleeditor"); m_vboxMain->pack_start(m_menubar, false, false); m_vboxMain->reorder_child(m_menubar, 0); m_menubar.show_all(); DocumentSystem::getInstance().signal_document_create().connect( sigc::mem_fun(*this, &Application::on_document_create)); DocumentSystem::getInstance().signal_document_delete().connect( sigc::mem_fun(*this, &Application::on_document_delete)); DocumentSystem::getInstance().signal_current_document_changed().connect( sigc::mem_fun(*this, &Application::on_current_document_changed)); m_notebook_documents->signal_switch_page().connect( sigc::mem_fun(*this, &Application::on_signal_switch_page)); // on va chercher la configuration clavier Glib::ustring path_se_accelmap = get_config_dir("accelmap"); Gtk::AccelMap::load(path_se_accelmap); // Config::getInstance().signal_changed("interface").connect( sigc::mem_fun(*this, &Application::on_config_interface_changed)); load_window_state(); show(); m_menubar.create(*this, *m_statusbar); ExtensionManager::instance().create_extensions(); load_config(); // open subtitle files with drag-and-drop in NoteBook { std::vector targets; targets.push_back(Gtk::TargetEntry("text/uri-list", Gtk::TargetFlags(0), 0)); m_notebook_documents->signal_drag_data_received().connect( sigc::mem_fun(*this, &Application::notebook_drag_data_received)); m_notebook_documents->drag_dest_set(targets, Gtk::DEST_DEFAULT_ALL, Gdk::DragAction(GDK_ACTION_COPY | GDK_ACTION_MOVE)); } // open video files with drag-and-drop in Player { std::vector targets; targets.push_back(Gtk::TargetEntry("text/uri-list", Gtk::TargetFlags(0), 0)); m_video_player->signal_drag_data_received().connect( sigc::mem_fun(*this, &Application::player_drag_data_received)); m_video_player->drag_dest_set(targets, Gtk::DEST_DEFAULT_ALL, Gdk::DragAction(GDK_ACTION_COPY | GDK_ACTION_MOVE)); } // open waveform or keyframes files with drag-and-drop in waveform view { std::vector targets; targets.push_back(Gtk::TargetEntry("text/uri-list", Gtk::TargetFlags(0), 0)); m_waveform_editor->signal_drag_data_received().connect( sigc::mem_fun(*this, &Application::waveform_drag_data_received)); m_waveform_editor->drag_dest_set(targets, Gtk::DEST_DEFAULT_ALL, Gdk::DragAction(GDK_ACTION_COPY | GDK_ACTION_MOVE)); } } /* * */ Application::~Application() { se_debug(SE_DEBUG_APP); Glib::ustring path_se_accelmap = get_config_dir("accelmap"); Gtk::AccelMap::save(path_se_accelmap); ExtensionManager::instance().destroy_extensions(); } /* * */ void Application::load_config() { // // Config // Config &cfg = Config::getInstance(); // dynamic keyboar shorcuts bool value; cfg.get_value_bool("interface", "use-dynamic-keyboard-shortcuts", value); Gtk::Settings::get_default()->property_gtk_can_change_accels() = value; // maximize window cfg.get_value_bool("interface", "maximize-window", value); if(value) maximize(); // first launch if(!cfg.has_group("encodings")) { cfg.set_value_string("encodings", "encodings", "ISO-8859-15;UTF-8"); cfg.set_value_bool("encodings", "used-auto-detected", true); } } /* * */ bool Application::on_delete_event(GdkEventAny *ev) { se_debug(SE_DEBUG_APP); bool res = Gtk::Window::on_delete_event(ev); Glib::ustring path_se_accelmap = get_config_dir("accelmap"); Gtk::AccelMap::save(path_se_accelmap); save_window_sate(); return res; } /* * il y a la création d'un nouveau document * on l'ajoute dans le notebook * signal emit par DocumentSystem::signal_document_create */ void Application::on_document_create(Document *doc) { g_return_if_fail(doc); Glib::ustring filename = doc->getName(); // Gtk::HBox *hbox = NULL; Gtk::Image *image = NULL; Gtk::Button *close_button = NULL; Gtk::EventBox *eventbox = NULL; Gtk::Label* label = NULL; // hbox hbox = manage(new Gtk::HBox(false, 4)); hbox->set_border_width(0); // event box eventbox = manage(new Gtk::EventBox); eventbox->set_visible_window(false); hbox->pack_start(*eventbox, true, true, 0); // label label = manage(new Gtk::Label(filename)); label->set_use_markup(true); label->set_alignment(0.0, 0.5); label->set_padding(0, 0); eventbox->add(*label); // close button close_button = manage(new Gtk::Button); close_button->set_relief(Gtk::RELIEF_NONE); close_button->set_focus_on_click(false); close_button->set_border_width(0); close_button->signal_clicked().connect( sigc::bind( sigc::mem_fun(*this, &Application::on_close_document), doc)); // close image image = manage(new Gtk::Image(Gtk::Stock::CLOSE, Gtk::ICON_SIZE_MENU)); close_button->add(*image); hbox->pack_start(*close_button, false, false, 0); // show all hbox->show_all(); // int id = 0; Gtk::ScrolledWindow *scroll = NULL; Gtk::Widget *page = NULL; scroll = manage(new Gtk::ScrolledWindow); scroll->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); scroll->add(*doc->widget()); scroll->show(); id = m_notebook_documents->append_page(*scroll, *hbox); m_notebook_documents->set_current_page(id); page = m_notebook_documents->get_nth_page(id); page->set_data("event", eventbox); page->set_data("document", doc); page->set_data("label", label); doc->get_signal("document-changed").connect( sigc::bind( sigc::mem_fun(*this, &Application::on_document_changed), doc)); doc->get_signal("document-property-changed").connect( sigc::bind( sigc::mem_fun(*this, &Application::update_document_property), doc)); update_document_property(doc); DocumentSystem::getInstance().setCurrentDocument(doc); connect_document(doc); // Update UI while(Gtk::Main::events_pending()) Gtk::Main::iteration(); } /* * retourne le widget (notebook) par rapport au document */ Gtk::Widget* Application::get_widget(Document *doc) { for( int i = 0; i < m_notebook_documents->get_n_pages(); ++i) { Gtk::Widget *w = m_notebook_documents->get_nth_page(i); Document *document = (Document*)w->get_data("document"); if(document == doc) return w; } return NULL; } /* * mise a jour d'info (filename, tooltip, ...) dans la page */ void Application::update_document_property(Document *doc) { Gtk::Widget *widget = get_widget(doc); g_return_if_fail(widget); Gtk::Label *label = (Gtk::Label*)widget->get_data("label"); g_return_if_fail(label); // Update the document name Glib::ustring display_name = (doc->get_document_changed() ? "*" : "") + doc->getName(); // Update the document property (tooltip) Glib::ustring name = doc->getName(); Glib::ustring dir = Glib::path_get_dirname(doc->getFilename()); Glib::ustring character_coding = Encodings::get_label_from_charset(doc->getCharset()); Glib::ustring format = doc->getFormat(); Glib::ustring newline = doc->getNewLine(); Glib::ustring timing_mode = (doc->get_timing_mode() == TIME) ? _("Times") : _("Frames"); Glib::ustring tip = build_message( "%s %s\n" "%s %s\n\n" "%s %s\n" "%s %s\n" "%s %s\n" "%s %s", _("Name:"), name.c_str(), _("Path:"), dir.c_str(), _("Character Coding:"), character_coding.c_str(), _("Format:"), format.c_str(), _("Newline:"), newline.c_str(), _("Timing Mode:"), timing_mode.c_str()); label->set_text(display_name); label->set_tooltip_markup(tip); } /* * when the document has changed, update the name (*)name * signal "document-changed" */ void Application::on_document_changed(Document *doc) { update_document_property(doc); } /* * on efface le document du notebook * signal emit par DocumentSystem::signal_document_delete */ void Application::on_document_delete(Document *doc) { if(doc == NULL) return; Gtk::Widget *widget = get_widget(doc); if(widget != NULL) m_notebook_documents->remove_page(*widget); } /* * The current document has changed. * Needs to update the ui. */ void Application::on_current_document_changed(Document* doc) { // Update page // First check if it's not already the good page int cur_id = m_notebook_documents->get_current_page(); Gtk::Widget *cur_w = m_notebook_documents->get_nth_page(cur_id); Document* cur_doc = static_cast(cur_w->get_data("document")); if(cur_doc != doc) { // This is not the good page, active it for( int i = 0; i < m_notebook_documents->get_n_pages(); ++i) { Gtk::Widget *w = m_notebook_documents->get_nth_page(i); Document *document = static_cast(w->get_data("document")); if(document == doc) { m_notebook_documents->set_current_page(i); break; } } } // Update actions std::list actions = ExtensionManager::instance().get_info_list_from_categorie("action"); for(std::list::iterator it = actions.begin(); it != actions.end(); ++it) { if((*it)->get_active() == false) continue; Action* action = dynamic_cast((*it)->get_extension()); if(action) action->update_ui(); } } /* * */ void Application::on_close_document(Document *doc) { se_debug(SE_DEBUG_APP); g_return_if_fail(doc); disconnect_document(doc); DocumentSystem::getInstance().remove(doc); } /* * Changement dans le notebook de la page editer * On recupere la page pusi on init DocumentManager avec le document */ void Application::on_signal_switch_page(Gtk::Widget* /*page*/, guint page_num) { se_debug(SE_DEBUG_APP); Gtk::Widget *w = m_notebook_documents->get_nth_page(page_num); if(w) { Document *doc = (Document*)w->get_data("document"); if(doc) { DocumentSystem::getInstance().setCurrentDocument(doc); connect_document(doc); } else { DocumentSystem::getInstance().setCurrentDocument(NULL); disconnect_document(NULL); } } } /* * */ void Application::connect_document(Document *doc) { se_debug(SE_DEBUG_APP); disconnect_document(doc); if(doc) { se_debug_message(SE_DEBUG_APP, "connect_document: %s", doc->getName().c_str()); // connect document message m_document_connections.push_back( doc->get_signal_message().connect( sigc::mem_fun(m_statusbar, &Statusbar::push_text))); m_document_connections.push_back( doc->get_signal_flash_message().connect( sigc::mem_fun(m_statusbar, &Statusbar::flash_message))); update_title(doc); } } /* * */ void Application::disconnect_document(Document *doc) { se_debug(SE_DEBUG_APP); update_title(NULL); if(doc) { se_debug_message(SE_DEBUG_APP, "disconnect_document: %s", doc->getName().c_str()); } // clear old connection std::list::iterator it; for(it = m_document_connections.begin(); it!= m_document_connections.end(); ++it) (*it).disconnect(); m_document_connections.clear(); } /* * */ void Application::update_title(Document *doc) { if(doc != NULL) { Glib::ustring name = doc->getName(); Glib::ustring dirname = Glib::path_get_dirname(doc->getFilename()); // replace home dir by ~ { Glib::ustring home = Glib::get_home_dir(); if(dirname.compare(0, home.length(), home) == 0) dirname.replace(0, home.length(), "~"); } if(dirname.empty() || dirname == ".") { set_title( build_message("%s - %s", name.c_str(), PACKAGE)); } else { set_title( build_message("%s (%s) - %s", name.c_str(), dirname.c_str(), PACKAGE)); } } else { set_title(PACKAGE); } } /* * */ void Application::on_config_interface_changed(const Glib::ustring &key, const Glib::ustring &value) { if(key == "use-dynamic-keyboard-shortcuts") { bool state; from_string(value, state); Gtk::Settings::get_default()->property_gtk_can_change_accels() = state; } else if(key == "maximize-window") { bool state; from_string(value, state); if(state) maximize(); else unmaximize(); } } /* * */ void Application::init(OptionGroup &options) { se_debug(SE_DEBUG_APP); std::vector files(options.files.size() + options.files_list.size()); std::merge( options.files.begin(), options.files.end(), options.files_list.begin(), options.files_list.end(), files.begin()); // files for(unsigned int i = 0; i< files.size(); ++i) { Glib::ustring filename = files[i]; if( Glib::file_test(filename, Glib::FILE_TEST_EXISTS | Glib::FILE_TEST_IS_REGULAR) && Glib::file_test(filename, Glib::FILE_TEST_IS_DIR) == false) { Glib::ustring uri = Glib::filename_to_uri(utility::create_full_path(filename)); Document *doc = Document::create_from_file(uri, options.encoding); if(doc) { DocumentSystem::getInstance().append(doc); } } } // ------------------------------------------------ // video Glib::ustring video = options.video; // s'il n'y a pas de video et s'il n'y a qu'un seule fichier sous-titre // recherche une video par rapport au nom du sous-titre bool automatically_open_video; Config::getInstance().get_value_bool("video-player", "automatically-open-video", automatically_open_video); if(video.empty() && (options.files.size() == 1) && automatically_open_video) { Glib::ustring tmp = options.files[0]; Glib::ustring::size_type dot = tmp.rfind('.'); if(dot != Glib::ustring::npos) { tmp = tmp.substr(0, dot); if(Glib::file_test(tmp + ".mpg", Glib::FILE_TEST_EXISTS)) video = tmp + ".mpg"; else if(Glib::file_test(tmp + ".mpeg", Glib::FILE_TEST_EXISTS)) video = tmp + ".mpeg"; else if(Glib::file_test(tmp + ".avi", Glib::FILE_TEST_EXISTS)) video = tmp + ".avi"; else if(Glib::file_test(tmp + ".ogm", Glib::FILE_TEST_EXISTS)) video = tmp + ".ogm"; else if(Glib::file_test(tmp + ".mkv", Glib::FILE_TEST_EXISTS)) video = tmp + ".mkv"; } } // une vidéo ? // on connect le lecteur interne if(!video.empty()) { try { Glib::ustring uri = Glib::filename_to_uri(utility::create_full_path(video)); get_player()->open(uri); } catch(const Glib::Error &ex) { std::cerr << ex.what() << std::endl; } } // ----------------------------------------------------- // waveform Glib::ustring waveform = options.waveform; if(waveform.empty() && (options.files.size() == 1)) { Glib::ustring tmp = options.files[0]; Glib::ustring::size_type dot = tmp.rfind('.'); if(dot != Glib::ustring::npos) { tmp = tmp.substr(0, dot); if(Glib::file_test(tmp + ".wf", Glib::FILE_TEST_EXISTS)) waveform = tmp + ".wf"; } } if(!waveform.empty()) { try { Glib::ustring uri = Glib::filename_to_uri(utility::create_full_path(waveform)); get_waveform_manager()->open_waveform(uri); } catch(const Glib::Error &ex) { std::cerr << ex.what() << std::endl; } } } /* * */ bool Application::on_key_press_event(GdkEventKey *ev) { return Gtk::Window::on_key_press_event(ev); } /* * */ void Application::notebook_drag_data_received(const Glib::RefPtr& /*context*/, int /*x*/, int /*y*/, const Gtk::SelectionData& selection_data, guint /*info*/, guint /*time*/) { std::vector uris = selection_data.get_uris(); for(unsigned int i=0; i& /*context*/, int /*x*/, int /*y*/, const Gtk::SelectionData& selection_data, guint /*info*/, guint /*time*/) { std::vector uris = selection_data.get_uris(); if(uris.size() >= 1) { m_video_player->player()->open(uris[0]); } } /* */ void Application::waveform_drag_data_received (const Glib::RefPtr& /*context*/, int /*x*/, int /*y*/, const Gtk::SelectionData& selection_data, guint /*info*/, guint /*time*/) { std::vector uris = selection_data.get_uris(); for(guint i=0; i< uris.size(); ++i) { Glib::ustring uri = uris[i]; Glib::RefPtr kf = KeyFrames::create_from_file(uri); if(kf) m_video_player->player()->set_keyframes(kf); else if(Glib::RefPtr wf = Waveform::create_from_file(uri)) m_waveform_editor->set_waveform(wf); } } /* * */ Glib::RefPtr Application::get_ui_manager() { return m_menubar.get_ui_manager(); } /* * */ Document* Application::get_current_document() { return DocumentSystem::getInstance().getCurrentDocument(); } /* * */ DocumentList Application::get_documents() { return DocumentSystem::getInstance().getAllDocuments(); } /* * */ Player* Application::get_player() { return m_video_player->player(); } /* * */ WaveformManager* Application::get_waveform_manager() { return m_waveform_editor; } /* * Need to connect the visibility signal of the widgets children * (video player and waveform editor) for updating the visibility of * the paned multimedia widget. */ void Application::init_panel_multimedia() { Gtk::Widget *child1 = m_paned_multimedia->get_child1(); Gtk::Widget *child2 = m_paned_multimedia->get_child2(); if(child1) { child1->signal_show().connect( sigc::mem_fun(*this, &Application::on_paned_multimedia_visibility_child_changed)); child1->signal_hide().connect( sigc::mem_fun(*this, &Application::on_paned_multimedia_visibility_child_changed)); } if(child2) { child2->signal_show().connect( sigc::mem_fun(*this, &Application::on_paned_multimedia_visibility_child_changed)); child2->signal_hide().connect( sigc::mem_fun(*this, &Application::on_paned_multimedia_visibility_child_changed)); } // first check on_paned_multimedia_visibility_child_changed(); } /* * Check the state visibility of the children. * When one child is show the panel is also show. * When both chidren are hide, the panel is hide. * This callback are connected to signals * 'signal_show' and 'signal_hide' of the children. */ void Application::on_paned_multimedia_visibility_child_changed() { Gtk::Widget *child1 = m_paned_multimedia->get_child1(); Gtk::Widget *child2 = m_paned_multimedia->get_child2(); bool state1 = false; bool state2 = false; if(child1 != NULL) state1 = child1->get_visible(); if(child2 != NULL) state2 = child2->get_visible(); if(state1 || state2) m_paned_multimedia->show(); else m_paned_multimedia->hide(); } /* */ void Application::load_window_state() { Config &cfg = Config::getInstance(); // window size,position if(cfg.get_value_bool("interface", "window-maximized")) maximize(); else { int window_x, window_y; if(cfg.get_value_int("interface", "window-x", window_x) && cfg.get_value_int("interface", "window-y", window_y)) move(window_x, window_y); int window_width, window_height; if(cfg.get_value_int("interface", "window-width", window_width) && cfg.get_value_int("interface", "window-height", window_height)) resize(window_width, window_height); } // paned position int panel_main_position = cfg.get_value_int("interface", "paned-main-position"); if(panel_main_position > 0) m_paned_main->set_position(panel_main_position); int panel_multimedia_position = cfg.get_value_int("interface", "paned-multimedia-position"); if(panel_multimedia_position > 0) m_paned_multimedia->set_position(panel_multimedia_position); } /* */ void Application::save_window_sate() { Config &cfg = Config::getInstance(); // position of window int window_x = 0, window_y = 0; get_position(window_x, window_y); cfg.set_value_int("interface", "window-x", window_x); cfg.set_value_int("interface", "window-y", window_y); // size of window #if GTKMM_CHECK_VERSION(3,12,0) if(is_maximized()) #else if(get_window()->get_state() & (Gdk::WINDOW_STATE_MAXIMIZED | Gdk::WINDOW_STATE_FULLSCREEN) == 0) #endif cfg.set_value_bool("interface", "maximize-window", true); else { Gtk::Allocation allocation = get_allocation(); cfg.set_value_int("interface", "window-width", allocation.get_width()); cfg.set_value_int("interface", "window-height", allocation.get_height()); } // paned position cfg.set_value_int("interface", "paned-main-position", m_paned_main->get_position()); cfg.set_value_int("interface", "paned-multimedia-position", m_paned_multimedia->get_position()); } subtitleeditor-0.52.1/src/gui/comboboxencoding.cc0000664000175000017500000001144212541624011022706 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "comboboxencoding.h" #include "encodings.h" #include "dialogcharactercodings.h" #include "cfg.h" #include "comboboxtextcolumns.h" /* * Constructor */ ComboBoxEncoding::ComboBoxEncoding(bool auto_detected) :m_with_auto_detected(auto_detected) { init_encodings(); // separator function Gtk::ComboBoxText::set_row_separator_func( sigc::mem_fun(*this, &ComboBoxEncoding::on_row_separator_func)); // m_connection_changed is need to disable the signal when the combobox is rebuild. m_connection_changed = signal_changed().connect( sigc::mem_fun(*this, &ComboBoxEncoding::on_combo_changed)); } /* * Constructor */ ComboBoxEncoding::ComboBoxEncoding(BaseObjectType* cobject, const Glib::RefPtr&) :Gtk::ComboBoxText(cobject), m_with_auto_detected(true) { init_encodings(); // separator function Gtk::ComboBoxText::set_row_separator_func( sigc::mem_fun(*this, &ComboBoxEncoding::on_row_separator_func)); // m_connection_changed is need to disable the signal when the combobox is rebuild. m_connection_changed = signal_changed().connect( sigc::mem_fun(*this, &ComboBoxEncoding::on_combo_changed)); } /* * Sets current value. */ void ComboBoxEncoding::set_value(const Glib::ustring &value) { Glib::ustring label = Encodings::get_label_from_charset(value); if(label.empty()) return; set_active_text(label); } /* * Returns only the charset value. * ex: "UTF-8", "ISO-8859-15" ... * Return empty charset if it's "Auto Detected". */ Glib::ustring ComboBoxEncoding::get_value() const { //if(m_with_auto_detected) //{ // if(get_active_row_number() == 0) // return Glib::ustring(); // "None" //} return get_active_id(); } /* * Enable or disable the auto detected mode. */ void ComboBoxEncoding::show_auto_detected(bool value) { m_with_auto_detected = value; bool state = is_sensitive(); set_sensitive(false); init_encodings(); set_sensitive(state); } /* * Rebuild the combobox with encoding user preferences. */ void ComboBoxEncoding::init_encodings() { m_connection_changed.block(); remove_all(); // Setup auto_detected bool used_auto_detected = Config::getInstance().get_value_bool("encodings", "used-auto-detected"); if(m_with_auto_detected) { append(_("Auto Detected")); append("", ""); } // Setup charsets std::list encodings = Config::getInstance().get_value_string_list("encodings", "encodings"); if(!encodings.empty()) { std::list::const_iterator it; for(it = encodings.begin(); it != encodings.end(); ++it) { append(*it, Encodings::get_label_from_charset(*it)); } } else { std::string charset; Glib::get_charset(charset); Glib::ustring item; item += _("Current Locale"); item += " (" + charset + ")"; Glib::ustring id = charset; append(id, item); } // Setup configure append("", ""); append(_("Add or Remove...")); if(m_with_auto_detected) { if(used_auto_detected) set_active(0); else set_active(2); // auto detected (0), separator (1), first charset (2) } else set_active(0); m_connection_changed.unblock(); } /* * Gtk::ComboBox::on_changed * Used for intercepte "Add or Remove..." */ void ComboBoxEncoding::on_combo_changed() { unsigned int size = get_model()->children().size(); unsigned int activated = get_active_row_number(); if(activated == size-1) { std::auto_ptr dialog = DialogCharacterCodings::create(*dynamic_cast(get_toplevel())); if(dialog->run() == Gtk::RESPONSE_OK) { init_encodings(); } else if(m_with_auto_detected) { if(Config::getInstance().get_value_bool("encodings", "used-auto-detected")) set_active(0); else set_active(2); } else set_active(0); } } /* * Used to define the separator. * label = "" */ bool ComboBoxEncoding::on_row_separator_func(const Glib::RefPtr &/*model*/, const Gtk::TreeModel::iterator &it) { ComboBoxTextColumns cols; if( (*it)[cols.m_col_id] == "") return true; return false; } subtitleeditor-0.52.1/src/gui/statusbar.cc0000664000175000017500000000337312541624011021403 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "statusbar.h" #include /* * */ Statusbar::Statusbar(BaseObjectType *cobject, const Glib::RefPtr& /*builder*/) :Gtk::Statusbar(cobject) { } /* * */ Statusbar::~Statusbar() { if(m_connection_timeout) m_connection_timeout.disconnect(); } /* * */ void Statusbar::push_text(const Glib::ustring &text) { if(m_connection_timeout) m_connection_timeout.disconnect(); pop_text(); push(text); } /* * */ void Statusbar::pop_text() { if(m_connection_timeout) m_connection_timeout.disconnect(); pop(); } /* * affiche un message pendant 3 sec */ void Statusbar::flash_message(const Glib::ustring &text) { if(m_connection_timeout) m_connection_timeout.disconnect(); push_text(text); m_connection_timeout = Glib::signal_timeout().connect( sigc::mem_fun(*this, &Statusbar::on_timeout), 3000); } bool Statusbar::on_timeout() { pop_text(); m_connection_timeout.disconnect(); return false; } subtitleeditor-0.52.1/src/gui/dialogutility.h0000664000175000017500000000376312541624011022123 0ustar00kitonekitone00000000000000#ifndef _DialogUtility_h #define _DialogUtility_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include /* */ class DialogActionMultiDoc : public Gtk::Dialog { public: /* * Constructor */ DialogActionMultiDoc(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * Return true if the user choose to apply the action on all documents. */ bool apply_to_all_documents(); /* * Return a list of documents that the user wants to change. */ DocumentList get_documents_to_apply(); protected: Gtk::RadioButton* m_radioCurrentDocument; Gtk::RadioButton* m_radioAllDocuments; }; /* */ class ErrorDialog : public Gtk::MessageDialog { public: /* */ ErrorDialog(const Glib::ustring &primary, const Glib::ustring &secondary=Glib::ustring()); }; /* */ class FramerateChooserDialog : public Gtk::Dialog { public: enum Action { IMPORT, EXPORT }; /* */ FramerateChooserDialog(Action action = IMPORT); /* * Launch the dialog and return the framerate value. */ FRAMERATE execute(); /* */ void set_default_framerate(FRAMERATE framerate); protected: Gtk::ComboBox* m_comboFramerate; }; #endif//_DialogUtility_h subtitleeditor-0.52.1/src/gui/automaticspellchecker.h0000664000175000017500000001513612541624011023610 0ustar00kitonekitone00000000000000#ifndef _AutomaticSpellChecker_h #define _AutomaticSpellChecker_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * This class is inspired from gtkspell (gtkspell.sf.net), thanks! */ #include /* * */ class AutomaticSpellChecker : public Glib::ObjectBase { public: /* * */ static AutomaticSpellChecker* create_from_textview(Gtk::TextView *view); protected: /* * The instance is attached to the textview, * it will be destroy himself with the textview. */ AutomaticSpellChecker(Gtk::TextView *textview); /* * */ virtual ~AutomaticSpellChecker(); /* * Connect signals with the textview and the textbuffer, * create the tag 'asc-misspelled' ... */ void init(Gtk::TextView* view); /* * */ Glib::RefPtr get_buffer(); /* * TextBuffer callback */ /* * Insertion works like this: * - before the text is inserted, we mark the position in the buffer. * - after the text is inserted, we see where our mark is and use that and * the current position to check the entire range of inserted text. */ void on_insert_text_before(const Gtk::TextBuffer::iterator &pos, const Glib::ustring &text, int bytes); /* * Insertion works like this: * - before the text is inserted, we mark the position in the buffer. * - after the text is inserted, we see where our mark is and use that and * the current position to check the entire range of inserted text. */ void on_insert_text_after(const Gtk::TextBuffer::iterator &pos, const Glib::ustring &text, int bytes); /* * Deleting is more simple: we're given the range of deleted text. * After deletion, the start and end iters should be at the same position * (because all of the text between them was deleted!). * This means we only really check the words immediately bounding the deletion. */ void on_erase(const Gtk::TextBuffer::iterator &start, const Gtk::TextBuffer::iterator &end); /* * */ void on_mark_set(const Gtk::TextBuffer::iterator &location, const Glib::RefPtr &mark); /* * TagTable callback */ /* * Set the tag 'highlight' as priority. */ void tag_table_changed(); /* * Update the tag 'highlight' priority. */ void on_tag_changed(const Glib::RefPtr &tag, bool size_changed); /* * Update the tag 'highlight' priority. */ void on_tag_added_or_removed(const Glib::RefPtr &tag); /* * check and utils functions. */ /* * Set iterators with the word from mark. */ void get_word_extents_from_mark(const Glib::RefPtr &mark, Gtk::TextIter &start, Gtk::TextIter &end); /* * Check the word delimited by the iterators and if it's misspell tag it. */ void check_word(Gtk::TextIter start, Gtk::TextIter end); /* * */ void check_deferred_range(bool force_all); /* * Check words delimited by the iterators. */ void check_range(Gtk::TextIter start, Gtk::TextIter end, bool force_all); /* * Recheck all the textbuffer. */ void recheck_all(); /* * Widget events (popup, click ...) */ /* * Update the mark click. */ bool on_popup_menu(); /* * Build spell check menu. * * The menu 'languages' is always added to allow the user to change the dictionary * without misspell word unlike the menu 'suggestions' added only if the word is misspell. */ void on_populate_popup(Gtk::Menu *popup); /* * When the user right-clicks on a word, they want to check that word. * Here, we do NOT move the cursor to the location of the clicked-upon word * since that prevents the use of edit functions on the context menu. */ bool on_button_press_event(GdkEventButton *ev); /* * Suggestions menu */ /* * Build a suggestions menu from misspelled word, 'menu' is directly used to add menu items. * * 'Ignore All' and 'Add "%" to Dictionary" are always created. * Create suggestions list, if they are more than ten, create submenu 'More...' for they. */ void build_suggestion_menu(const Glib::ustring &word, Gtk::Menu *menu); /* * We get the word from the 'mark click' and we replace it by the 'newword'. * Store the replacement in the SpellChecker, that future occurrences of the word * will be replaced with the 'newword'. * * It's call by the item spell suggestions. */ void on_replace_word(const Glib::ustring &newword); /* * We get the word from the 'mark click' and we add the word to * the session of the spell checker. * It will be ignored in the future the time of the session. * * It's call by the suggestions item "Ignore all". */ void on_ignore_all(); /* * We get the word from the 'mark click' and we add the word to * the personal dictionary. * It will be ignored in the future. * * It's call by the suggestions item "Add %s to Dictionary". */ void on_add_to_dictionary(); /* * Languages menu * * Manage spellchecker dictionary */ /* * Create and return a languages menu. */ Gtk::Menu* build_languages_menu(); /* * Update the spellchecker with a new dictionary. */ void on_set_current_language(const Glib::ustring &isocode); /* * Delete the instance of AutomaticSpellChecker attached to the TextView. */ static void automatic_spell_checker_destroy(gpointer data); /* * heuristic: * if we're on an singlequote/apostrophe and * if the next letter is alphanumeric, this is an apostrophe. */ bool iter_forward_word_end(Gtk::TextIter &i); /* * heuristic: * if we're on an singlequote/apostrophe and * if the next letter is alphanumeric, this is an apostrophe. */ bool iter_backward_word_start(Gtk::TextIter &i); protected: Gtk::TextView* m_textview; Glib::RefPtr m_mark_insert_start; Glib::RefPtr m_mark_insert_end; Glib::RefPtr m_tag_highlight; Glib::RefPtr m_mark_click; bool m_deferred_check; }; #endif//_AutomaticSpellChecker_h subtitleeditor-0.52.1/src/gui/statusbar.h0000664000175000017500000000243612541624011021244 0ustar00kitonekitone00000000000000#ifndef _Statusbar_h #define _Statusbar_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include class Statusbar : public Gtk::Statusbar { public: Statusbar(BaseObjectType *cobject, const Glib::RefPtr& builder); ~Statusbar(); void push_text(const Glib::ustring &text); void pop_text(); /* * affiche un message pendant 3 sec */ void flash_message(const Glib::ustring &text); protected: bool on_timeout(); protected: sigc::connection m_connection_timeout; }; #endif//_Statusbar_h subtitleeditor-0.52.1/src/gui/dialogcharactercodings.h0000664000175000017500000000641712541624011023722 0ustar00kitonekitone00000000000000#ifndef _DialogCharacterCodings_h #define _DialogCharacterCodings_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * */ class DialogCharacterCodings : public Gtk::Dialog { /* * */ class ColumnEncoding : public Gtk::TreeModel::ColumnRecord { public: ColumnEncoding() { add(description); add(charset); } Gtk::TreeModelColumn description; Gtk::TreeModelColumn charset; }; public: /* * */ DialogCharacterCodings(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * Create an instance of the dialog .ui file) * If the response is OK the config is saved. */ static std::auto_ptr create(Gtk::Window &parent); protected: /* * Create the columns "Description" and "Encoding". */ void create_columns(Gtk::TreeView *view, bool clickable); /* * Append encoding to the model. * Sets description and charset from Encodings. */ void append_encoding(Glib::RefPtr store, const Glib::ustring &charset); /* * Return true if the charset is already in the Displayed list. */ bool check_if_already_display(const Glib::ustring &charset); /* * Init the available treeview with all encodings. */ void init_encodings_available(); /* * Init the displayed treeview with the config. */ void init_encodings_displayed(); /* * Add character codings selected from Available to the Displayed. */ void on_button_add(); /* * Remove selected items to the displayed treeview. */ void on_button_remove(); /* * Update the sensitive of the "add" button. */ void on_encodings_available_selection_changed(); /* * Update the sensitive of the "remove" button. */ void on_encodings_displayed_selection_changed(); /* * Add the selected charset. */ void on_row_available_activated(const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *column); /* * Remove the selected charset. */ void on_row_displayed_activated(const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *column); /* * Save the values in the config. */ void save_config(); /* * if the response is RESPONSE_OK save the config. */ virtual void on_response(int id); protected: ColumnEncoding m_column; Gtk::TreeView* treeviewAvailable; Glib::RefPtr m_storeAvailable; Gtk::TreeView* m_treeviewDisplayed; Glib::RefPtr m_storeDisplayed; Gtk::Button* m_buttonAdd; Gtk::Button* m_buttonRemove; }; #endif//_DialogCharacterCodings_h subtitleeditor-0.52.1/src/gui/automaticspellchecker.cc0000664000175000017500000004566712541624011023762 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * This class is inspired from gtkspell (gtkspell.sf.net), thanks! */ #include "automaticspellchecker.h" #include "spellchecker.h" #include #include #include #include #include /* * */ AutomaticSpellChecker* AutomaticSpellChecker::create_from_textview(Gtk::TextView *view) { g_return_val_if_fail(view, NULL); AutomaticSpellChecker *asc = new AutomaticSpellChecker(view); return asc; } /* * Delete the instance of AutomaticSpellChecker attached to the TextView. */ void AutomaticSpellChecker::automatic_spell_checker_destroy(gpointer data) { AutomaticSpellChecker* i = reinterpret_cast(data); delete i; } /* * The instance is attached to the textview, * it will be destroy himself with the textview. */ AutomaticSpellChecker::AutomaticSpellChecker(Gtk::TextView *view) : Glib::ObjectBase(typeid(AutomaticSpellChecker)) { init(view); } /* * */ AutomaticSpellChecker::~AutomaticSpellChecker() { } /* * Connect signals with the textview and the textbuffer, * create the tag 'asc-misspelled' ... */ void AutomaticSpellChecker::init(Gtk::TextView *view) { m_textview = view; m_textview->set_data("AutomaticSpellChecker", this, AutomaticSpellChecker::automatic_spell_checker_destroy); Glib::RefPtr m_buffer = view->get_buffer(); // signals m_buffer->signal_insert().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_insert_text_before), false); m_buffer->signal_insert().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_insert_text_after), true); m_buffer->signal_erase().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_erase), true); m_buffer->signal_mark_set().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_mark_set)); // Create highlight tag m_tag_highlight = m_buffer->create_tag("asc-misspelled"); m_tag_highlight->property_underline() = Pango::UNDERLINE_ERROR; // Tag table signals Glib::RefPtr tag_table = m_buffer->get_tag_table(); tag_table->signal_tag_added().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_tag_added_or_removed)); tag_table->signal_tag_removed().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_tag_added_or_removed)); tag_table->signal_tag_changed().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_tag_changed)); // Create marks Gtk::TextIter start, end; m_buffer->get_bounds(start, end); m_mark_insert_start = m_buffer->create_mark("asc-insert-start", start, true); m_mark_insert_end = m_buffer->create_mark("asc-insert-end", start, true); m_mark_click = m_buffer->create_mark("asc-click", start, true); m_deferred_check = false; // Attach to the view view->signal_button_press_event().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_button_press_event), false); view->signal_populate_popup().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_populate_popup)); view->signal_popup_menu().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_popup_menu)); } /* * */ Glib::RefPtr AutomaticSpellChecker::get_buffer() { return m_textview->get_buffer(); } /* * Insertion works like this: * - before the text is inserted, we mark the position in the buffer. * - after the text is inserted, we see where our mark is and use that and * the current position to check the entire range of inserted text. */ void AutomaticSpellChecker::on_insert_text_before(const Gtk::TextBuffer::iterator &pos, const Glib::ustring &/*text*/, int /*bytes*/) { Glib::RefPtr m_buffer = get_buffer(); m_buffer->move_mark(m_mark_insert_start, pos); } /* * Insertion works like this: * - before the text is inserted, we mark the position in the buffer. * - after the text is inserted, we see where our mark is and use that and * the current position to check the entire range of inserted text. */ void AutomaticSpellChecker::on_insert_text_after(const Gtk::TextBuffer::iterator &pos, const Glib::ustring &/*text*/, int /*bytes*/) { Glib::RefPtr m_buffer = get_buffer(); Gtk::TextIter start; // we need to check a range of text start = m_buffer->get_iter_at_mark(m_mark_insert_start); check_range(start, pos, false); m_buffer->move_mark(m_mark_insert_end, pos); } /* * Deleting is more simple: we're given the range of deleted text. * After deletion, the start and end iters should be at the same position * (because all of the text between them was deleted!). * This means we only really check the words immediately bounding the deletion. */ void AutomaticSpellChecker::on_erase(const Gtk::TextBuffer::iterator &start, const Gtk::TextBuffer::iterator &end) { check_range(start, end, false); } /* * */ void AutomaticSpellChecker::on_mark_set(const Gtk::TextBuffer::iterator &/*location*/, const Glib::RefPtr &mark) { Glib::RefPtr m_buffer = get_buffer(); // if the cursor has moved and there is a deferred check so handle it now if((mark == m_buffer->get_insert()) && m_deferred_check) check_deferred_range(false); } /* * Set the tag 'highlight' as priority. */ void AutomaticSpellChecker::tag_table_changed() { Glib::RefPtr m_buffer = get_buffer(); Glib::RefPtr tag_table = m_buffer->get_tag_table(); m_tag_highlight->set_priority(tag_table->get_size() -1); } /* * Update the tag 'highlight' priority. */ void AutomaticSpellChecker::on_tag_changed(const Glib::RefPtr &/*tag*/, bool /*size_changed*/) { tag_table_changed(); } /* * Update the tag 'highlight' priority. */ void AutomaticSpellChecker::on_tag_added_or_removed(const Glib::RefPtr &/*tag*/) { tag_table_changed(); } /* * Set iterators with the word from mark. */ void AutomaticSpellChecker::get_word_extents_from_mark(const Glib::RefPtr &mark, Gtk::TextIter &start, Gtk::TextIter &end) { Glib::RefPtr m_buffer = get_buffer(); start = m_buffer->get_iter_at_mark(mark); if(!start.starts_word()) iter_backward_word_start(start); end = start; if(end.inside_word()) iter_forward_word_end(end); } /* * Check the word delimited by the iterators and if it's misspell tag it. */ void AutomaticSpellChecker::check_word(Gtk::TextIter start, Gtk::TextIter end) { Glib::RefPtr m_buffer = get_buffer(); Glib::ustring word = m_buffer->get_text(start, end, false); if(!SpellChecker::instance()->check(word)) { m_buffer->apply_tag(m_tag_highlight, start, end); } } /* * */ void AutomaticSpellChecker::check_deferred_range(bool force_all) { Glib::RefPtr m_buffer = get_buffer(); Gtk::TextIter start, end; start = m_buffer->get_iter_at_mark(m_mark_insert_start); end = m_buffer->get_iter_at_mark(m_mark_insert_end); check_range(start, end, force_all); } /* * Check words delimited by the iterators. */ void AutomaticSpellChecker::check_range(Gtk::TextIter start, Gtk::TextIter end, bool force_all) { // we need to "split" on word boundaries. // luckily, Pango knows what "words" are // so we don't have to figure it out. Gtk::TextIter wstart, wend, cursor, precursor; bool highlight; if(end.inside_word()) iter_forward_word_end(end); if(!start.starts_word()) { if(start.inside_word() || start.ends_word()) { iter_backward_word_start(start); } else { // if we're neither at the beginning nor inside a word, // me must be in some spaces. // skip forward to the beginning of the next word. if(iter_forward_word_end(start)) iter_backward_word_start(start); } } Glib::RefPtr m_buffer = get_buffer(); cursor = m_buffer->get_iter_at_mark(m_buffer->get_insert()); precursor = cursor; precursor.backward_char(); highlight = cursor.has_tag(m_tag_highlight) || precursor.has_tag(m_tag_highlight); m_buffer->remove_tag(m_tag_highlight, start, end); // Fix a corner case when replacement occurs at beginning of buffer: // An iter at offset 0 seems to always be inside a word, // even if it's not. Possibly a pango bug. if(start.get_offset() == 0) { iter_forward_word_end(start); iter_backward_word_start(start); } wstart = start; while(wstart.compare(end) < 0) { // move wend to the end of the current word. wend = wstart; iter_forward_word_end(wend); bool inword = (wstart.compare(cursor) < 0) && (cursor.compare(wend) < 0); if(inword && !force_all) { // this word is being actively edited, // only check if it's already highligted, // otherwise defer this check until later. if(highlight) check_word(wstart, wend); else m_deferred_check = true; } else { check_word(wstart, wend); m_deferred_check = false; } // now move wend to the beginning of the next word, iter_forward_word_end(wend); iter_backward_word_start(wend); // make sure we've actually advanced // (we don't advance in some corner cases), if(wstart.compare(wend) == 0) break; // we're done in these cases.. // and then pick this as the new next word beginning. wstart = wend; } } /* * Recheck all the textbuffer. */ void AutomaticSpellChecker::recheck_all() { Gtk::TextIter start, end; get_buffer()->get_bounds(start, end); check_range(start, end, true); } /* * Update the mark click. */ bool AutomaticSpellChecker::on_popup_menu() { Gtk::TextIter iter; Glib::RefPtr m_buffer = get_buffer(); // handle deferred check if it exists if(m_deferred_check) check_deferred_range(true); iter = m_buffer->get_iter_at_mark(m_buffer->get_insert()); m_buffer->move_mark(m_mark_click, iter); return false; } /* * Build spell check menu. * * The menu 'languages' is always added to allow the user to change the dictionary * without misspell word unlike the menu 'suggestions' added only if the word is misspell. */ void AutomaticSpellChecker::on_populate_popup(Gtk::Menu *menu) { Gtk::Image *img; Gtk::MenuItem *mi; Gtk::TextIter start, end; Glib::ustring word; // menu separator comes first. mi = manage(new Gtk::MenuItem); mi->show(); menu->prepend(*mi); // the languages menu. img = manage(new Gtk::Image(Gtk::Stock::SPELL_CHECK, Gtk::ICON_SIZE_MENU)); mi = manage(new Gtk::ImageMenuItem(*img, _("_Languages"), true)); mi->set_submenu(*build_languages_menu()); mi->show_all(); menu->prepend(*mi); // we need to figure out if they picked a misspelled word. get_word_extents_from_mark(m_mark_click, start, end); // if our highlight algorithm ever messes up, // this isn't correct, either. if(!start.has_tag(m_tag_highlight)) return; // word wasn't misspelled // build suggestions from the misspelled word word = get_buffer()->get_text(start, end, false); //mi->set_submenu(*build_suggestion_menu(word)); build_suggestion_menu(word, menu); } /* * When the user right-clicks on a word, they want to check that word. * Here, we do NOT move the cursor to the location of the clicked-upon word * since that prevents the use of edit functions on the context menu. */ bool AutomaticSpellChecker::on_button_press_event(GdkEventButton *ev) { if(ev->button == 3) { gint x, y; Gtk::TextIter iter; Glib::RefPtr m_buffer = get_buffer(); // handle deferred check if it exists if(m_deferred_check) check_deferred_range(true); m_textview->window_to_buffer_coords(Gtk::TEXT_WINDOW_TEXT, ev->x, ev->y, x, y); m_textview->get_iter_at_location(iter, x, y); m_buffer->move_mark(m_mark_click, iter); } // return false: let gtk process this event, too. // we don't want to eat any events. return false; } /* * Build a suggestions menu from misspelled word, 'menu' is directly used to add menu items. * * 'Ignore All' and 'Add "%" to Dictionary" are always created. * Create suggestions list, if they are more than ten, create submenu 'More...' for they. */ void AutomaticSpellChecker::build_suggestion_menu(const Glib::ustring &word, Gtk::Menu *menu) { Gtk::MenuItem *mi; // separator mi = manage(new Gtk::MenuItem); mi->show(); menu->prepend(*mi); // ignore all mi = manage(new Gtk::ImageMenuItem( *manage(new Gtk::Image(Gtk::Stock::REMOVE, Gtk::ICON_SIZE_MENU)) , _("_Ignore all"), true)); mi->signal_activate().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_ignore_all)); mi->show(); menu->prepend(*mi); // add to dictionary mi = manage(new Gtk::ImageMenuItem( *manage(new Gtk::Image(Gtk::Stock::ADD, Gtk::ICON_SIZE_MENU)) , Glib::ustring::compose( _("_Add \"%1\" to Dictionary"), word), true)); mi->signal_activate().connect( sigc::mem_fun(*this, &AutomaticSpellChecker::on_add_to_dictionary)); mi->show(); menu->prepend(*mi); // suggestions std::vector suggestions = SpellChecker::instance()->get_suggest(word); if(suggestions.empty()) { Gtk::Label* label = manage(new Gtk::Label); label->set_text(_("(no suggested words)")); label->set_alignment(Gtk::ALIGN_START, Gtk::ALIGN_CENTER); mi = manage(new Gtk::MenuItem); mi->set_sensitive(false); mi->add(*label); mi->show_all(); menu->prepend(*mi); } else { // Need to reverse the list as we add items using preprend to // respects the order of the suggestions std::reverse(suggestions.begin(), suggestions.end()); Gtk::Menu *me = menu; for(unsigned int i=0; i< suggestions.size(); ++i) { if( i != 0 && i % 10 == 0) { // separator mi = manage(new Gtk::MenuItem); me->prepend(*mi); // menu more mi = manage(new Gtk::ImageMenuItem( *manage(new Gtk::Image(Gtk::Stock::SPELL_CHECK, Gtk::ICON_SIZE_MENU)), _("_More..."), true)); mi->show_all(); me->prepend(*mi); // create and add submenu to 'More...' me = manage(new Gtk::Menu); me->show(); mi->set_submenu(*me); } Gtk::Label* label = manage(new Gtk::Label); label->set_text(Glib::ustring::compose("%1", suggestions[i])); label->set_alignment(Gtk::ALIGN_START, Gtk::ALIGN_CENTER); label->set_use_markup(true); mi = manage(new Gtk::MenuItem); mi->signal_activate().connect( sigc::bind(sigc::mem_fun(*this, &AutomaticSpellChecker::on_replace_word), suggestions[i])); mi->add(*label); mi->show_all(); me->prepend(*mi); } } } /* * We get the word from the 'mark click' and we replace it by the 'newword'. * Store the replacement in the SpellChecker, that future occurrences of the word * will be replaced with the 'newword'. * * It's call by the item spell suggestions. */ void AutomaticSpellChecker::on_replace_word(const Glib::ustring &newword) { if(newword.empty()) return; Gtk::TextIter start, end; Glib::RefPtr m_buffer = get_buffer(); get_word_extents_from_mark(m_mark_click, start, end); Glib::ustring oldword = m_buffer->get_text(start, end, false); m_buffer->begin_user_action(); start = m_buffer->erase(start, end); m_buffer->insert(start, newword); m_buffer->end_user_action(); SpellChecker::instance()->store_replacement(oldword, newword); } /* * We get the word from the 'mark click' and we add the word to * the session of the spell checker. * It will be ignored in the future the time of the session. * * It's call by the suggestions item "Ignore all". */ void AutomaticSpellChecker::on_ignore_all() { Gtk::TextIter start, end; Glib::RefPtr m_buffer = get_buffer(); get_word_extents_from_mark(m_mark_click, start, end); Glib::ustring word = m_buffer->get_text(start, end, false); SpellChecker::instance()->add_word_to_session(word); recheck_all(); } /* * We get the word from the 'mark click' and we add the word to * the personal dictionary. * It will be ignored in the future. * * It's call by the suggestions item "Add %s to Dictionary". */ void AutomaticSpellChecker::on_add_to_dictionary() { Gtk::TextIter start, end; Glib::RefPtr m_buffer = get_buffer(); get_word_extents_from_mark(m_mark_click, start, end); Glib::ustring word = m_buffer->get_text(start, end, false); SpellChecker::instance()->add_word_to_personal(word); recheck_all(); } /* * Create and return a languages menu. */ Gtk::Menu* AutomaticSpellChecker::build_languages_menu() { Gtk::Menu *menu; Gtk::MenuItem* mi; menu = manage(new Gtk::Menu); // Get dictionaries avaible std::vector dictionaries = SpellChecker::instance()->get_dictionaries(); // Transform isocode to human label ex: 'fr_fr' to 'French (France)' std::map languages; for(unsigned int i=0; i< dictionaries.size(); ++i) { Glib::ustring isocode = dictionaries[i]; Glib::ustring name = isocodes::to_name(isocode); languages[name] = isocode; } Glib::ustring current = SpellChecker::instance()->get_dictionary(); // Create menu items for(std::map::iterator it = languages.begin(); it != languages.end(); ++it) { if(it->second == current) { mi = manage(new Gtk::ImageMenuItem( *manage(new Gtk::Image(Gtk::Stock::APPLY, Gtk::ICON_SIZE_MENU)) , it->first, true)); } else { mi = manage(new Gtk::MenuItem(it->first)); } mi->signal_activate().connect( sigc::bind(sigc::mem_fun(*this, &AutomaticSpellChecker::on_set_current_language), it->second)); menu->append(*mi); } menu->show_all(); return menu; } /* * Update the spellchecker with a new dictionary. */ void AutomaticSpellChecker::on_set_current_language(const Glib::ustring &isocode) { SpellChecker::instance()->set_dictionary(isocode); // FIXME: connect to SpellChecker ? recheck_all(); } /* * heuristic: * if we're on an singlequote/apostrophe and * if the next letter is alphanumeric, this is an apostrophe. */ bool AutomaticSpellChecker::iter_forward_word_end(Gtk::TextIter &i) { if(!i.forward_word_end()) return false; if(i.get_char() != '\'') return true; Gtk::TextIter iter = i; if(iter.forward_char()) if(g_unichar_isalpha(iter.get_char())) return i.forward_word_end(); return true; } /* * heuristic: * if we're on an singlequote/apostrophe and * if the next letter is alphanumeric, this is an apostrophe. */ bool AutomaticSpellChecker::iter_backward_word_start(Gtk::TextIter &i) { if(!i.backward_word_start()) return false; Gtk::TextIter iter = i; if(iter.backward_char()) if(iter.get_char() == '\'') if(iter.backward_char()) if(g_unichar_isalpha(iter.get_char())) return i.backward_word_start(); return true; } subtitleeditor-0.52.1/src/gui/dialogutility.cc0000664000175000017500000000740112541624011022252 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "dialogutility.h" #include "utility.h" /* * Constructor */ DialogActionMultiDoc::DialogActionMultiDoc(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Dialog(cobject) { builder->get_widget("radio-current-document", m_radioCurrentDocument); builder->get_widget("radio-all-documents", m_radioAllDocuments); } /* * Return true if the user choose to apply the action on all documents. */ bool DialogActionMultiDoc::apply_to_all_documents() { return m_radioAllDocuments->get_active(); } /* * Return a list of documents that the user wants to change. */ DocumentList DialogActionMultiDoc::get_documents_to_apply() { DocumentList docs; if(apply_to_all_documents()) docs = DocumentSystem::getInstance().getAllDocuments(); else docs.push_back( DocumentSystem::getInstance().getCurrentDocument() ); return docs; } /* * */ ErrorDialog::ErrorDialog(const Glib::ustring &primary, const Glib::ustring &secondary) :Gtk::MessageDialog(primary, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_NONE, true) { utility::set_transient_parent(*this); if(secondary.empty() == false) set_secondary_text(secondary, false); } /* */ FramerateChooserDialog::FramerateChooserDialog(FramerateChooserDialog::Action action) :Gtk::Dialog() { utility::set_transient_parent(*this); set_title(""); set_resizable(false); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); Glib::ustring query; if(action == IMPORT) query = _("At what frame rate do you want to import?"); else // == EXPORT query = _("At what frame rate do you want to export?"); query = Glib::ustring::compose("%1", query); // hbox Gtk::HBox* hbox = manage(new Gtk::HBox(false, 12)); hbox->set_border_width(12); get_vbox()->pack_start(*hbox, false, false); // img (info) Gtk::Image* img = manage(new Gtk::Image(Gtk::Stock::DIALOG_INFO, Gtk::ICON_SIZE_DIALOG)); img->set_alignment(0.0, 0.0); hbox->pack_start(*img, false, false); // vbox Gtk::VBox* vbox = manage(new Gtk::VBox(false, 12)); hbox->pack_start(*vbox); // label (query) Gtk::Label* label = manage(new Gtk::Label(query, 0.0, 0.0)); label->set_use_markup(true); label->set_line_wrap(true); vbox->pack_start(*label, false, false); // hbox2 Gtk::HBox* hbox2 = manage(new Gtk::HBox(false, 6)); vbox->pack_start(*hbox2); // label2 (framerate:) Gtk::Label* label2 = manage(new Gtk::Label(_("_Framerate:"), 0.0, 0.5, true)); hbox2->pack_start(*label2, false, false); // combobox m_comboFramerate = manage(new ComboBoxFramerate); hbox2->pack_start(*m_comboFramerate, false, false); hbox->show_all(); } /* * Launch the dialog and return the framerate value. */ FRAMERATE FramerateChooserDialog::execute() { run(); return dynamic_cast(m_comboFramerate)->get_value(); } /* */ void FramerateChooserDialog::set_default_framerate(FRAMERATE framerate) { ComboBoxFramerate* cbf = dynamic_cast(m_comboFramerate); cbf->set_value(framerate); } subtitleeditor-0.52.1/src/gui/dialogfilechooser.h0000664000175000017500000001404112541624011022711 0ustar00kitonekitone00000000000000#ifndef _DialogFileChooser_h #define _DialogFileChooser_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "dialogutility.h" #include "widget_config_utility.h" #include #include #include /* * Internal class */ class ComboBoxSubtitleFormat; class ComboBoxNewLine; class ComboBoxEncoding; class ComboBoxVideo; /* * */ class DialogFileChooser : public Gtk::FileChooserDialog { public: /* * Glade constructor */ DialogFileChooser(BaseObjectType* cobject, const Glib::ustring &name); /* */ DialogFileChooser(const Glib::ustring &title, Gtk::FileChooserAction action, const Glib::ustring &name); /* * */ virtual ~DialogFileChooser(); /* * Define the current file filter. * ex: 'Subtitle Editor Project', 'SubRip', 'MicroDVD' ... */ void set_current_filter(const Glib::ustring &subtitleformat_name); /* * This can be use to setup the document name based on video uri */ void set_filename_from_another_uri(const Glib::ustring &another_uri, const Glib::ustring &ext); /* * Internally call set_current_folder and set_current_name with dirname and basename */ void set_current_folder_and_name(const Glib::ustring &filename); protected: Glib::ustring m_name; }; /* * Dialog open file chooser with Encoding and Video options. */ class DialogOpenDocument : public DialogFileChooser { public: /* * */ typedef std::auto_ptr auto_ptr; /* * Constructor */ DialogOpenDocument(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * Returns the encoding value. * Charset or empty string (Auto Detected) */ Glib::ustring get_encoding() const; /* * Returns the video uri or empty string. */ Glib::ustring get_video_uri() const; /* * */ void show_video(bool state); /* * Create a instance of the dialog. */ static auto_ptr create(); protected: /* * The current folder has changed, need to update the ComboBox Video */ void on_current_folder_changed(); /* * The file selection has changed, need to update the ComboBox Video */ void on_selection_changed(); protected: ComboBoxEncoding* m_comboEncodings; Gtk::Label* m_labelVideo; ComboBoxVideo* m_comboVideo; }; /* * Dialog save file chooser with Format, Encoding and NewLine options. */ class DialogSaveDocument : public DialogFileChooser { public: /* * */ typedef std::auto_ptr auto_ptr; /* * Constructor */ DialogSaveDocument(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * Sets the current format value. */ void set_format(const Glib::ustring &format); /* * Returns the subtitle format value. */ Glib::ustring get_format() const; /* * Sets the current encoding value. */ void set_encoding(const Glib::ustring &encoding); /* * Returns the encoding value. or empty string (Auto Detected). */ Glib::ustring get_encoding() const; /* * Sets the current newline. */ void set_newline(const Glib::ustring &newline); /* * Returns the newline value. * Windows or Unix. */ Glib::ustring get_newline() const; /* * Update the extension of the current filename. */ void on_combo_format_changed(); /* * Create a instance of the dialog. */ static auto_ptr create(); protected: ComboBoxSubtitleFormat* m_comboFormat; ComboBoxEncoding* m_comboEncodings; ComboBoxNewLine* m_comboNewLine; }; /* * Dialog Import file chooser with Encoding option. */ class DialogImportText : public DialogFileChooser { public: /* * */ typedef std::auto_ptr auto_ptr; /* * Constructor */ DialogImportText(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * Returns the encoding value. * Charset or empty string (Auto Detected) */ Glib::ustring get_encoding() const; /* * Returns whether blank lines separate subtitles */ bool get_blank_line_mode() const; /* * Create a instance of the dialog. */ static auto_ptr create(); protected: ComboBoxEncoding* m_comboEncodings; Gtk::CheckButton* m_checkBlankLines; }; /* * Dialog export file chooser with Encoding and NewLine options. */ class DialogExportText : public DialogFileChooser { public: /* * */ typedef std::auto_ptr auto_ptr; /* * Constructor */ DialogExportText(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * Returns the encoding value. or empty string (Auto Detected). */ Glib::ustring get_encoding() const; /* * Returns the newline value. * Windows or Unix. */ Glib::ustring get_newline() const; /* * Returns whether subtitles should be separated with blank lines */ bool get_blank_line_mode() const; /* * Create a instance of the dialog. */ static auto_ptr create(); protected: ComboBoxEncoding* m_comboEncodings; ComboBoxNewLine* m_comboNewLine; Gtk::CheckButton* m_checkBlankLines; }; /* * */ class DialogOpenVideo : public Gtk::FileChooserDialog { public: DialogOpenVideo(); ~DialogOpenVideo(); }; /* * Waveform or Video/Audio */ class DialogOpenWaveform : public Gtk::FileChooserDialog { public: DialogOpenWaveform(); ~DialogOpenWaveform(); }; /* * Keyframe or Video */ class DialogOpenKeyframe : public Gtk::FileChooserDialog { public: DialogOpenKeyframe(); ~DialogOpenKeyframe(); }; #endif//_DialogFileChooser_h subtitleeditor-0.52.1/src/gui/menubar.h0000664000175000017500000000264112541624011020663 0ustar00kitonekitone00000000000000#ifndef _MenuBar_h #define _MenuBar_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cfg.h" #include "statusbar.h" class MenuBar : public Gtk::VBox { public: MenuBar(); /* * */ void create(Gtk::Window &window, Statusbar &statusbar); /* * */ Glib::RefPtr get_ui_manager(); protected: /* * */ void create_ui_from_file(); /* * Use to show the tooltip in the statusbar. */ void connect_proxy(const Glib::RefPtr &action, Gtk::Widget *widget); protected: Statusbar* m_statusbar; Glib::RefPtr m_refUIManager; }; #endif//_MenuBar_h subtitleeditor-0.52.1/src/gui/comboboxencoding.h0000664000175000017500000000414212541624011022547 0ustar00kitonekitone00000000000000#ifndef _ComboBoxEncoding_h #define _ComboBoxEncoding_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include /* * ComboBox for choosing the encoding. * Only the encoding preferences are displayed. * The support of "Auto Detected" is enable by default. */ class ComboBoxEncoding : public Gtk::ComboBoxText { public: /* * Constructor */ ComboBoxEncoding(bool auto_detected); /* * Constructor */ ComboBoxEncoding(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * Sets the current value. */ void set_value(const Glib::ustring &charset); /* * Returns only the charset value. * ex: "UTF-8", "ISO-8859-15" ... * Return empty charset if it's "Auto Detected". */ Glib::ustring get_value() const; /* * Enable or disable the auto detected mode. */ void show_auto_detected(bool value); protected: /* * Rebuild the combobox with encoding user preferences. */ void init_encodings(); /* * Gtk::ComboBox::on_changed * Used for intercepte "Add or Remove..." */ void on_combo_changed(); /* * Used to define the separator. * label = "" */ bool on_row_separator_func(const Glib::RefPtr &model, const Gtk::TreeModel::iterator &it); protected: bool m_with_auto_detected; sigc::connection m_connection_changed; }; #endif//_ComboBoxEncoding_h subtitleeditor-0.52.1/src/gui/treeviewextensionmanager.h0000664000175000017500000000422112541624011024350 0ustar00kitonekitone00000000000000#ifndef _TreeViewExtensionManager_h #define _TreeViewExtensionManager_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "extensionmanager.h" /* * Help to create a view to manage the extension. */ class TreeViewExtensionManager : public Gtk::TreeView { public: /* * Call automatically create_view(). */ TreeViewExtensionManager(BaseObjectType *cobject, Glib::RefPtr&); /* * Call automatically create_view(). */ TreeViewExtensionManager(); /* * Filter the model and display only one categorie * ExtensionInfo->categorie */ void set_filter(const Glib::ustring &categorie); /* * Return the current extension selected or NULL. */ ExtensionInfo* get_selected_extension(); protected: /* * Create column with cell toggle (active state) and text (label and description). * All extensions are added to the model. */ void create_view(); /* * Try to update the active state of the extension. */ void on_active_toggled(const Glib::ustring &path); /* * Used by the filter. */ bool on_filter_visible(const Gtk::TreeModel::const_iterator &iter, Glib::ustring categorie); /* * Used to define the separator * "---" */ bool on_row_separator_func(const Glib::RefPtr &model, const Gtk::TreeModel::iterator &it); protected: Glib::RefPtr m_model; }; #endif//_TreeViewExtensionManager_h subtitleeditor-0.52.1/src/gui/spinbuttontime.h0000664000175000017500000000347512541624011022324 0ustar00kitonekitone00000000000000#ifndef _SpinButtonTime_h #define _SpinButtonTime_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "subtitletime.h" #include "timeutility.h" /* * */ class SpinButtonTime : public Gtk::SpinButton { public: /* * */ SpinButtonTime(); /* * */ SpinButtonTime(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * */ void set_timing_mode(TIMING_MODE mode); /* * */ TIMING_MODE get_timing_mode(); /* * */ void set_negative(bool state); protected: /* * */ void default_init(); /* * */ void init_frame_mode(); /* * */ void init_time_mode(); /* * */ int on_input(double *new_value); /* * */ bool on_output(); /* */ void get_preferred_width_vfunc(int &minimum_width, int &natural_width) const; /* * */ bool on_scroll_event(GdkEventScroll *ev); /* * */ void on_insert_text(const Glib::ustring &str, int *pos); /* * */ void init_range(); protected: TIMING_MODE m_timing_mode; bool m_negative; }; #endif//_SpinButtonTime_h subtitleeditor-0.52.1/src/gui/comboboxframerate.cc0000664000175000017500000000377312541624011023076 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "comboboxframerate.h" /* * Constructor */ ComboBoxFramerate::ComboBoxFramerate() :ComboBox() { liststore = Gtk::ListStore::create(column); set_model(liststore); Gtk::CellRendererText* renderer = manage(new Gtk::CellRendererText); pack_start(*renderer); add_attribute(*renderer, "text", 0); liststore->set_sort_column(0, Gtk::SORT_ASCENDING); append(FRAMERATE_23_976); append(FRAMERATE_24); append(FRAMERATE_25, " (PAL)"); append(FRAMERATE_29_97, " (NTSC)"); append(FRAMERATE_30); set_active(0); } /* * Return the current framerate value */ FRAMERATE ComboBoxFramerate::get_value() { Gtk::TreeIter it = get_active(); return (*it)[column.value]; } /* * Set the current framerate value */ void ComboBoxFramerate::set_value(FRAMERATE value) { Gtk::TreeIter it = get_model()->children().begin(); while(it) { FRAMERATE framerate = (*it)[column.value]; if(framerate == value) { set_active(it); return; } ++it; } } /* * Add a new item */ void ComboBoxFramerate::append(FRAMERATE framerate, const Glib::ustring &text) { Gtk::TreeIter it = liststore->append(); (*it)[column.label] = get_framerate_label(framerate) + text; (*it)[column.value] = framerate; } subtitleeditor-0.52.1/src/gui/dialogcharactercodings.cc0000664000175000017500000002044012541624011024050 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "dialogcharactercodings.h" #include "encodings.h" #include "cfg.h" #include "gtkmm_utility.h" #include "utility.h" /* * */ DialogCharacterCodings::DialogCharacterCodings(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Dialog(cobject) { builder->get_widget("treeview-available", treeviewAvailable); builder->get_widget("treeview-displayed", m_treeviewDisplayed); builder->get_widget("button-add", m_buttonAdd); builder->get_widget("button-remove", m_buttonRemove); init_encodings_available(); init_encodings_displayed(); m_buttonAdd->signal_clicked().connect( sigc::mem_fun(*this, &DialogCharacterCodings::on_button_add)); m_buttonRemove->signal_clicked().connect( sigc::mem_fun(*this, &DialogCharacterCodings::on_button_remove)); // add dialog buttons add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); } /* * Create the columns "Description" and "Encoding". */ void DialogCharacterCodings::create_columns(Gtk::TreeView *view, bool clickable) { Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererText* description = NULL; Gtk::CellRendererText* charset = NULL; // column description column = manage(new Gtk::TreeViewColumn(_("_Description"))); view->append_column(*column); description = manage(new Gtk::CellRendererText); column->pack_start(*description); column->add_attribute(description->property_text(), m_column.description); if(clickable) { column->set_clickable(true); column->set_sort_column(m_column.description); } // column encoding column = manage(new Gtk::TreeViewColumn(_("_Encoding"))); view->append_column(*column); charset = manage(new Gtk::CellRendererText); column->pack_start(*charset); column->add_attribute(charset->property_text(), m_column.charset); if(clickable) { column->set_clickable(true); column->set_sort_column(m_column.charset); } } /* * Append encoding to the model. * Sets description and charset from Encodings. */ void DialogCharacterCodings::append_encoding(Glib::RefPtr store, const Glib::ustring &charset) { EncodingInfo *info = Encodings::get_from_charset(charset); if(info == NULL) return; Gtk::TreeIter it = store->append(); (*it)[m_column.description] = info->name; (*it)[m_column.charset] = info->charset; } /* * Return true if the charset is already in the Displayed list. */ bool DialogCharacterCodings::check_if_already_display(const Glib::ustring &charset) { Gtk::TreeIter it = m_storeDisplayed->children().begin(); while(it) { if((*it)[m_column.charset] == charset) return true; ++it; } return false; } /* * Init the available treeview with all encodings. */ void DialogCharacterCodings::init_encodings_available() { create_columns(treeviewAvailable, true); m_storeAvailable = Gtk::ListStore::create(m_column); EncodingInfo* ei = Encodings::get_encodings_info(); for(unsigned int i=0; ei[i].charset != NULL; ++i) { append_encoding(m_storeAvailable, ei[i].charset); } m_storeAvailable->set_sort_column(m_column.description, Gtk::SORT_ASCENDING); treeviewAvailable->set_model(m_storeAvailable); treeviewAvailable->get_selection()->set_mode(Gtk::SELECTION_MULTIPLE); treeviewAvailable->get_selection()->signal_changed().connect( sigc::mem_fun(*this, &DialogCharacterCodings::on_encodings_available_selection_changed)); treeviewAvailable->signal_row_activated().connect( sigc::mem_fun(*this, &DialogCharacterCodings::on_row_available_activated)); on_encodings_available_selection_changed(); } /* * Init the displayed treeview with the config. */ void DialogCharacterCodings::init_encodings_displayed() { create_columns(m_treeviewDisplayed, false); m_storeDisplayed = Gtk::ListStore::create(m_column); std::list encodings; Config::getInstance().get_value_string_list("encodings", "encodings", encodings); std::list::const_iterator it; for(it = encodings.begin(); it != encodings.end(); ++it) { append_encoding(m_storeDisplayed, *it); } m_treeviewDisplayed->set_model(m_storeDisplayed); m_treeviewDisplayed->get_selection()->set_mode(Gtk::SELECTION_MULTIPLE); m_treeviewDisplayed->get_selection()->signal_changed().connect( sigc::mem_fun(*this, &DialogCharacterCodings::on_encodings_displayed_selection_changed)); m_treeviewDisplayed->signal_row_activated().connect( sigc::mem_fun(*this, &DialogCharacterCodings::on_row_displayed_activated)); on_encodings_displayed_selection_changed(); } /* * Add character codings selected from Available to the Displayed. */ void DialogCharacterCodings::on_button_add() { std::vector selection = treeviewAvailable->get_selection()->get_selected_rows(); if(selection.empty()) return; for(unsigned int i=0; i< selection.size(); ++i) { Gtk::TreeIter it = treeviewAvailable->get_model()->get_iter(selection[i]); if(it) { // only once if(check_if_already_display((*it)[m_column.charset]) == false) append_encoding(m_storeDisplayed, (*it)[m_column.charset]); } } } /* * Remove selected items to the displayed treeview. */ void DialogCharacterCodings::on_button_remove() { std::vector rows; rows = m_treeviewDisplayed->get_selection()->get_selected_rows(); for(std::vector::reverse_iterator iter = rows.rbegin(); iter!= rows.rend(); ++iter) { Gtk::TreeIter it = m_storeDisplayed->get_iter(*iter); m_storeDisplayed->erase(it); } } /* * Update the sensitive of the "add" button. */ void DialogCharacterCodings::on_encodings_available_selection_changed() { int count = treeviewAvailable->get_selection()->count_selected_rows(); m_buttonAdd->set_sensitive(count > 0); } /* * Update the sensitive of the "remove" button. */ void DialogCharacterCodings::on_encodings_displayed_selection_changed() { int count = m_treeviewDisplayed->get_selection()->count_selected_rows(); m_buttonRemove->set_sensitive(count > 0); } /* * Save the values in the config. */ void DialogCharacterCodings::save_config() { std::list encodings; Gtk::TreeIter it = m_storeDisplayed->children().begin(); while(it) { encodings.push_back((*it)[m_column.charset]); ++it; } Config::getInstance().set_value_string_list("encodings", "encodings", encodings); } /* * if the response is RESPONSE_OK save the config. */ void DialogCharacterCodings::on_response(int id) { if(id == Gtk::RESPONSE_OK) save_config(); } /* * Add the selected charset. */ void DialogCharacterCodings::on_row_available_activated(const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn * /*column*/) { Gtk::TreeIter it = m_storeAvailable->get_iter(path); if(it) { // only once if(check_if_already_display((*it)[m_column.charset]) == false) append_encoding(m_storeDisplayed, (*it)[m_column.charset]); } } /* * Remove the selected charset. */ void DialogCharacterCodings::on_row_displayed_activated(const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn * /*column*/) { Gtk::TreeIter it = m_storeDisplayed->get_iter(path); if(it) m_storeDisplayed->erase(it); } /* * Create an instance of the dialog .ui file) * If the response is OK the config is saved. */ std::auto_ptr DialogCharacterCodings::create(Gtk::Window &parent) { std::auto_ptr ptr( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(PACKAGE_UI_DIR, PACKAGE_UI_DIR_DEV), "dialog-character-codings.ui", "dialog-character-codings") ); ptr->set_transient_for(parent); return ptr; } subtitleeditor-0.52.1/src/gui/comboboxsubtitleformat.cc0000664000175000017500000000301312541624011024157 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "comboboxsubtitleformat.h" #include "subtitleformatsystem.h" /* * Constructor */ ComboBoxSubtitleFormat::ComboBoxSubtitleFormat(BaseObjectType* cobject, const Glib::RefPtr& /*builder*/) :Gtk::ComboBoxText(cobject) { std::list infos = SubtitleFormatSystem::instance().get_infos(); std::list::const_iterator it; for(it = infos.begin(); it != infos.end(); ++it) append((*it).name); set_active(0); } /* * */ void ComboBoxSubtitleFormat::set_value(const Glib::ustring &value) { set_active_text(value); } /* * Returns the subtitle format selected. */ Glib::ustring ComboBoxSubtitleFormat::get_value() const { return get_active_text(); } subtitleeditor-0.52.1/src/gui/comboboxtextcolumns.h0000664000175000017500000000054312541624011023347 0ustar00kitonekitone00000000000000#ifndef _ComboBoxTextColumns_h #define _ComboBoxTextColumns_h #include class ComboBoxTextColumns : public Gtk::TreeModel::ColumnRecord { public: ComboBoxTextColumns() { add(m_col_name); add(m_col_id); } Gtk::TreeModelColumn m_col_id; Gtk::TreeModelColumn m_col_name; }; #endif//_ComboBoxTextColumns_h subtitleeditor-0.52.1/src/gui/cellrenderercustom.h0000664000175000017500000000702512541624011023134 0ustar00kitonekitone00000000000000#ifndef _cellrenderercustom_h #define _cellrenderercustom_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cellrenderercustom.h" /* * */ template class CellRendererCustom : public Gtk::CellRendererText { public: /* * */ CellRendererCustom(); /* * */ virtual Gtk::CellEditable* start_editing_vfunc( GdkEvent* event, Gtk::Widget &widget, const Glib::ustring &path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, Gtk::CellRendererState flags); protected: /* * Disable all actions. */ virtual void begin_editing(); /* * Enable all actions. */ virtual void finish_editing(); /* * */ void cell_editing_done(const Glib::ustring &path); protected: T* m_editable; }; /* * */ template CellRendererCustom::CellRendererCustom() : Glib::ObjectBase(typeid(CellRendererCustom)), Gtk::CellRendererText(), m_editable(NULL) { se_debug(SE_DEBUG_VIEW); } /* * */ template Gtk::CellEditable* CellRendererCustom::start_editing_vfunc( GdkEvent* /*event*/, Gtk::Widget &/*widget*/, const Glib::ustring &path, const Gdk::Rectangle& /*background_area*/, const Gdk::Rectangle& cell_area, Gtk::CellRendererState /*flags*/) { se_debug(SE_DEBUG_VIEW); if(!property_editable()) return NULL; m_editable = manage(new T); m_editable->set_size_request(cell_area.get_width(), cell_area.get_height()); m_editable->signal_editing_done().connect( sigc::bind(sigc::mem_fun(*this, &CellRendererCustom::cell_editing_done), path)); // prepare widget if(Gtk::Entry *entry = dynamic_cast(m_editable)) { entry->set_has_frame(false); entry->set_alignment(property_xalign()); } m_editable->set_text(property_text()); // Begin/Finish editing (Fix #10494) // Disable actions during editing. Enable at the exit. begin_editing(); m_editable->signal_remove_widget().connect( sigc::mem_fun(*this, &CellRendererCustom::finish_editing)); m_editable->show(); return m_editable; } /* * Disable all actions. */ template void CellRendererCustom::begin_editing() { se_debug(SE_DEBUG_VIEW); } /* * Enable all actions. */ template void CellRendererCustom::finish_editing() { se_debug(SE_DEBUG_VIEW); } /* * */ template void CellRendererCustom::cell_editing_done(const Glib::ustring &path) { se_debug(SE_DEBUG_VIEW); if(m_editable == NULL) { se_debug_message(SE_DEBUG_VIEW, "m_editable is NULL"); return; } Glib::ustring text = m_editable->get_text(); se_debug_message(SE_DEBUG_VIEW, "text from editable='%s'", text.c_str()); // Define to NULL to avoid a duplicate call m_editable = NULL; edited(path, text); finish_editing(); } #endif//_cellrenderercustom_h subtitleeditor-0.52.1/src/gui/textviewcell.cc0000664000175000017500000000665712541624011022122 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "textviewcell.h" #include "automaticspellchecker.h" /* * Contructor * Initialize the widget with the AutomaticSpellChecker. */ TextViewCell::TextViewCell() : Gtk::CellEditable(), m_editing_canceled(false), m_used_ctrl_enter_to_confirm_change(false), Glib::ObjectBase(typeid(TextViewCell)) { se_debug(SE_DEBUG_VIEW); m_used_ctrl_enter_to_confirm_change = Config::getInstance().get_value_bool("subtitle-view", "used-ctrl-enter-to-confirm-change"); if(Config::getInstance().get_value_bool("subtitle-view", "property-alignment-center")) set_justification(Gtk::JUSTIFY_CENTER); set_wrap_mode(Gtk::WRAP_NONE); AutomaticSpellChecker::create_from_textview(this); } /* * Destructor */ TextViewCell::~TextViewCell() { se_debug(SE_DEBUG_VIEW); } /* * Define the current text. */ void TextViewCell::set_text(const Glib::ustring &text) { se_debug_message(SE_DEBUG_VIEW, "text=<%s>", text.c_str()); get_buffer()->set_text(text); } /* * Return the current text. */ Glib::ustring TextViewCell::get_text() { se_debug(SE_DEBUG_VIEW); Glib::RefPtr buffer = get_buffer(); Gtk::TextBuffer::iterator start, end; buffer->get_bounds(start,end); return buffer->get_text(start,end); } /* * Check if the user cancel the editing with Escape. * Check if the user apply the editing with Enter (depend on user prefs). */ bool TextViewCell::on_key_press_event(GdkEventKey* event) { se_debug(SE_DEBUG_VIEW); if(event->keyval == GDK_KEY_Escape) { m_editing_canceled = true; remove_widget(); return true; } bool st_enter = ( event->keyval == GDK_KEY_Return || event->keyval == GDK_KEY_KP_Enter || event->keyval == GDK_KEY_ISO_Enter || event->keyval == GDK_KEY_3270_Enter ); bool st_ctrl = (event->state & GDK_CONTROL_MASK); if((m_used_ctrl_enter_to_confirm_change ? (st_enter && st_ctrl) : (st_enter && !st_ctrl))) { // We don't need to call editing_done(), there's a call in on_remove_widget() //editing_done(); remove_widget(); return true; } return Gtk::TextView::on_key_press_event(event); } /* * Before removing the widget we call editing_done * if there's no canceled signal. */ void TextViewCell::on_remove_widget() { se_debug(SE_DEBUG_VIEW); // We apply the editing if there's not a canceled signal. if(m_editing_canceled == false) editing_done(); Gtk::CellEditable::on_remove_widget(); } /* * bug #23569 : Cursor cannot be moved with mouse when editing subtitles */ bool TextViewCell::on_button_press_event (GdkEventButton*event) { se_debug(SE_DEBUG_VIEW); Gtk::TextView::on_button_press_event(event); return true; } subtitleeditor-0.52.1/src/gui/comboboxvideo.cc0000664000175000017500000000713612541624011022233 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "comboboxvideo.h" #include "cfg.h" #include "i18n.h" #include "comboboxtextcolumns.h" /* * Constructor */ ComboBoxVideo::ComboBoxVideo(BaseObjectType* cobject, const Glib::RefPtr& /*builder*/) :Gtk::ComboBoxText(cobject) { // separator function Gtk::ComboBoxText::set_row_separator_func( sigc::mem_fun(*this, &ComboBoxVideo::on_row_separator_func)); } /* * Search all videos in the folder. */ bool ComboBoxVideo::set_current_folder(const Glib::ustring &path) { remove_all(); Glib::Dir dir(path); std::vector files(dir.begin(), dir.end()); // No files in the directory, unsensitive the widget if(files.empty()) { set_sensitive(false); return false; } // Try to find video files Glib::RefPtr re = Glib::Regex::create( "^(.*)\\.((avi)|(wma)|(mkv)|(mpg)|(mpeg)|(ogg)|(mov)|(mp4)|(xvid))$"); for(unsigned int i=0; imatch(files[i])) append(files[i]); } // Not found? unsensitive the widget if(get_model()->children().size() == 0) { set_sensitive(false); return false; } set_sensitive(true); prepend("", ""); prepend(_("None")); return true; } /* * Try to select the good video from the subtitle. * Only if the option "automatically-open-video" is enabled. */ bool ComboBoxVideo::auto_select_video(const Glib::ustring &subtitle) { if(get_model()->children().empty()) return false; bool is_directory_or_empty = (Glib::file_test(subtitle, Glib::FILE_TEST_IS_DIR) || subtitle.empty()); bool is_automatically_open_video = Config::getInstance().get_value_bool("video-player", "automatically-open-video"); if(is_directory_or_empty || is_automatically_open_video == false) { set_active(0); return false; } Glib::RefPtr re = Glib::Regex::create( "^(.*)\\.((avi)|(wma)|(mkv)|(mpg)|(mpeg)|(ogg)|(mov)|(mp4)|(xvid))$"); Gtk::TreeIter it = get_model()->children().begin(); ComboBoxTextColumns cols; for(; it; ++it) { Glib::ustring video = (*it)[cols.m_col_name]; if(video.empty()) continue; std::vector group = re->split(video); if(group.size() == 1) continue; if(subtitle.find(group[1]) != Glib::ustring::npos) { set_active_text(video); return true; } } // not found, active "None" set_active(0); return false; } /* * Return the video selected or a empty string. */ Glib::ustring ComboBoxVideo::get_value() const { if(is_sensitive() == false || get_active_row_number() == 0) return Glib::ustring(); return get_active_text(); } /* * Used to define the separator. * label = "" */ bool ComboBoxVideo::on_row_separator_func(const Glib::RefPtr &/*model*/, const Gtk::TreeModel::iterator &it) { ComboBoxTextColumns cols; if( (*it)[cols.m_col_id] == "") return true; return false; } subtitleeditor-0.52.1/src/gui/cellrenderercustom.cc0000664000175000017500000000155512541624011023274 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* * CellRendererCustom is a template. */ subtitleeditor-0.52.1/src/gui/comboboxnewline.h0000664000175000017500000000254312541624011022425 0ustar00kitonekitone00000000000000#ifndef _ComboBoxNewLine_h #define _ComboBoxNewLine_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include /* * ComboBox for choosing the NewLine type. * Windows or Unix. */ class ComboBoxNewLine : public Gtk::ComboBoxText { public: /* * Constructor */ ComboBoxNewLine(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * Sets current value. * "Unix" or "Windows" */ void set_value(const Glib::ustring &value); /* * Returns the NewLine type. * Windows or Unix. */ Glib::ustring get_value() const; }; #endif//_ComboBoxNewLine_h subtitleeditor-0.52.1/src/cfg.cc0000664000175000017500000003676412541624011017360 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cfg.h" #include #include #include #include "utility.h" void get_default_config(std::map > &config); Glib::ustring Config::m_config_file; /* * */ Config& Config::getInstance() { se_debug(SE_DEBUG_APP); static Config cfg; return cfg; } /* * */ Config::Config() { se_debug(SE_DEBUG_APP); get_default_config(m_default_config); loadCfg(); } /* * */ Config::~Config() { se_debug(SE_DEBUG_APP); saveCfg(); } /* * by default (XDG) "~/.config/subtitleeditor/config" */ void Config::set_file(const Glib::ustring &file) { se_debug_message(SE_DEBUG_APP, "file=%s", file.c_str()); #warning "FIXME: convert to full path" /* Glib::ustring dirname = Glib::path_get_dirname(file); Glib::ustring filename = Glib::path_get_basename(file); std::cout << dirname << std::endl; std::cout << filename << std::endl; if(dirname == "~") { dirname = Glib::get_home_dir(); } else if(dirname == ".") { } m_config_file = Glib::build_filename(dirname, filename); */ m_config_file = file; } /* * */ bool Config::loadCfg() { se_debug_message(SE_DEBUG_APP, "load config..."); GError *error = NULL; m_keyFile = NULL; m_keyFile = g_key_file_new(); Glib::ustring filename = get_config_dir("config"); if(!g_key_file_load_from_file(m_keyFile, filename.c_str(), (GKeyFileFlags)(G_KEY_FILE_NONE | G_KEY_FILE_KEEP_COMMENTS), &error)) { se_debug_message(SE_DEBUG_APP, "open <%s> failed : %s", filename.c_str(), error->message); std::cerr << "Config::Config > " << error->message << std::endl; g_error_free(error); return false; } se_debug_message(SE_DEBUG_APP, "load config <%s>", filename.c_str()); return true; } /* * */ bool Config::saveCfg() { se_debug_message(SE_DEBUG_APP, "save config..."); GError *error = NULL; gsize size = 0; gchar *data = g_key_file_to_data(m_keyFile, &size, &error); if(error) { se_debug_message(SE_DEBUG_APP, "save config failed : %s", error->message); std::cerr << "Config::~Config > " << error->message << std::endl; g_error_free(error); return false; } else { Glib::ustring filename = get_config_dir("config"); std::ofstream file(filename.c_str()); if(file) { file << data ; file.close(); } g_free(data); } g_key_file_free(m_keyFile); return true; } /* * */ bool Config::set_default_value(const Glib::ustring &group, const Glib::ustring &key) { Glib::ustring value; if(!get_default_value(group, key, value)) return false; //g_key_file_set_string(m_keyFile, group.c_str(), key.c_str(), value.c_str()); set_value_string(group, key, value); return true; } /* * */ bool Config::get_default_value(const Glib::ustring &group, const Glib::ustring &key, Glib::ustring &value) { g_return_val_if_fail(m_keyFile, false); std::map >::iterator g; g = m_default_config.find(group); if(g == m_default_config.end()) return false; std::map::iterator k = g->second.find(key); if(k == g->second.end()) return false; value = k->second; se_debug_message(SE_DEBUG_APP, "[%s] %s=%s", group.c_str(), key.c_str(), value.c_str()); return true; } /* * */ bool Config::check_the_key_or_put_default_value(const Glib::ustring &group, const Glib::ustring &key) { if(has_key(group, key)) return true; return set_default_value(group, key); } /* * */ bool Config::set_comment(const Glib::ustring &group, const Glib::ustring &key, const Glib::ustring &comment) { g_return_val_if_fail(m_keyFile, false); se_debug_message(SE_DEBUG_APP, "[%s] %s=%s", group.c_str(), key.c_str(), comment.c_str()); g_key_file_set_comment(m_keyFile, group.c_str(), key.c_str(), comment.c_str(), NULL); return true; } /* * */ bool Config::has_group(const Glib::ustring &group) { g_return_val_if_fail(m_keyFile, false); se_debug_message(SE_DEBUG_APP, "[%s]", group.c_str()); bool value = (bool)g_key_file_has_group(m_keyFile, group.c_str()); return value; } /* * */ bool Config::has_key(const Glib::ustring &group, const Glib::ustring &key) { g_return_val_if_fail(m_keyFile, false); se_debug_message(SE_DEBUG_APP, "[%s] %s", group.c_str(), key.c_str()); GError *error = NULL; bool value = (bool)g_key_file_has_key(m_keyFile, group.c_str(), key.c_str(), &error); if(error) { se_debug_message(SE_DEBUG_APP, "has not key [%s] %s : %s", group.c_str(), key.c_str(), error->message); g_error_free(error); return false; } return value; } /* * */ bool Config::get_keys(const Glib::ustring &group, std::list &list) { g_return_val_if_fail(m_keyFile, false); GError *error = NULL; gsize size = 0; gchar** value = g_key_file_get_keys(m_keyFile, group.c_str(), &size, &error); if(error) { se_debug_message(SE_DEBUG_APP, "[%s] failed : %s", group.c_str(), error->message); g_error_free(error); return false; } for(unsigned int i=0; imessage); g_error_free(error); return false; } value = tmp; se_debug_message(SE_DEBUG_APP, "[%s] %s=%i", group.c_str(), key.c_str(), value); return true; } /* * */ bool Config::set_value_int(const Glib::ustring &group, const Glib::ustring &key, const int &value, const Glib::ustring &comment) { g_return_val_if_fail(m_keyFile, false); se_debug_message(SE_DEBUG_APP, "[%s] %s=%i", group.c_str(), key.c_str(), value); g_key_file_set_integer(m_keyFile, group.c_str(), key.c_str(), value); if(!comment.empty()) set_comment(group, key, comment); emit_signal_changed(group, key, to_string(value)); return true; } /* * */ bool Config::get_value_int(const Glib::ustring &group, const Glib::ustring &key, int &value) { g_return_val_if_fail(m_keyFile, false); check_the_key_or_put_default_value(group, key); GError *error = NULL; int tmp = g_key_file_get_integer(m_keyFile, group.c_str(), key.c_str(), &error); if(error) { se_debug_message(SE_DEBUG_APP, "[%s] %s failed : %s", group.c_str(), key.c_str(), error->message); g_error_free(error); return false; } value = tmp; se_debug_message(SE_DEBUG_APP, "[%s] %s=%i", group.c_str(), key.c_str(), value); return true; } /* * */ bool Config::set_value_float(const Glib::ustring &group, const Glib::ustring &key, const float &value, const Glib::ustring &comment) { g_return_val_if_fail(m_keyFile, false); se_debug_message(SE_DEBUG_APP, "[%s] %s=%f", group.c_str(), key.c_str(), value); g_key_file_set_double(m_keyFile, group.c_str(), key.c_str(), (double)value); if(!comment.empty()) set_comment(group, key, comment); emit_signal_changed(group, key, to_string(value)); return true; } /* * */ bool Config::get_value_float(const Glib::ustring &group, const Glib::ustring &key, float &value) { g_return_val_if_fail(m_keyFile, false); check_the_key_or_put_default_value(group, key); GError *error = NULL; gdouble tmp = g_key_file_get_double(m_keyFile, group.c_str(), key.c_str(), &error); if(error) { se_debug_message(SE_DEBUG_APP, "[%s] %s failed : %s", group.c_str(), key.c_str(), error->message); g_error_free(error); return false; } value = (float)tmp; se_debug_message(SE_DEBUG_APP, "[%s] %s=%f", group.c_str(), key.c_str(), value); return true; } /* * */ bool Config::set_value_double(const Glib::ustring &group, const Glib::ustring &key, const double &value, const Glib::ustring &comment) { g_return_val_if_fail(m_keyFile, false); se_debug_message(SE_DEBUG_APP, "[%s] %s=%f", group.c_str(), key.c_str(), value); g_key_file_set_double(m_keyFile, group.c_str(), key.c_str(), value); if(!comment.empty()) set_comment(group, key, comment); emit_signal_changed(group, key, to_string(value)); return true; } /* * */ bool Config::get_value_double(const Glib::ustring &group, const Glib::ustring &key, double &value) { g_return_val_if_fail(m_keyFile, false); check_the_key_or_put_default_value(group, key); GError *error = NULL; gdouble tmp = g_key_file_get_double(m_keyFile, group.c_str(), key.c_str(), &error); if(error) { se_debug_message(SE_DEBUG_APP, "[%s] %s failed : %s", group.c_str(), key.c_str(), error->message); g_error_free(error); return false; } value = tmp; se_debug_message(SE_DEBUG_APP, "[%s] %s=%f", group.c_str(), key.c_str(), value); return true; } /* * */ bool Config::set_value_string(const Glib::ustring &group, const Glib::ustring &key, const Glib::ustring &value, const Glib::ustring &comment) { g_return_val_if_fail(m_keyFile, false); se_debug_message(SE_DEBUG_APP, "[%s] %s=%s", group.c_str(), key.c_str(), value.c_str()); g_key_file_set_string(m_keyFile, group.c_str(), key.c_str(), value.c_str()); if(!comment.empty()) set_comment(group, key, comment); emit_signal_changed(group, key, value); return true; } /* * */ bool Config::get_value_string(const Glib::ustring &group, const Glib::ustring &key, Glib::ustring &str) { g_return_val_if_fail(m_keyFile, false); check_the_key_or_put_default_value(group, key); GError *error = NULL; gchar* value = g_key_file_get_string(m_keyFile, group.c_str(), key.c_str(), &error); if(error) { se_debug_message(SE_DEBUG_APP, "[%s] %s failed : %s", group.c_str(), key.c_str(), error->message); g_error_free(error); return false; } str = value; g_free(value); se_debug_message(SE_DEBUG_APP, "[%s] %s=%s", group.c_str(), key.c_str(), str.c_str()); return true; } /* * */ bool Config::set_value_color(const Glib::ustring &group, const Glib::ustring &key, const Color &color, const Glib::ustring &comment) { g_return_val_if_fail(m_keyFile, false); return set_value_string(group, key, color.to_string(), comment); } /* * */ bool Config::get_value_color(const Glib::ustring &group, const Glib::ustring &key, Color &color) { g_return_val_if_fail(m_keyFile, false); check_the_key_or_put_default_value(group, key); Glib::ustring value; if(get_value_string(group, key, value)) { color = Color(value); return true; } return false; } /* * */ bool Config::set_value_string_list(const Glib::ustring &group, const Glib::ustring &key, const std::list &list) { g_return_val_if_fail(m_keyFile, false); Glib::ustring text; std::list::const_iterator it; for(it=list.begin(); it!=list.end(); ++it) { text+=*it; text+=";"; } se_debug_message(SE_DEBUG_APP, "[%s] %s=%s", group.c_str(), key.c_str(), text.c_str()); return set_value_string(group,key,text); } /* * */ bool Config::get_value_string_list(const Glib::ustring &group, const Glib::ustring &key, std::list &list) { g_return_val_if_fail(m_keyFile, false); check_the_key_or_put_default_value(group, key); GError *error = NULL; gsize size; gchar** value = g_key_file_get_string_list(m_keyFile, group.c_str(), key.c_str(), &size, &error); if(error) { se_debug_message(SE_DEBUG_APP, "[%s] %s failed : %s", group.c_str(), key.c_str(), error->message); g_error_free(error); return false; } for(unsigned int i=0; imessage); g_error_free(error); return false; } se_debug_message(SE_DEBUG_APP, "remove group [%s]", group.c_str()); return true; } /* * */ bool Config::remove_key(const Glib::ustring &group, const Glib::ustring &key) { g_return_val_if_fail(m_keyFile, false); GError *error = NULL; g_key_file_remove_key(m_keyFile, group.c_str(), key.c_str(), &error); if(error) { se_debug_message(SE_DEBUG_APP, "remove [%s] %s failed : %s", group.c_str(), key.c_str(), error->message); g_error_free(error); return false; } se_debug_message(SE_DEBUG_APP, "remove [%s] %s", group.c_str(), key.c_str()); return true; } void Config::emit_signal_changed(const Glib::ustring &g, const Glib::ustring &k, const Glib::ustring &v) { m_signals[g](k,v); } /* * permet de surveiller un groupe * fonction(key, value) */ sigc::signal& Config::signal_changed(const Glib::ustring &group) { return m_signals[group]; } /* * */ bool Config::get_value_bool(const Glib::ustring &group, const Glib::ustring &key) { bool value; bool state = get_value_bool(group, key, value); g_return_val_if_fail(state, false); return value; } /* * */ int Config::get_value_int(const Glib::ustring &group, const Glib::ustring &key) { int value; bool state = get_value_int(group, key, value); g_return_val_if_fail(state, 0); return value; } /* * */ float Config::get_value_float(const Glib::ustring &group, const Glib::ustring &key) { float value; bool state = get_value_float(group, key, value); g_return_val_if_fail(state, 0); return value; } /* * */ double Config::get_value_double(const Glib::ustring &group, const Glib::ustring &key) { double value; bool state = get_value_double(group, key, value); g_return_val_if_fail(state, 0.0); return value; } /* * */ Glib::ustring Config::get_value_string(const Glib::ustring &group, const Glib::ustring &key) { Glib::ustring value; bool state = get_value_string(group, key, value); g_return_val_if_fail(state, Glib::ustring()); return value; } /* * */ Color Config::get_value_color(const Glib::ustring &group, const Glib::ustring &key) { Color value; bool state = get_value_color(group, key, value); g_return_val_if_fail(state, Color()); return value; } /* * */ std::list Config::get_value_string_list(const Glib::ustring &group, const Glib::ustring &key) { std::list value; bool state = get_value_string_list(group, key, value); g_return_val_if_fail(state, value); return value; } subtitleeditor-0.52.1/src/gtkmm_utility.cc0000664000175000017500000000162412541624011021506 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gtkmm_utility.h" namespace gtkmm_utility { }//namespace gtkmm_utility subtitleeditor-0.52.1/src/subtitleformatsystem.h0000664000175000017500000001017212541624011022755 0ustar00kitonekitone00000000000000#ifndef _SubtitleFormatSystem_h #define _SubtitleFormatSystem_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "document.h" #include "subtitleformatio.h" class SubtitleFormat; typedef std::list SubtitleFormatList; /* * */ class SubtitleFormatSystem { public: /* * Return the instance. */ static SubtitleFormatSystem& instance(); /* * Try to open a subtitle file from the uri. * If charset is empty, the automatically detection is used. * If format is empty, the automatically detection is used. * * Exceptions: UnrecognizeFormatError, EncodingConvertError, IOFileError, Glib::Error... */ void open_from_uri(Document *document, const Glib::ustring &uri, const Glib::ustring &charset, const Glib::ustring &format = Glib::ustring()); /* * Try to open a ustring as a subtitle file * Charset is assumed to be UTF-8. * * Exceptions: UnrecognizeFormatError, Glib::Error... */ void open_from_data(Document *document, const Glib::ustring &data, const Glib::ustring &format = Glib::ustring() ); /* * Save the document in a file. * * Exceptions: UnrecognizeFormatError, EncodingConvertError, IOFileError, Glib::Error... */ void save_to_uri(Document *document, const Glib::ustring &uri, const Glib::ustring &format, const Glib::ustring &charset, const Glib::ustring &newline); /* * Save the document to a ustring. Charset is UTF-8, newline is Unix. * * Exceptions: UnrecognizeFormatError, Glib::Error... */ void save_to_data(Document *document, Glib::ustring &dst, const Glib::ustring &format ); /* * Returns all information about supported subtitles. */ std::list get_infos(); /* * Return information about the subtitle format. */ bool get_info(const Glib::ustring &subtitle_format, SubtitleFormatInfo &info); /* * Check if the subtitle format is supported. */ bool is_supported(const Glib::ustring &format); /* * Return quickly the extension used by the format or an empty string */ Glib::ustring get_extension_of_format(const Glib::ustring &format); protected: /* * Constructor */ SubtitleFormatSystem(); /* * Destructor */ ~SubtitleFormatSystem(); /* * Try to determine the format of the file, and return the format name. * Exceptions: * UnrecognizeFormatError. * EncodingConvertError. */ Glib::ustring get_subtitle_format_from_small_contents(const Glib::ustring &uri, const Glib::ustring &charset); /* * Try to determine the format of the subtitles in the submitted ustring * Exceptions: * UnrecognizeFormatError. */ Glib::ustring get_subtitle_format_from_small_contents(const Glib::ustring &data); /* * Try to determine the format of the subtitles in the submitted FileReader * Exceptions: * UnrecognizeFormatError. */ Glib::ustring get_subtitle_format_from_small_contents(Reader *reader); /* * Create a SubtitleFormat from a name. * Throw UnrecognizeFormatError if failed. */ SubtitleFormatIO* create_subtitle_format_io(const Glib::ustring &name); /* * Return a list of SubtitleFormat from ExtensionManager. */ SubtitleFormatList get_subtitle_format_list(); /* * Abstract way to read content from file or data (ustring) * * Exceptions: UnrecognizeFormatError, Glib::Error... */ void open_from_reader(Document *document, Reader* reader, const Glib::ustring &format=Glib::ustring()); }; #endif//_SubtitleFormatSystem_h subtitleeditor-0.52.1/src/subtitleformatio.h0000664000175000017500000000264012541624011022041 0ustar00kitonekitone00000000000000#ifndef _SubtitleFormatIO_h #define _SubtitleFormatIO_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2013, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "document.h" #include "reader.h" #include "writer.h" /* * */ class SubtitleFormatInfo { public: Glib::ustring name; Glib::ustring extension; Glib::ustring pattern; }; /* * */ class SubtitleFormatIO { public: /* * */ SubtitleFormatIO(); /* * */ void set_document(Document *document); /* * */ Document* document(); /* * */ virtual ~SubtitleFormatIO(); /* * */ virtual void open(Reader &); /* * */ virtual void save(Writer &); private: Document *m_document; }; #endif//_SubtitleFormatIO_h subtitleeditor-0.52.1/src/reader.h0000664000175000017500000000345612541624011017715 0ustar00kitonekitone00000000000000#ifndef _Reader_h #define _Reader_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2013, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include /* * Helper to read data (UTF-8) from memory. * Return lines without character of newline (CR,LF or CRLF) */ class Reader { public: /* * Constructor. */ Reader(const Glib::ustring &data = Glib::ustring()); /* * Destructor */ virtual ~Reader(); /* * Return the contents of the file. */ const Glib::ustring& get_data() const; /* * Return the newline detected of the file. */ Glib::ustring get_newline(); /* * Get the next line of the file without newline character (CR, LF or CRLF). */ bool getline(Glib::ustring &line); /* * Return all lines detected of the file, without newline character (CR, LF or CRLF). */ std::vector get_lines(); private: /* * Split the data to separate lines. */ void initialize_lines(); protected: Glib::ustring m_data; bool m_lines_init; std::vector::const_iterator m_iter; std::vector m_lines; }; #endif//_Reader_h subtitleeditor-0.52.1/src/defaultcfg.cc0000664000175000017500000001311512541624011020706 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * */ void get_default_config(std::map > &config) { //[general] //[document] config["document"]["format"] = "SubRip"; config["document"]["newline"] = "Unix"; //[video-player] config["video-player"]["display-translated-subtitle"] = "false"; config["video-player"]["shaded-background"] = "true"; config["video-player"]["font-desc"] = "Sans 26"; config["video-player"]["force-aspect-ratio"] = "true"; config["video-player"]["brightness"] = "0"; config["video-player"]["contrast"] = "0"; config["video-player"]["saturation"] = "0"; config["video-player"]["hue"] = "0"; config["video-player"]["skip-tiny"] = "500"; config["video-player"]["skip-very-short"] = "3"; config["video-player"]["skip-short"] = "10"; config["video-player"]["skip-medium"] = "60"; config["video-player"]["skip-long"] = "300"; config["video-player"]["audio-sink"] = DEFAULT_PLAYER_AUDIO_SINK; config["video-player"]["video-sink"] = DEFAULT_PLAYER_VIDEO_SINK; config["video-player"]["timeout"] = "100"; config["video-player"]["repeat"] = "false"; config["video-player"]["display"] = "false"; config["video-player"]["automatically-open-video"] = "true"; //[waveform] config["waveform"]["zoom"] = "1"; config["waveform"]["scale"] = "1"; config["waveform"]["display-background"] = "false"; config["waveform"]["display-waveform-fill"] = "true"; config["waveform"]["scrolling-with-player"] = "true"; config["waveform"]["scrolling-with-selection"] = "true"; config["waveform"]["respect-timing"] = "true"; config["waveform"]["display"] = "false"; config["waveform"]["renderer"] = "cairo"; //[waveform-renderer] config["waveform-renderer"]["display-subtitle-text"]="true"; config["waveform-renderer"]["color-background"]="#4C4C4CFF"; config["waveform-renderer"]["color-wave"]="#99CC4CFF"; config["waveform-renderer"]["color-wave-fill"]="#FFFFFFFF"; config["waveform-renderer"]["color-subtitle"]="#994C1999"; config["waveform-renderer"]["color-subtitle-selected"]="#E57F4C99"; config["waveform-renderer"]["color-subtitle-invalid"]="#FFFF00CC"; config["waveform-renderer"]["color-text"]="#FFFFFFFF"; config["waveform-renderer"]["color-player-position"]="#FFFFFFFF"; //[interface] config["interface"]["use-dynamic-keyboard-shortcuts"] = "true"; config["interface"]["maximize-window"] = "false"; config["interface"]["used-autosave"] = "false"; config["interface"]["ask-to-save-on-exit"] = "false"; config["interface"]["create-backup-copy"] = "false"; config["interface"]["autosave-minutes"] = "10"; config["interface"]["max-undo"] = "20"; config["interface"]["do-auto-timing-check"] = "true"; //[encodings] config["encodings"]["encodings"] = "ISO-8859-15;UTF-8"; config["encodings"]["used-auto-detected"] = "true"; config["encodings"]["default"] = "UTF-8"; //[subtitle-view] config["subtitle-view"]["property-alignment-center"] = "false"; config["subtitle-view"]["show-character-per-line"] = "true"; config["subtitle-view"]["enable-rubberband-selection"] = "false"; config["subtitle-view"]["columns-displayed"] = "number;start;end;duration;text"; config["subtitle-view"]["columns-list"] = "cps;duration;effect;end;layer;margin-l;margin-r;margin-v;name;note;number;start;style;text;translation"; config["subtitle-view"]["used-ctrl-enter-to-confirm-change"] = "false"; config["subtitle-view"]["do-not-disable-actions-during-editing"] = "false"; //[timing] config["timing"]["min-characters-per-second"] = "5"; config["timing"]["max-characters-per-second"] = "25"; config["timing"]["min-gap-between-subtitles"] = "100"; config["timing"]["min-display"] = "1000"; config["timing"]["max-characters-per-line"] = "40"; config["timing"]["max-line-per-subtitle"] = "2"; //[external-video-player] config["external-video-player"]["command"] = "mplayer \"#video_file\" -noautosub -sub \"#subtitle_file\" -ss #seconds -osdlevel 2"; //[dialog-check-errors] config["dialog-check-errors"]["check-overlapping"] = "true"; config["dialog-check-errors"]["check-too-short-display-time"] = "true"; config["dialog-check-errors"]["check-too-long-display-time"] = "true"; config["dialog-check-errors"]["check-too-long-line"] = "true"; config["dialog-check-errors"]["check-gap-between-subtitles"] = "true"; config["dialog-check-errors"]["check-max-line-per-subtitle"] = "true"; //[check-error-plugins] config["check-error-plugins"]["overlapping-color"] = "#FF0000FF"; config["check-error-plugins"]["too-short-display-time-color"] = "#B6D2FFFF"; config["check-error-plugins"]["too-long-display-time-color"] = "#0414FFFF"; config["check-error-plugins"]["too-long-line-color"] = "#FFDC0AFF"; config["check-error-plugins"]["max-line-per-subtitle-color"] = "#00BF23FF"; config["check-error-plugins"]["min-gap-between-subtitles-color"] = "#FF66ECFF"; } subtitleeditor-0.52.1/src/extension/0000775000175000017500000000000012543066632020321 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/src/extension/action.cc0000664000175000017500000000406012541624011022072 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "action.h" #include "debug.h" #include "document.h" /* * */ Action::Action() { } /* * */ Action::~Action() { } /* * */ SubtitleEditorWindow* Action::get_subtitleeditor_window() { se_debug(SE_DEBUG_PLUGINS); SubtitleEditorWindow *window = SubtitleEditorWindow::get_instance(); return window; } /* * */ Config& Action::get_config() { se_debug(SE_DEBUG_PLUGINS); return Config::getInstance(); } /* * */ Document* Action::get_current_document() { se_debug(SE_DEBUG_PLUGINS); SubtitleEditorWindow *window = SubtitleEditorWindow::get_instance(); g_return_val_if_fail(window, NULL); Document *doc = window->get_current_document(); se_debug_message(SE_DEBUG_PLUGINS, "document=%s", ((doc == NULL) ? "NULL" : doc->getFilename().c_str())); return doc; } /* * */ Glib::RefPtr Action::get_ui_manager() { se_debug(SE_DEBUG_PLUGINS); SubtitleEditorWindow *window = SubtitleEditorWindow::get_instance(); g_return_val_if_fail(window, Glib::RefPtr()); return window->get_ui_manager(); } /* * */ void Action::activate() { se_debug(SE_DEBUG_PLUGINS); } /* * */ void Action::deactivate() { se_debug(SE_DEBUG_PLUGINS); } /* * */ void Action::update_ui() { se_debug(SE_DEBUG_PLUGINS); } subtitleeditor-0.52.1/src/extension/subtitleformat.h0000664000175000017500000000216712541624011023531 0ustar00kitonekitone00000000000000#ifndef _SubtitleFormat_h #define _SubtitleFormat_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "extension.h" #include "subtitleformatio.h" /* * */ class SubtitleFormat : public Extension { public: /* * */ virtual SubtitleFormatInfo get_info() = 0; /* * */ virtual SubtitleFormatIO* create() = 0; }; #endif//_SubtitleFormat_h subtitleeditor-0.52.1/src/extension/action.h0000664000175000017500000000277012541624011021742 0ustar00kitonekitone00000000000000#ifndef _Action_h #define _Action_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "subtitleeditorwindow.h" #include "document.h" #include "cfg.h" #include "extension.h" class Action : public Extension, public sigc::trackable { public: /* * */ Action(); /* * */ virtual ~Action(); /* * */ virtual void activate(); /* * */ virtual void deactivate(); /* * */ virtual void update_ui(); /* * static method */ /* * */ static SubtitleEditorWindow* get_subtitleeditor_window(); /* * */ static Config& get_config(); /* * */ static Document* get_current_document(); /* * */ static Glib::RefPtr get_ui_manager(); }; #endif//_Action_h subtitleeditor-0.52.1/src/extensionmanager.cc0000664000175000017500000003106412541624011022154 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "extensionmanager.h" #include #include #include #include "error.h" #include "utility.h" #include "cfg.h" /* * Return the ExtensionManager instance. */ ExtensionManager& ExtensionManager::instance() { static ExtensionManager instance; return instance; } /* * Constructor */ ExtensionManager::ExtensionManager() { se_debug(SE_DEBUG_APP); // Read the user plugins load_path(get_config_dir("plugins"), false); // Read the env var if is set or the default plugin dir Glib::ustring path = Glib::getenv("SE_PLUGINS_PATH"); if(path.empty()) path = SE_DEV_VALUE(PACKAGE_PLUGIN_DESCRIPTION_DIR, PACKAGE_PLUGIN_DIR_DEV); load_path(path, true); } /* * Destructor */ ExtensionManager::~ExtensionManager() { se_debug(SE_DEBUG_APP); destroy_extensions(); } /* * Active and create extensions */ void ExtensionManager::create_extensions() { se_debug(SE_DEBUG_APP); std::list list = get_extension_info_list(); for(std::list::iterator it = list.begin(); it != list.end(); ++it) { Glib::ustring state; if(Config::getInstance().get_value_string("extension-manager", (*it)->get_name(), state)) { if(state == "enable") activate(*it); } else { // Unknow extension, enable by default se_debug_message(SE_DEBUG_APP, "First time for the plugin '%s', enable by default", (*it)->get_name().c_str()); set_extension_active((*it)->get_name(), true); } } } /* * Delete and close all extensions */ void ExtensionManager::destroy_extensions() { se_debug(SE_DEBUG_APP); std::list list = get_extension_info_list(); for(std::list::iterator it = list.begin(); it != list.end(); ++it) { se_debug_message(SE_DEBUG_APP, "delete extension '%s'", (*it)->get_name().c_str()); delete *it; } m_extension_info_map.clear(); } /* * Load the path and sub path to find extension description. * se-plugin file. */ void ExtensionManager::load_path(const Glib::ustring &path, bool fhs_directory) { se_debug_message(SE_DEBUG_APP, "path=%s", path.c_str()); if(Glib::file_test(path, Glib::FILE_TEST_EXISTS | Glib::FILE_TEST_IS_DIR) == false) { se_debug_message(SE_DEBUG_APP, "could not open the path %s", path.c_str()); return; } try { Glib::RefPtr re = Glib::Regex::create("^(.*)\\.se-plugin$"); Glib::Dir dir(path); std::vector files(dir.begin(), dir.end()); for(unsigned int i=0; imatch(filename)) load_extension_info(filename, fhs_directory); } } catch(const Glib::Error &ex) { se_debug_message(SE_DEBUG_APP, "error: %s", ex.what().c_str()); std::cerr << ex.what() << std::endl; } } /* * Try to load an ExtensionInfo file. */ bool ExtensionManager::load_extension_info(const Glib::ustring &file, bool fhs_directory) { se_debug_message(SE_DEBUG_APP, "try to read '%s'", file.c_str()); try { Glib::KeyFile keyfile; if(keyfile.load_from_file(file) == false) throw SubtitleError(Glib::ustring::compose("Could not open the ExtensionInfo '%1'", file)); // Check if it is a good file if(keyfile.has_group("SubtitleEditor Extension") == false) throw SubtitleError(Glib::ustring::compose("Bad extension file '%1'", file)); // Get values Glib::ustring name, label, description, categorie, type, module, authors; bool hidden = false; // Get Name name = keyfile.get_string("SubtitleEditor Extension", "Name"); if(name.empty()) throw SubtitleError(Glib::ustring::compose("Could not find 'Name' in %1", file)); // Get Label label = keyfile.get_locale_string("SubtitleEditor Extension", "Name"); if(label.empty()) throw SubtitleError(Glib::ustring::compose("Could not find 'Name' in %1", file)); // Get Description description = keyfile.get_locale_string("SubtitleEditor Extension", "Description"); if(description.empty()) throw SubtitleError(Glib::ustring::compose("Could not find 'Description' in %1", file)); // Get Categorie categorie = keyfile.get_string("SubtitleEditor Extension", "Categorie"); if(categorie.empty()) throw SubtitleError(Glib::ustring::compose("Could not find 'Categorie' in %1", file)); // Get Type type = keyfile.get_string("SubtitleEditor Extension", "Type"); if(type.empty()) throw SubtitleError(Glib::ustring::compose("Could not find 'Type' in %1", file)); // Get Module module = keyfile.get_string("SubtitleEditor Extension", "Module"); if(module.empty()) throw SubtitleError(Glib::ustring::compose("Could not find 'Module' in %1", file)); // Get Hidden if(keyfile.has_key("SubtitleEditor Extension", "Hidden")) hidden = keyfile.get_boolean("SubtitleEditor Extension", "Hidden"); // Get Authors authors = keyfile.get_locale_string("SubtitleEditor Extension", "Authors"); // If a plugin with this name has already been loaded // drop this one (user plugins override system plugins) if(get_extension_info(name) != NULL) { throw SubtitleError(Glib::ustring::compose( "Two or more plugins named '%1'. Only the first will be considered.", name)); } // Create the extension and init ExtensionInfo* info = new ExtensionInfo; info->file = file; info->name = name; info->label = label; info->description = description; info->categorie = categorie; info->type = type; info->module_name = module; info->authors = authors; info->hidden = hidden; info->fhs_directory = fhs_directory; // Append to the list m_extension_info_map[categorie].push_back(info); // Display Debug information se_debug_message(SE_DEBUG_APP, Glib::ustring::compose( "New ExtensionInfo: '%1' '%2' '%3' '%4'", name, categorie, type, module).c_str()); return true; } catch(const Glib::Exception &ex) { se_debug_message(SE_DEBUG_APP, "error: %s", ex.what().c_str()); std::cerr << "Error:" << ex.what() << std::endl; } catch(const std::exception &ex) { se_debug_message(SE_DEBUG_APP, "error: %s", ex.what()); std::cerr << "Error:" << ex.what() << std::endl; } std::cerr << "Failed to read " << file << std::endl; return false; } /* * Return All ExtensionInfo. */ std::list ExtensionManager::get_extension_info_list() { se_debug(SE_DEBUG_APP); std::list list; ExtensionInfoMap::iterator it_map; for(it_map = m_extension_info_map.begin(); it_map != m_extension_info_map.end(); ++it_map) { list.insert(list.end(), (*it_map).second.begin(), (*it_map).second.end()); } return list; } /* * Return all ExtensionInfo in the categorie. */ std::list ExtensionManager::get_info_list_from_categorie(const Glib::ustring &categorie) { // FIXME std::list list = m_extension_info_map[categorie]; se_debug_message(SE_DEBUG_APP, "categorie='%s' size='%d'", categorie.c_str(), list.size()); return list; } /* * Return an ExtensionInfo from this name or NULL if failed. */ ExtensionInfo* ExtensionManager::get_extension_info(const Glib::ustring &name) { se_debug_message(SE_DEBUG_APP, "name='%s'", name.c_str()); ExtensionInfoMap::iterator it_map; for(it_map = m_extension_info_map.begin(); it_map != m_extension_info_map.end(); ++it_map) { std::list::iterator it_list; for(it_list = (*it_map).second.begin(); it_list != (*it_map).second.end(); ++it_list) if((*it_list)->name == name) return *it_list; } return NULL; } /* * Enable or disable extension. */ bool ExtensionManager::set_extension_active(const Glib::ustring &name, bool state) { se_debug_message(SE_DEBUG_APP, "name='%s' active='%d'", name.c_str(), state); ExtensionInfo* info = get_extension_info(name); if(info == NULL) return false; bool res = (state) ? activate(info) : deactivate(info); if(!res) { se_debug_message(SE_DEBUG_APP, "Failed to change the extansion state"); return false; } Config::getInstance().set_value_string("extension-manager", name, (state) ? "enable" : "disable"); se_debug_message(SE_DEBUG_APP, "extension state is changed with success"); return true; } /* * Try to activate the extension. * Load and create Extension. */ bool ExtensionManager::activate(ExtensionInfo *info) { se_debug_message(SE_DEBUG_APP, "extension '%s'", info->get_name().c_str()); // FIXME: add available value to info. try { // FIXME: //if(info->type == "module") open_module(info); info->active = true; return true; } catch(const SubtitleError &ex) { se_debug_message(SE_DEBUG_APP, "activate the extension failed: %s", ex.what()); std::cerr << ex.what() << std::endl; } catch(const Glib::Error &ex) { se_debug_message(SE_DEBUG_APP, "activate the extension failed: %s", ex.what().c_str()); } catch(...) { se_debug_message(SE_DEBUG_APP, "activate the extension failed"); } return false; } /* * Deactivate the extension. * Delete the extension and the module. */ bool ExtensionManager::deactivate(ExtensionInfo *info) { se_debug_message(SE_DEBUG_APP, "extension '%s'", info->get_name().c_str()); if(info->module == NULL || info->extension == NULL) { se_debug_message(SE_DEBUG_APP, "The Module or the Extension are NULL"); return false; } try { se_debug_message(SE_DEBUG_APP, "delete extension..."); if(info->extension) delete info->extension; info->extension = NULL; se_debug_message(SE_DEBUG_APP, "delete module..."); if(info->module) delete info->module; info->module = NULL; } catch(...) { se_debug_message(SE_DEBUG_APP, "Error unknow exception!"); } info->active = false; se_debug_message(SE_DEBUG_APP, "extension deactivate with success"); return true; } /* * Open a module and create the extension. * If failed return a SubtitleError. */ void ExtensionManager::open_module(ExtensionInfo *info) { se_debug(SE_DEBUG_APP); if(info->type != "module") throw SubtitleError("The type of the extension is not a 'module'"); typedef Extension* (*ExtensionRegisterFunc) (void); Glib::ustring dirname = Glib::path_get_dirname(info->file); // It's only used for reading plugin without installing SE if(Glib::getenv("SE_DEV") == "1") { // ext/.libs/libext.so dirname = Glib::build_filename(dirname, ".libs"); } else if(info->fhs_directory) { // If the extension is installed in the system, // Filesystem Hierarchy Standard is used for the directory // The description and the module are not in the same directory utility::replace(dirname, PACKAGE_PLUGIN_DESCRIPTION_DIR, PACKAGE_PLUGIN_LIB_DIR); } // Build module name (path/libname.so) Glib::ustring file = Glib::Module::build_path(dirname, info->module_name); se_debug_message(SE_DEBUG_APP, "try to open module '%s'", file.c_str()); // Create the module Glib::Module *module = new Glib::Module(file); if(!*module) { throw SubtitleError( Glib::ustring::compose("Failed to create the Glib::Module: %1", Glib::Module::get_last_error())); } // Get the register function void *func = NULL; if(module->get_symbol("extension_register", func) == false) { throw SubtitleError( Glib::ustring::compose("Failed to get the extension_register function: %1", Glib::Module::get_last_error())); } //Fix: bug #12651 : 0.30.0 build error //ExtensionRegisterFunc extension_register = (ExtensionRegisterFunc)func; ExtensionRegisterFunc extension_register = reinterpret_cast(func); if(extension_register == NULL) throw SubtitleError("reinterpret from the function to the ExtensionRegisterFunc failed"); // create the extension Extension *ext = extension_register(); if(ext == NULL) throw SubtitleError("Could not create Extension, extension_register return NULL"); info->module = module; info->extension = ext; se_debug_message(SE_DEBUG_APP, "Opening and the creating the extension from the module is a success"); } subtitleeditor-0.52.1/src/spellchecker.h0000664000175000017500000000500612541624011021110 0ustar00kitonekitone00000000000000#ifndef _SpellChecker_h #define _SpellChecker_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include class SEEnchantDict; /* * */ class SpellChecker { public: /* * Return an instance of the SpellChecker. */ static SpellChecker* instance(); /* * Add this word to the dictionary only the time of the session. */ void add_word_to_session(const Glib::ustring &word); /* * Add this word to the personal dictionary. */ void add_word_to_personal(const Glib::ustring &word); /* * Spell a word. */ bool check(const Glib::ustring &word); /* * Returns a list of suggestions from the misspelled word. */ std::vector get_suggest(const Glib::ustring &word); /* * Set the current dictionary. ("en_US", "de", ...) */ bool set_dictionary(const Glib::ustring &lang); /* * Returns the current dictionary as isocode. ("en_US", "de", ...) */ Glib::ustring get_dictionary(); /* * Returns a list of the dictionaries available. */ std::vector get_dictionaries(); /* * The current dictionary's changed. */ sigc::signal& signal_dictionary_changed(); /* * Notes that you replaced 'bad' with 'good', so it's possibly more likely * that future occurrences of 'bad' will be replaced with 'good'. * So it might bump 'good' up in the suggestion list. */ void store_replacement(const Glib::ustring &utf8bad, const Glib::ustring &utf8good); protected: /* * Constructor */ SpellChecker(); /* * Desctructor */ ~SpellChecker(); /* * Setup the default dictionary. */ bool init_dictionary(); protected: std::auto_ptr m_spellcheckerDict; sigc::signal m_signal_dictionary_changed; }; #endif//_SpellChecker_h subtitleeditor-0.52.1/src/we/0000775000175000017500000000000012543066632016720 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/src/we/waveformeditor.cc0000664000175000017500000006716712541624011022272 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "waveformeditor.h" #include "utility.h" #include "documentsystem.h" #include "subtitleeditorwindow.h" /* * HACK! */ WaveformRenderer* create_waveform_renderer_cairo(); #ifdef ENABLE_GL WaveformRenderer* create_waveform_renderer_gl(); #endif//ENABLE_GL /* * */ WaveformEditor::WaveformEditor(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Box(cobject), m_waveformRenderer(NULL), m_document(NULL), m_player(NULL) { set_size_request(240, 240); builder->get_widget("frame-waveform-renderer", m_frameWaveformRenderer); builder->get_widget("hscrollbar-waveform-renderer", m_hscrollbarWaveformRenderer); builder->get_widget("vscale-zoom", m_sliderZoom); builder->get_widget("vscale-scale", m_sliderScale); // connect signal m_sliderZoom->signal_value_changed().connect( sigc::mem_fun(*this, &WaveformEditor::on_zoom_changed)); m_sliderScale->signal_value_changed().connect( sigc::mem_fun(*this, &WaveformEditor::on_scale_changed)); m_hscrollbarWaveformRenderer->signal_value_changed().connect( sigc::mem_fun(*this, &WaveformEditor::on_scrollbar_value_changed)); // create the renderer after the widget is realized. signal_realize().connect( sigc::mem_fun(*this, &WaveformEditor::on_create_renderer), true); DocumentSystem::getInstance().signal_current_document_changed().connect( sigc::mem_fun(*this, &WaveformEditor::init_document)); // FIXME init { m_cfg_scrolling_with_player = true; m_cfg_scrolling_with_selection = true; //m_cfg_respect_min_display = true; //m_cfg_respect_gab_between_subtitles = true; m_cfg_respect_timing = true; } load_config(); Config::getInstance().signal_changed("waveform").connect( sigc::mem_fun(*this, &WaveformEditor::on_config_waveform_changed)); set_child_sensitive(false); } /* * */ WaveformEditor::~WaveformEditor() { se_debug(SE_DEBUG_WAVEFORM); } /* * */ void WaveformEditor::load_config() { se_debug(SE_DEBUG_WAVEFORM); Config &cfg = Config::getInstance(); if(cfg.has_key("waveform", "scale")) m_sliderScale->set_value(cfg.get_value_int("waveform", "scale")); else m_sliderScale->set_value(3); if(cfg.has_key("waveform", "zoom")) m_sliderZoom->set_value(cfg.get_value_int("waveform", "zoom")); else m_sliderZoom->set_value(1); cfg.get_value_bool("waveform", "scrolling-with-player", m_cfg_scrolling_with_player); cfg.get_value_bool("waveform", "scrolling-with-selection", m_cfg_scrolling_with_selection); cfg.get_value_bool("waveform", "respect-timing", m_cfg_respect_timing); if(cfg.get_value_bool("waveform", "display")) show(); else hide(); } /* * This callback is connected on the realize signal. * It's used to create the renderer because some need a realized parent. */ void WaveformEditor::on_create_renderer() { se_debug(SE_DEBUG_WAVEFORM); Glib::ustring renderer_name = Config::getInstance().get_value_string("waveform", "renderer"); #ifdef ENABLE_GL if(renderer_name == "gl") init_renderer(create_waveform_renderer_gl()); else if(renderer_name == "cairo") init_renderer(create_waveform_renderer_cairo()); else // cairo by default { init_renderer(create_waveform_renderer_cairo()); } #else//ENABLE_GL if(renderer_name == "cairo") init_renderer(create_waveform_renderer_cairo()); else // cairo by default { init_renderer(create_waveform_renderer_cairo()); } #endif//ENABLE_GL } /* * Initialize the editor with the document. * This callback is also connected at * "DocumentSystem::signal_current_document_changed" */ void WaveformEditor::init_document(Document *doc) { se_debug(SE_DEBUG_WAVEFORM); m_document = NULL; for(unsigned int i=0; iget_signal(signal).connect( \ sigc::mem_fun(*this, &WaveformEditor::callback))); CONNECT("document-changed", on_document_changed); CONNECT("subtitle-selection-changed", on_subtitle_selection_changed); CONNECT("subtitle-time-changed", on_subtitle_time_changed); #undef CONNECT init_scrollbar(); } redraw_renderer(); } /* * Initializes the signals of the renderer like the button pressed, released ... * Add events to the widget. */ void WaveformEditor::init_renderer(WaveformRenderer *renderer) { se_debug(SE_DEBUG_WAVEFORM); // Remove the old renderer and destroy. if(m_waveformRenderer != NULL) { Gtk::Widget *child = m_frameWaveformRenderer->get_child(); m_frameWaveformRenderer->remove(); delete child; m_waveformRenderer = NULL; } if(renderer) { m_waveformRenderer = renderer; renderer->signal_document().connect( sigc::mem_fun(*this, &WaveformEditor::document)); renderer->signal_scale().connect( sigc::mem_fun(*this, &WaveformEditor::get_scale)); renderer->signal_zoom().connect( sigc::mem_fun(*this, &WaveformEditor::get_zoom)); renderer->signal_scrolling().connect( sigc::mem_fun(*this, &WaveformEditor::get_scrolling)); renderer->player_time.connect( sigc::mem_fun(*this, &WaveformEditor::get_player_time)); renderer->set_waveform(get_waveform()); Gtk::Widget *widget = renderer->widget(); m_frameWaveformRenderer->add(*widget); widget->add_events( Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::BUTTON_MOTION_MASK | Gdk::SCROLL_MASK); widget->signal_configure_event().connect( sigc::mem_fun(*this, &WaveformEditor::on_configure_event_waveform), true); widget->signal_button_press_event().connect( sigc::mem_fun(*this, &WaveformEditor::on_button_press_event_renderer)); widget->signal_button_release_event().connect( sigc::mem_fun(*this, &WaveformEditor::on_button_release_event_renderer)); widget->signal_motion_notify_event().connect( sigc::mem_fun(*this, &WaveformEditor::on_motion_notify_event_renderer)); widget->signal_scroll_event().connect( sigc::mem_fun(*this, &WaveformEditor::on_scroll_event_renderer)); init_document(document()); widget->show(); } } /* * */ void WaveformEditor::set_player(Player *player) { se_debug(SE_DEBUG_WAVEFORM); m_player = player; // init m_connection_player_tick = m_player->signal_tick().connect( sigc::mem_fun(*this, &WaveformEditor::on_player_tick)); // Update the view when the keyframes changed m_player->signal_message().connect( sigc::mem_fun(*this, &WaveformEditor::on_player_message)); } /* * */ Player* WaveformEditor::player() { if(m_player == NULL) { Player *player = SubtitleEditorWindow::get_instance()->get_player(); if(player != NULL) set_player(player); } return m_player; } /* * Enable the signal tick (Player) */ void WaveformEditor::on_map() { Gtk::Box::on_map(); if(m_connection_player_tick) { if(m_connection_player_tick.connected()) m_connection_player_tick.unblock(); } redraw_renderer(); } /* * Disable the signal tick (Player) */ void WaveformEditor::on_unmap() { Gtk::Box::on_unmap(); if(m_connection_player_tick) { if(m_connection_player_tick.connected()) m_connection_player_tick.block(); } } /* * */ void WaveformEditor::on_player_tick(long /*current_time*/, long /*stream_length*/, double /*current_position*/) { if(has_renderer() && player() && has_waveform()) { scroll_with_player(); redraw_renderer(); } } /* * Return the current time of the player. */ long WaveformEditor::get_player_time() { if(player()) { return player()->get_position(); } return 0; } /* * Set the value of the scale (widget). */ void WaveformEditor::set_scale(float value) { se_debug_message(SE_DEBUG_WAVEFORM, "scale=%f", value); m_sliderScale->set_value(value); } /* * Return the value of the scale (widget). */ float WaveformEditor::get_scale() { return (float)m_sliderScale->get_value(); } /* * Set the value of the zoom (widget). */ void WaveformEditor::set_zoom(int value) { se_debug_message(SE_DEBUG_WAVEFORM, "zoom=%d", value); m_sliderZoom->set_value(value); } /* * Return the value of the zoom (widget). */ int WaveformEditor::get_zoom() { int value = (int)m_sliderZoom->get_value(); if(value < 1) return 1; return value; } /* * The scroll bar depend on the size of the waveform widget. * This callback is connected to the signal "configure" of the waveform. * Every time this size changed, the scrollbar need to be recalculate. */ bool WaveformEditor::on_configure_event_waveform(GdkEventConfigure * /*ev*/) { se_debug(SE_DEBUG_WAVEFORM); // init scrollbar init_scrollbar(); redraw_renderer(); return true; } /* * Return the value of the scrolling (scrollbar) */ int WaveformEditor::get_scrolling() { return (int)m_hscrollbarWaveformRenderer->get_value(); } /* * Initialize the scrollbar depending * on the size of the widget renderer (waveform) * and the value of the zoom. */ void WaveformEditor::init_scrollbar() { se_debug(SE_DEBUG_WAVEFORM); if(!has_renderer()) return; guint width = renderer()->widget()->get_width(); int zoom = (int)m_sliderZoom->get_value(); double upper = m_hscrollbarWaveformRenderer->get_adjustment()->get_upper(); double old_value = m_hscrollbarWaveformRenderer->get_value(); Glib::RefPtr adj = m_hscrollbarWaveformRenderer->get_adjustment(); adj->set_page_size((double)width); adj->set_page_increment(width); adj->set_step_increment(width); m_hscrollbarWaveformRenderer->set_range(0, width * zoom); if(upper > 0) m_hscrollbarWaveformRenderer->set_value(width * zoom * (old_value / upper)); se_debug_message(SE_DEBUG_WAVEFORM, "width=%d zoom=%d", width, zoom); } /* * The value of the scrollbar has changed. * Update the waveform renderer with the new value. */ void WaveformEditor::on_scrollbar_value_changed() { se_debug(SE_DEBUG_WAVEFORM); redraw_renderer(); } /* * The value of the zoom has changed. * Call init_scrollbar and updates the config. * Redraw the waveform. */ void WaveformEditor::on_zoom_changed() { int value = (int)m_sliderZoom->get_value(); //utility::clamp(value, 1, 1000); se_debug_message(SE_DEBUG_WAVEFORM, "zoom=%d", value); init_scrollbar(); if(Config::getInstance().get_value_int("waveform", "zoom") != value) Config::getInstance().set_value_int("waveform", "zoom", value); redraw_renderer(); } /* * The value of the scale has changed. * Redraw the waveform. */ void WaveformEditor::on_scale_changed() { double value = m_sliderScale->get_value(); se_debug_message(SE_DEBUG_WAVEFORM, "scale=%f", value); if(Config::getInstance().get_value_int("waveform", "scale") != value) Config::getInstance().set_value_int("waveform", "scale", value); redraw_renderer(); } /* * Try to open a waveform file and show or hide the editor. */ bool WaveformEditor::open_waveform(const Glib::ustring &uri) { se_debug(SE_DEBUG_WAVEFORM); if(m_waveform) { // FIXME // clear } Glib::RefPtr wf = Waveform::create_from_file(uri); set_waveform(wf); return (bool)wf; } /* * */ void WaveformEditor::set_waveform(const Glib::RefPtr &wf) { if(wf) { se_debug_message(SE_DEBUG_WAVEFORM, "uri='%s' video_uri='%s' size='%d' channels='%d' duration='%d'", wf->get_uri().c_str(), wf->get_video_uri().c_str(), wf->get_size(), wf->get_n_channels(), wf->get_duration()); } else { se_debug_message(SE_DEBUG_WAVEFORM, "the waveform RefPtr is NULL"); } m_waveform = wf; // Only show the wf view if it's not already visible // Don't show or hide using the wf status // bug #22482 : Another regression of gtk3 port Config &cfg = Config::getInstance(); if(cfg.get_value_bool("waveform", "display") == false && wf) cfg.set_value_bool("waveform", "display", true); if(has_renderer()) renderer()->set_waveform(wf); else std::cerr << "You need a WaveformRenderer!!" << std::endl; set_child_sensitive((bool)wf && has_renderer()); m_signal_waveform_changed.emit(); init_scrollbar(); // force to redisplay redraw_renderer(); } /* * Return the state of waveform. Can be NULL. */ bool WaveformEditor::has_waveform() { return (bool)get_waveform(); } /* * Return a pointer to the waveform. Can be NULL. */ Glib::RefPtr WaveformEditor::get_waveform() { return m_waveform; } /* * */ sigc::signal& WaveformEditor::signal_waveform_changed() { return m_signal_waveform_changed; } /* * The editor has a renderer ? */ bool WaveformEditor::has_renderer() { return renderer() != NULL; } /* * Return the renderer. Can be NULL. */ WaveformRenderer* WaveformEditor::renderer() { return m_waveformRenderer; } /* * Redisplay the renderer (call renderer->redraw_all) */ void WaveformEditor::redraw_renderer() { if(has_renderer()) renderer()->redraw_all(); } /* * Return the state of current document. */ bool WaveformEditor::has_document() { return document() != NULL; } /* * Return a pointer to the current document. Can be NULL. */ Document* WaveformEditor::document() { return m_document; } /* * This callback is connected at the current document. * The document has changed, it's need to redraw the view. */ void WaveformEditor::on_document_changed() { if((has_renderer() && has_waveform()) == false) return; redraw_renderer(); } /* * This callback is connected at the current document. * It's call when the selection of the subtitles has changed. * The view is centered with the new selection if the option is enable. * It's need to redraw the view. */ void WaveformEditor::on_subtitle_selection_changed() { if((has_renderer() && has_waveform() && has_document()) == false) return; bool player_playing = (player() ? player()->is_playing() : false); if(m_cfg_scrolling_with_selection && player_playing == false) center_with_selected_subtitle(); redraw_renderer(); } /* * This callback is connected at the current document. * The time of subtitle has changed, it's need to redraw the view. */ void WaveformEditor::on_subtitle_time_changed() { if((has_renderer() && has_waveform()) == false) return; redraw_renderer(); } /* * This callback is connected at the player. * The keyframes has changed, it's need to redraw the view. */ void WaveformEditor::on_player_message(Player::Message msg) { if(msg != Player::KEYFRAME_CHANGED) return; if(!has_renderer()) return; renderer()->keyframes_changed(); redraw_renderer(); } /* * */ void WaveformEditor::scroll_to_position(int position) { if(!has_renderer()) return; int start_area = renderer()->get_start_area(); int end_area = renderer()->get_end_area(); int margin = 20; if((position - margin) < start_area) m_hscrollbarWaveformRenderer->set_value(position - margin); else if((position + margin) > end_area) m_hscrollbarWaveformRenderer->set_value(position + margin); } /* * Go at the position on the scrollbar and * try to place at the center of the view. */ void WaveformEditor::scroll_to_position_and_center(int position) { if(!has_renderer()) return; int start_area = renderer()->get_start_area(); int end_area = renderer()->get_end_area(); double center_area = start_area + (end_area - start_area) * 0.5; double diff = position - center_area; m_hscrollbarWaveformRenderer->set_value(start_area + diff); } /* * If scrolling with player is enabled, * scroll with the current time of the player. */ void WaveformEditor::scroll_with_player() { if(player() && has_renderer() && m_cfg_scrolling_with_player) { int position = renderer()->get_pos_by_time(player()->get_position()); scroll_to_position(position); } } /* * Try to display the current subtitle at the center of the view. */ void WaveformEditor::center_with_selected_subtitle() { if(!document()) return; Subtitle subtitle = document()->subtitles().get_first_selected(); if(!subtitle) return; int start = renderer()->get_pos_by_time(subtitle.get_start().totalmsecs); int end = renderer()->get_pos_by_time(subtitle.get_end().totalmsecs); if(start != 0 && end != 0) { int middle = start + int((end - start) * 0.5); scroll_to_position_and_center(middle); } } /* * Increment the zoom */ void WaveformEditor::zoom_in() { set_zoom( get_zoom() + 1); } /* * Decrement the zoom */ void WaveformEditor::zoom_out() { set_zoom( get_zoom() - 1); } /* * Décrément completely the zoom */ void WaveformEditor::zoom_all() { set_zoom(1); } /* * Zooming on the current subtitle. */ void WaveformEditor::zoom_selection() { zoom_in(); center_with_selected_subtitle(); } /* * Edit the position of the current subtitle. * Start the recorder command. */ bool WaveformEditor::on_button_press_event_renderer(GdkEventButton *ev) { se_debug(SE_DEBUG_WAVEFORM); if(!has_renderer() || !has_waveform()) return true; // the time of the mouse in the area SubtitleTime time(renderer()->get_mouse_time((gint)ev->x)); // If the button 2 is pressed without other keys, we only move to the current position // With CONTROL, we move and play if(ev->button == 2 && !(ev->state & Gdk::CONTROL_MASK) && player()) { player()->seek(time.totalmsecs); if(player()->is_playing() == false && (ev->state & Gdk::SHIFT_MASK)) player()->play(); return true; } if(!has_document()) return true; // button 2 with CONTROL select subtitle // try to select subtitle if(ev->button == 2 && ev->state & Gdk::CONTROL_MASK) { Subtitle sub = document()->subtitles().find(time); if(sub) document()->subtitles().select(sub); redraw_renderer(); return true; } // now actions with document and subtitle if(!has_document()) return true; Subtitle subtitle = document()->subtitles().get_first_selected(); if(!subtitle) return true; if(ev->button == 1) { document()->start_command(_("Editing position")); move_subtitle_start(time, (ev->state & Gdk::SHIFT_MASK), (ev->state & Gdk::CONTROL_MASK)); } else if(ev->button == 3) { document()->start_command(_("Editing position")); move_subtitle_end(time, (ev->state & Gdk::SHIFT_MASK), (ev->state & Gdk::CONTROL_MASK)); } renderer()->m_display_time_info = true; return false; } /* * Finish the editing of the current subtitle. * Stop the recorder command. */ bool WaveformEditor::on_button_release_event_renderer(GdkEventButton * /*ev*/) { se_debug(SE_DEBUG_WAVEFORM); if(!(has_renderer() && has_document())) return true; document()->finish_command(); renderer()->m_display_time_info = false; redraw_renderer(); return true; } /* * Adjust the position of the current subtitle. */ bool WaveformEditor::on_motion_notify_event_renderer(GdkEventMotion *ev) { se_debug(SE_DEBUG_WAVEFORM); if(!(has_renderer() && has_document())) return true; Subtitle subtitle = document()->subtitles().get_first_selected(); if(!subtitle) return true; SubtitleTime time = renderer()->get_mouse_time((int)ev->x); if((ev->state & Gdk::BUTTON1_MASK)) { move_subtitle_start(time, (ev->state & Gdk::SHIFT_MASK), (ev->state & Gdk::CONTROL_MASK)); } else if((ev->state & Gdk::BUTTON3_MASK)) { move_subtitle_end(time, (ev->state & Gdk::SHIFT_MASK), (ev->state & Gdk::CONTROL_MASK)); } redraw_renderer(); return true; } /* * Manage the scrolling like the current position in the view (like scrollbar), * the scale or the zoom. */ bool WaveformEditor::on_scroll_event_renderer(GdkEventScroll *ev) { se_debug(SE_DEBUG_WAVEFORM); if(!(has_waveform() && has_renderer())) return true; int value = 0; if(ev->direction == GDK_SCROLL_UP) value = 1; else if(ev->direction == GDK_SCROLL_DOWN) value = -1; else return true; if(ev->state & Gdk::SHIFT_MASK) // Scale { set_scale(get_scale() + value); } else if(ev->state & Gdk::CONTROL_MASK) // Zoom { int center_area = renderer()->get_start_area() + (int)((renderer()->get_end_area() - renderer()->get_start_area()) * 0.5); long time = renderer()->get_time_by_pos(center_area); set_zoom(get_zoom() + value); scroll_to_position_and_center(renderer()->get_pos_by_time(time)); } else // Scrolling like scrollbar { double page_size = m_hscrollbarWaveformRenderer->get_adjustment()->get_page_size(); double delta = pow(page_size, 2.0 / 3.0); m_hscrollbarWaveformRenderer->set_value(m_hscrollbarWaveformRenderer->get_value() - delta * value); } return true; } /* */ void WaveformEditor::set_child_sensitive(bool status) { m_hscrollbarWaveformRenderer->set_sensitive(status); m_sliderZoom->set_sensitive(status); m_sliderScale->set_sensitive(status); } /* * Try to move the beginning of the current subtitle. * If the option 'respect-timing' is enabled, * try to respect the timing preferences. * * disable_respect: * No test is doing if 'disable_respect' is enabled. * * around: * If is true, the end of the previous subtitle can be moved * if necessary with respect of timing preferences. */ bool WaveformEditor::move_subtitle_start(const SubtitleTime &_time, bool disable_respect, bool around) { if(!(has_renderer() && has_document())) return false; Subtitle subtitle = document()->subtitles().get_first_selected(); if(!subtitle) return false; SubtitleTime min_gap( Config::getInstance().get_value_int("timing", "min-gap-between-subtitles") ); SubtitleTime min_display ( Config::getInstance().get_value_int("timing", "min-display") ); SubtitleTime time = _time; // clamp [0:] if(time.totalmsecs < 0) time = SubtitleTime(); SubtitleTime diff = time - subtitle.get_start(); // this is the start of the current subtitle SubtitleTime subtitle_start = time; if(!disable_respect) { // Check the min display respect of the current subtitle // Clamped if need //if(m_cfg_respect_min_display) if(m_cfg_respect_timing) { SubtitleTime duration = subtitle.get_end() - subtitle_start; if(duration < min_display) subtitle_start = subtitle.get_end() - min_display; } // check the timing respect with the previous subtitle // Respect just the gap between subtitle // the start of the current subtitle is clamped if need //if(m_cfg_respect_gab_between_subtitles) if(m_cfg_respect_timing) { Subtitle previous = document()->subtitles().get_previous(subtitle); if(previous) { SubtitleTime end_of_previous_sub = previous.get_end(); // Only if the previous subtitle is really before this one. // Avoid to invalidate the subtitle start when the previous is // equal to 0:00:000.0 or superior bool is_really_previous = previous.get_start() < subtitle.get_start(); // Have we an overlapping ? bool is_on_previous = subtitle_start < end_of_previous_sub + min_gap; if(is_on_previous && is_really_previous) { // if around is enable // try to move the end of the previous subtitle if(around) { SubtitleTime new_previous_end = subtitle_start - min_gap; // try to move the end of the previous // check first if after move is respect the min display if(new_previous_end - previous.get_start() > min_display) { previous.set_end(new_previous_end); } else // I can, move with gap respect { new_previous_end = previous.get_start() + min_display; previous.set_end(new_previous_end); subtitle_start = new_previous_end + min_gap; } } else // around is disable, clamp at the end of the previous with gap respect subtitle_start = end_of_previous_sub + min_gap; } } }//m_cfg_respect_timing && gab between subtitles }//!disable_respect if(subtitle.get_start() != subtitle_start && subtitle_start.totalmsecs >= 0) subtitle.set_start(subtitle_start); document()->emit_signal("subtitle-time-changed"); return true; } /* * Try to move the end of the current subtitle. * If the option 'respect-timing' is enabled, * try to respect the timing preferences. * * disable_respect: * No test is doing if 'disable_respect' is enabled. * * around: * If is true, the beginning of the next subtitle can be moved * if necessary with respect of timing preferences. */ bool WaveformEditor::move_subtitle_end(const SubtitleTime &_time, bool disable_respect, bool around) { if(!(has_renderer() && has_document())) return false; Subtitle subtitle = document()->subtitles().get_first_selected(); if(!subtitle) return false; SubtitleTime min_gap( Config::getInstance().get_value_int("timing", "min-gap-between-subtitles") ); SubtitleTime min_display ( Config::getInstance().get_value_int("timing", "min-display") ); SubtitleTime time = _time; // clamp [0:] if(time.totalmsecs < 0) time = SubtitleTime(); SubtitleTime diff = time - subtitle.get_end(); // this is the end of the current subtitle SubtitleTime subtitle_end = time; if(!disable_respect) { // Check the min display respect of the current subtitle // Clamped if need //if(m_cfg_respect_min_display) if(m_cfg_respect_timing) { SubtitleTime duration = subtitle_end - subtitle.get_start(); if(duration < min_display) subtitle_end = subtitle.get_start() + min_display; } // check the timing respect with the next subtitle // Respect just the gap between subtitle // the end of the current subtitle is clamped if need //if(m_cfg_respect_gab_between_subtitles) if(m_cfg_respect_timing) { Subtitle next = document()->subtitles().get_next(subtitle); if(next) { SubtitleTime start_of_next_sub = next.get_start(); // Only if the next subtitle is really after this one. // Avoid to invalidate the subtitle end when the next is // equal to 0:00:000.0 or inferior bool is_really_next = next.get_start() > subtitle.get_start(); // Have we an overlapping ? bool is_on_next = subtitle_end + min_gap > start_of_next_sub; if(is_on_next && is_really_next) { // if around is enable // try to move the start of the next subtitle if(around) { SubtitleTime new_next_start = subtitle_end + min_gap; // try to move the start of the next { if(next.get_end() - new_next_start > min_display) { next.set_start(new_next_start); } else // I can, move with gap respect { new_next_start = next.get_end() - min_display; next.set_start(new_next_start); subtitle_end = new_next_start - min_gap; } } } else // around is disable, clamp at the start of the next with gap respect subtitle_end = start_of_next_sub - min_gap; } } } } if(subtitle.get_end() != subtitle_end) subtitle.set_end(subtitle_end); document()->emit_signal("subtitle-time-changed"); return true; } /* * */ void WaveformEditor::on_config_waveform_changed(const Glib::ustring &key, const Glib::ustring &value) { if(key == "scrolling-with-player") m_cfg_scrolling_with_player = utility::string_to_bool(value); else if(key == "scrolling-with-selection") m_cfg_scrolling_with_selection = utility::string_to_bool(value); else if(key == "respect-timing") m_cfg_respect_timing = utility::string_to_bool(value); //else if(key == "respect-min-display") // m_cfg_respect_min_display = utility::string_to_bool(value); //else if(key == "respect-gap-between-subtitles") // m_cfg_respect_gab_between_subtitles = utility::string_to_bool(value); else if(key == "display") { utility::string_to_bool(value) ? show() : hide(); } else if(key == "renderer") { on_create_renderer(); } } subtitleeditor-0.52.1/src/we/waveformrenderergl.cc0000664000175000017500000005540312541624011023123 0ustar00kitonekitone00000000000000#ifdef ENABLE_GL /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "utility.h" #include "document.h" #include "waveformrenderer.h" #include "subtitleeditorwindow.h" #include "keyframes.h" #include "player.h" #include #include #define FONT_SIZE 256 /* * OpenGL Waveform renderer */ class WaveformRendererGL : public Gtk::GL::DrawingArea, public WaveformRenderer { public: /* * */ WaveformRendererGL(); /* * */ ~WaveformRendererGL(); /* * Return the widget attached to the renderer. */ Gtk::Widget* widget(); /* * Create GdkGLConfig (RGB | DEPTH | DOUBLE | STENCIL) */ Glib::RefPtr create_glconfig(); /* * Try to create OpenGL font (with support of display list) */ bool create_gl_font(const Glib::ustring &font_desc); /* * Use pango to get the size of the text (pixel) */ int get_text_width(const Glib::ustring &text); /* * Use the Raster Position to display text */ void draw_text(float x, float y, const Glib::ustring &text); /* * Generate font */ void on_realize(); /* * Just redisplay with redraw_all */ bool on_configure_event(GdkEventConfigure *ev); /* * Expose widget * Clear buffer * Draw timeline, channels and markers * Swap Buffer */ bool on_expose_event(GdkEventExpose *ev); /* * Display all scene: * - timeline (draw_timeline) * - waveform (draw_waveform) * - subtitle (draw_subtitles) * - time info (display_time_info) */ void draw(GdkEventExpose *ev); /* * Draw the left and the right marker of the subtitle selected. */ void draw_marker(const Gdk::Rectangle &rect); /* * Draw subtitles visible */ void draw_subtitles(const Gdk::Rectangle &rect); /* * Draw the text of the subtitles visible */ void draw_subtitles_text(const Gdk::Rectangle &rect); /* * Draw the channel in the area with the lines methods */ void draw_channel_with_line_strip(const Gdk::Rectangle &area, int channel); /* * Draw the channel in the area with the quad methods */ void draw_channel_with_quad_strip(const Gdk::Rectangle &area, int channel); /* * Display all of timeline: Time, seconds */ void draw_timeline(const Gdk::Rectangle &area); /* * Display the time every X seconds ("msec") with "upper" height */ void draw_timeline_msecs(const Gdk::Rectangle &area, long msec, int upper); /* * Display the time text every X seconds (msec) */ void draw_timeline_time(const Gdk::Rectangle &area, long msec); /* * Display the time of the mouse * and the duration of the selected subtitle */ void display_time_info(const Gdk::Rectangle &area); /* * Draw the keyframes position. */ void draw_keyframes(const Gdk::Rectangle &area); /* * Delete the OpenGL Display List (Waveform) */ void delete_display_lists(); /* * The Waveform used a display list for optimize the render. * * If the OpenGL display list (waveform) is not yet create: * - Create the display list and draw the waveform inside. * * Call the display list for drawing the waveform. */ void draw_waveform(const Gdk::Rectangle &rect); /* * The waveform is changed. * Need to force to redisplay the waveform. * Delete the display list */ void waveform_changed(); /* * The keyframe is changed. * Need to redisplay the waveform. */ void keyframes_changed(); /* * Call queue_draw */ void redraw_all(); /* * Delete display list and redraw */ void force_redraw_all(); protected: Pango::FontDescription m_fontDescription; GLuint m_fontListBase; int m_fontHeight; // waveform Gdk::Rectangle m_displayListRect; GLuint m_displayList; GLsizei m_displayListSize; }; /* * Constructor */ WaveformRendererGL::WaveformRendererGL() :WaveformRenderer(), m_fontListBase(0), m_fontHeight(0), m_displayList(0), m_displayListSize(0) { Glib::RefPtr glconfig = create_glconfig(); if(glconfig) set_gl_capability(glconfig); } /* * */ WaveformRendererGL::~WaveformRendererGL() { // Display lists are deleted with the opengl context } /* * Return the widget attached to the renderer. */ Gtk::Widget* WaveformRendererGL::widget() { return this; } /* * Create GdkGLConfig (RGB | DEPTH | DOUBLE | STENCIL) */ Glib::RefPtr WaveformRendererGL::create_glconfig() { Glib::RefPtr glconfig; glconfig = Gdk::GL::Config::create(Gdk::GL::MODE_RGB | Gdk::GL::MODE_DEPTH | Gdk::GL::MODE_DOUBLE | Gdk::GL::MODE_STENCIL/* | Gdk::GL::MODE_MULTISAMPLE*/); if(!glconfig) { std::cerr << "Gtk::GL::Config Failed To create double-buffered visual." << std::endl; glconfig = Gdk::GL::Config::create(Gdk::GL::MODE_RGB | Gdk::GL::MODE_DEPTH | Gdk::GL::MODE_STENCIL); if(!glconfig) { std::cerr << "Gtk::GL::Config Failed To create single-buffered visual." << std::endl; std::cerr << "Used another Waveform Renderer" << std::endl; return Glib::RefPtr(NULL); } } return glconfig; } /* * Try to create OpenGL font (with display list) */ bool WaveformRendererGL::create_gl_font(const Glib::ustring &font_desc_str) { if(m_fontListBase > 0) { // destroy font list glDeleteLists(m_fontListBase, FONT_SIZE); m_fontListBase = 0; m_fontHeight = 0; m_fontDescription = Pango::FontDescription(); } // OpenGL list m_fontListBase = glGenLists(FONT_SIZE); Pango::FontDescription font_desc(font_desc_str); Glib::RefPtr font = Gdk::GL::Font::use_pango_font(font_desc, 0, FONT_SIZE, m_fontListBase); if(!font) { std::cerr << "*** Can't load font :" << font_desc_str << std::endl; glDeleteLists(m_fontListBase, FONT_SIZE); return false; } Pango::FontMetrics font_metrics = font->get_metrics(); m_fontHeight = font_metrics.get_ascent() + font_metrics.get_descent(); m_fontHeight = PANGO_PIXELS(m_fontHeight); m_fontDescription = font_desc; return true; } /* * Use pango to get the size of the text (pixel) */ int WaveformRendererGL::get_text_width(const Glib::ustring &text) { Glib::RefPtr layout = create_pango_layout(text); if(layout) { int text_width=0, text_height=0; layout->set_font_description(m_fontDescription); layout->get_pixel_size(text_width, text_height); return text_width; } return 0; } /* * Use the Raster Position to display text */ void WaveformRendererGL::draw_text(float x, float y, const Glib::ustring &text) { glRasterPos2f(x, y); glListBase(m_fontListBase); glCallLists(text.length(), GL_UNSIGNED_BYTE, text.c_str()); } /* * Generate OpenGL font */ void WaveformRendererGL::on_realize() { Gtk::DrawingArea::on_realize(); if(!is_gl_capable()) return; Glib::RefPtr gl = get_gl_window(); if(!gl->gl_begin(get_gl_context())) return; if(!create_gl_font("courier bold 10")) { create_gl_font(get_pango_context()->get_font_description().to_string()); } glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); glEnable(GL_LINE_SMOOTH); glEnable (GL_MULTISAMPLE); gl->gl_end(); } /* * Just redisplay with redraw_all */ bool WaveformRendererGL::on_configure_event(GdkEventConfigure *ev) { Gtk::DrawingArea::on_configure_event(ev); redraw_all(); // return false IMPORTANT!!! return false; } /* * Expose widget * Clear buffer * Draw timeline, channels and markers * Swap Buffer */ bool WaveformRendererGL::on_expose_event(GdkEventExpose *ev) { static Glib::Timer m_timer; // check minimum size if(get_width() < 20 || get_height() < 10) return false; if(se_debug_check_flags(SE_DEBUG_WAVEFORM)) m_timer.start(); // If window system doesn't support OpenGL // display in the area a message if(!is_gl_capable()) { Glib::ustring error_msg( _( "Window system doesn't support OpenGL.\n" "Please try with another renderer." )); Glib::RefPtr layout = create_pango_layout(error_msg); layout->set_alignment(Pango::ALIGN_CENTER); Pango::FontDescription desc = get_pango_context()->get_font_description(); desc.set_weight(Pango::WEIGHT_BOLD); layout->set_font_description(desc); // display the message at the center int x, y, w, h; layout->get_pixel_size(w, h); x = (get_width() - w) / 2; y = (get_height() - h) / 2; get_window()->draw_layout(get_style()->get_black_gc(), x, y, layout); return true; } Glib::RefPtr gl = get_gl_window(); if(!gl->gl_begin(get_gl_context())) return false; glClearColor(m_color_background[0], m_color_background[1], m_color_background[2], m_color_background[3]); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); glClearStencil(0); glStencilMask(1); // Reshape int width = get_width(); int height = get_height(); glViewport(0, 0, width, height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0, width, 0, height, -10, 10); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); // Display Scene if(m_waveform && is_sensitive()) { draw(ev); if(se_debug_check_flags(SE_DEBUG_WAVEFORM)) { double seconds = m_timer.elapsed(); m_timer.reset(); Glib::ustring fps = build_message("%d frames in %f seconds = %.3f FPS", 1, seconds, (float)(1 / seconds)); glColor4fv(m_color_text); draw_text(10,10, fps); } } // Swap Buffer if(gl->is_double_buffered()) gl->swap_buffers(); else glFlush(); gl->gl_end(); return true; } /* * Display all scene: * - timeline (draw_timeline) * - waveform (draw_waveform) * - subtitle (draw_subtitles) * - time info (display_time_info) */ void WaveformRendererGL::draw(GdkEventExpose *ev) { Gdk::Rectangle timeline_area(0, 0, get_width(), 30); Gdk::Rectangle waveform_area(0, 0, get_width(), get_height() - 30); // waveform glPushMatrix(); draw_waveform(waveform_area); glPopMatrix(); if(document()) { glEnable(GL_BLEND); draw_subtitles(waveform_area); glDisable(GL_BLEND); //draw_subtitles_text(waveform_area); draw_marker(waveform_area); } // time line glPushMatrix(); glTranslatef(-get_start_area(), get_height() - timeline_area.get_height(), 0); draw_timeline(timeline_area); glPopMatrix(); // FIXME: test it // keyframes //draw_keyframes(waveform_area); // player position { glColor4fv(m_color_player_position); int player_position = get_pos_by_time(player_time()); glPushMatrix(); glTranslatef(-get_start_area(), 0, 0); glBegin(GL_LINES); glVertex2f(player_position, 0); glVertex2f(player_position, waveform_area.get_height()); glEnd(); glPopMatrix(); } if(document() && m_display_time_info) display_time_info(waveform_area); /* // time line DisplayArea da = get_display_area(30); glEnable(GL_STENCIL_TEST); glStencilFunc(GL_ALWAYS, 1, 1); glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE); Gdk::Rectangle waveform_area(0, 0, get_width(), get_height() - 30); // waveform glPushMatrix(); draw_waveform(waveform_area); glPopMatrix(); // waveform with subtitles are prelight glStencilFunc(GL_EQUAL, 1, 1); glStencilOp(GL_INCR, GL_KEEP, GL_DECR); glColor4fv(m_color_subtitle_selected); draw_subtitles(waveform_area); // rectangle for subtitle glStencilFunc(GL_EQUAL, 1, 1); glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP); glColor3f(0.8,0.8,0.8); draw_subtitles(waveform_area); glDisable(GL_STENCIL_TEST); draw_marker(waveform_area); // timeline glPushMatrix(); glTranslatef(-get_start_area(), get_height() - 30, 0); draw_timeline(da); glPopMatrix(); */ } /* * Draw the channel in the area with the lines methods */ void WaveformRendererGL::draw_channel_with_line_strip(const Gdk::Rectangle &area, int channel) { if(!m_waveform) return; std::vector &peaks = m_waveform->m_channels[channel]; float skip = (float)(area.get_width()) / peaks.size(); float px=0; glColor4fv(m_color_wave_fill); glBegin(GL_LINE_STRIP); for(std::vector::const_iterator it = peaks.begin(); it != peaks.end(); ++it, px+=skip) glVertex2d(px, *it); glEnd(); } /* * Draw the channel in the area with the lines methods */ void WaveformRendererGL::draw_channel_with_quad_strip(const Gdk::Rectangle &area, int channel) { if(!m_waveform) return; std::vector &peaks = m_waveform->m_channels[channel]; float skip = (float)(area.get_width()) / peaks.size(); float px=0; glColor4fv(m_color_wave); glBegin(GL_QUAD_STRIP); for(std::vector::const_iterator it = peaks.begin(); it != peaks.end(); ++it, px+=skip) { glVertex2d(px, 0); glVertex2d(px, *it); } glEnd(); } /* * Delete the OpenGL Display List (Waveform) */ void WaveformRendererGL::delete_display_lists() { if(m_displayListSize > 0) { glDeleteLists(m_displayList, m_displayListSize); m_displayList = m_displayListSize = 0; } } /* * The Waveform used a display list for optimize the render. * * If the OpenGL display list (waveform) is not yet create: * - Create the display list and draw the waveform inside. * * Call the display list for drawing the waveform. */ void WaveformRendererGL::draw_waveform(const Gdk::Rectangle &rect) { if(!m_waveform) return; unsigned int n_channels = m_waveform->get_n_channels(); int h = rect.get_height() / n_channels; if(m_displayListSize == 0) { // display to rectangle 10x10 // after is scale to the widget area (size + zoom) Gdk::Rectangle area(0, 0, 10, 10); m_displayListRect = area; m_displayListSize = n_channels; m_displayList = glGenLists(m_displayListSize); for(unsigned int i=0; i (LONG_MAX/2)) break; sec_1 *= 2; sec_5 *= 2; sec_10 *= 2; } draw_timeline_msecs(area, sec_1, 3); draw_timeline_msecs(area, sec_5, 6); draw_timeline_msecs(area, sec_10, 10); draw_timeline_time(area, sec_1); } /* * Display the time every X seconds ("msec") with "upper" height */ void WaveformRendererGL::draw_timeline_msecs(const Gdk::Rectangle &area, long msec, int upper) { long start = 0; long end = get_time_by_pos(get_width() * zoom()); glBegin(GL_LINES); for(long t = start; t < end; t+=msec) { int x = get_pos_by_time(t); glVertex2f(x, 0); glVertex2f(x, upper); } glEnd(); } /* * Display the time text every X seconds (msec) */ void WaveformRendererGL::draw_timeline_time(const Gdk::Rectangle &area, long msec) { int height = area.get_height(); long start = 0; long end = get_time_by_pos(get_width() * zoom()); // make the list for text glListBase(m_fontListBase); Glib::ustring text = "0:00:00"; // center the text float middle = get_text_width(text) * 0.5; glPushMatrix(); glTranslatef(-middle, height - 15, 0); for(long t = start; t < end; t+=msec) { int x = get_pos_by_time(t); text = SubtitleTime(t).str().substr(0, 7); glRasterPos2f(x, 0); glCallLists(text.length(), GL_UNSIGNED_BYTE, text.c_str()); } glPopMatrix(); } /* * Display the time of the mouse * and the duration of the selected subtitle */ void WaveformRendererGL::display_time_info(const Gdk::Rectangle &area) { int text_width = get_text_width(SubtitleTime::null()); int xpos=0, ypos=0; Gdk::ModifierType mod; get_window()->get_pointer(xpos,ypos, mod); // opengl ypos = area.get_height() - ypos; int xpos_area = get_mouse_coords(xpos); // display the time of the mouse in the area Glib::ustring time = SubtitleTime(get_time_by_pos(xpos_area)).str(); glColor4fv(m_color_text); draw_text(xpos - text_width * 0.5, ypos, time); // display the duration of the current subtitle Subtitle selected = document()->subtitles().get_first_selected(); if(selected) { SubtitleTime start = selected.get_start(); SubtitleTime duration = selected.get_duration(); int sub_center = get_pos_by_time(start.totalmsecs + duration.totalmsecs / 2); glColor4fv(m_color_text); draw_text(sub_center - get_start_area() - text_width * 0.5, ypos - m_fontHeight, duration.str()); } } /* */ void WaveformRendererGL::draw_keyframes(const Gdk::Rectangle &rect) { Player *player = SubtitleEditorWindow::get_instance()->get_player(); if(player == NULL) return; Glib::RefPtr keyframes = player->get_keyframes(); if(!keyframes) return; int height = rect.get_height(); glColor4fv(m_color_keyframe); long start_clip = get_time_by_pos(get_start_area()); long end_clip = get_time_by_pos(get_end_area()); glBegin(GL_LINES); for(KeyFrames::const_iterator it = keyframes->begin(); it != keyframes->end(); ++it) { // display only if it's in the area if(*it < start_clip && *it < end_clip) continue; if(*it > end_clip) break; // the next keyframes are out of the area long pos = get_pos_by_time(*it); glVertex2f(pos, 0); glVertex2f(pos, height); } glEnd(); } /* * Draw the left and the right marker of the subtitle selected. */ void WaveformRendererGL::draw_marker(const Gdk::Rectangle &rect) { Subtitle selected = document()->subtitles().get_first_selected(); if(!selected) return; int height = rect.get_height(); int start = get_pos_by_time(selected.get_start().totalmsecs) - get_start_area(); int end = get_pos_by_time(selected.get_end().totalmsecs) - get_start_area(); glBegin(GL_LINES); // start line glColor3f(1,0,0); glVertex2f(start, 0); glVertex2f(start, height); // end line glColor3f(1,.6,0); glVertex2f(end, 0); glVertex2f(end, height); glEnd(); // triangle size (top and bottom) int size = 10; glBegin(GL_TRIANGLES); glColor3f(1,0,0); // start + bottom glVertex2f(start, 0); glVertex2f(start, size); glVertex2f(start + size, 0); // start + top glVertex2f(start, height); glVertex2f(start + size, height); glVertex2f(start, height - size); glColor3f(1,.6,0); // end + bottom glVertex2f(end, 0); glVertex2f(end - size, 0); glVertex2f(end, size); // end + top glVertex2f(end, height); glVertex2f(end, height - size); glVertex2f(end - size, height); glEnd(); } /* * Draw subtitles visible */ void WaveformRendererGL::draw_subtitles(const Gdk::Rectangle &rect) { if(!document()) return; SubtitleTime start_clip (get_time_by_pos(get_start_area())); SubtitleTime end_clip (get_time_by_pos(get_end_area())); int height = rect.get_height(); Subtitles subs = document()->subtitles(); Subtitle selected = subs.get_first_selected(); glPushMatrix(); glTranslatef(-get_start_area(), 0, 0); if(selected) { for(Subtitle sub = subs.get_first(); sub; ++sub) { SubtitleTime start = sub.get_start(); SubtitleTime end = sub.get_end(); if(start < start_clip && end < start_clip) continue; if(start > end_clip && end > end_clip) break; int s = get_pos_by_time(start.totalmsecs); int e = get_pos_by_time(end.totalmsecs); if(s > e) glColor4fv(m_color_subtitle_invalid); else if(selected == sub) glColor4fv(m_color_subtitle_selected); else glColor4fv(m_color_subtitle); glRectf(s, 0, e, height); } } else { for(Subtitle sub = subs.get_first(); sub; ++sub) { SubtitleTime start = sub.get_start(); SubtitleTime end = sub.get_end(); if(start < start_clip && end < start_clip) continue; if(start > end_clip && end > end_clip) break; int s = get_pos_by_time(start.totalmsecs); int e = get_pos_by_time(end.totalmsecs); if(s > e) glColor4fv(m_color_subtitle_invalid); else glColor4fv(m_color_subtitle); glRectf(s, 0, e, height); } } glPopMatrix(); } /* * Draw the text of the subtitles visible */ void WaveformRendererGL::draw_subtitles_text(const Gdk::Rectangle &rect) { if(!document()) return; SubtitleTime start_clip (get_time_by_pos(get_start_area())); SubtitleTime end_clip (get_time_by_pos(get_end_area())); float height = rect.get_height() - m_fontHeight * 2; Subtitles subs = document()->subtitles(); Subtitle selected = subs.get_first_selected(); glPushMatrix(); glTranslatef(-get_start_area(), 0, 0); glColor4fv(m_color_text); glListBase(m_fontListBase); for(Subtitle sub = subs.get_first(); sub; ++sub) { SubtitleTime start = sub.get_start(); SubtitleTime end = sub.get_end(); if(start < start_clip && end < start_clip) continue; if(start > end_clip && end > end_clip) break; int s = get_pos_by_time(start.totalmsecs); //int e = get_pos_by_time(end.totalmsecs); glRasterPos2f(s, height); std::string text = sub.get_text(); //glRectf(s, 0, e, height); glCallLists(text.length(), GL_UNSIGNED_BYTE, text.c_str()); } glPopMatrix(); } /* * The waveform is changed. * Need to force to redisplay the waveform. * Delete the display list */ void WaveformRendererGL::waveform_changed() { delete_display_lists(); queue_draw(); } /* */ void WaveformRendererGL::keyframes_changed() { queue_draw(); } /* * Call queue_draw */ void WaveformRendererGL::redraw_all() { queue_draw(); } /* * Delete display list and redraw */ void WaveformRendererGL::force_redraw_all() { delete_display_lists(); queue_draw(); } /* * HACK! */ WaveformRenderer* create_waveform_renderer_gl() { return manage(new WaveformRendererGL()); } #endif//ENABLE_GL subtitleeditor-0.52.1/src/we/waveformrenderer.h0000664000175000017500000000602212541624011022433 0ustar00kitonekitone00000000000000#ifndef _WaveformRenderer_h #define _WaveformRenderer_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "document.h" #include "waveform.h" /* * */ class WaveformRenderer { public: /* * */ WaveformRenderer(); /* * */ virtual ~WaveformRenderer(); /* * */ void init_default_config(); /* * */ void load_config(); /* * Return the widget attached to the renderer. */ virtual Gtk::Widget* widget() = 0; /* * This function is call when the waveform is changed. * Like a new Waveform. */ virtual void waveform_changed(); /* */ virtual void keyframes_changed(); /* * */ virtual void redraw_all(); /* * */ virtual void force_redraw_all(); /* * */ int get_start_area(); /* * */ int get_end_area(); /* * return the time of the position in the area * time is in msec (SubtitleTime.totalmsecs) */ long get_time_by_pos(int pos); /* * return the position of the time in the area */ int get_pos_by_time(long msec); /* * return the position in the area with scrolling support */ int get_mouse_coords(int x); /* * */ long get_mouse_time(int x); /* * */ sigc::signal& signal_document(); /* * */ sigc::signal& signal_zoom(); /* * */ sigc::signal& signal_scale(); /* * */ sigc::signal& signal_scrolling(); /* * */ void set_waveform(const Glib::RefPtr &wf); /* * */ void on_config_waveform_renderer_changed(const Glib::ustring &key, const Glib::ustring &value); //protected: Glib::RefPtr m_waveform; sigc::signal document; sigc::signal zoom; sigc::signal scale; sigc::signal scrolling; sigc::signal player_time; // the current time of the player // config // color = rgba [0:1] float m_color_background[4]; float m_color_wave[4]; float m_color_wave_fill[4]; float m_color_subtitle[4]; float m_color_subtitle_selected[4]; float m_color_subtitle_invalid[4]; // invalid time start > end float m_color_text[4]; // used for time, subtitle text ... float m_color_player_position[4]; float m_color_keyframe[4]; bool m_display_subtitle_text; bool m_display_time_info; // when is true display the time of the mouse }; #endif//_WaveformRenderer_h subtitleeditor-0.52.1/src/we/waveformeditor.h0000664000175000017500000001776612541624011022134 0ustar00kitonekitone00000000000000#ifndef _WaveformEditor_h #define _WaveformEditor_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "waveformrenderer.h" #include "player.h" #include "waveformmanager.h" /* * */ class WaveformEditor : public WaveformManager, public Gtk::Box { public: /* * */ WaveformEditor(BaseObjectType* cobject, const Glib::RefPtr& builder); /* * */ ~WaveformEditor(); /* * Try to open a waveform file and show or hide the editor. */ bool open_waveform(const Glib::ustring &uri); /* * Init the Waveform Editor and the WaveformRenderer with this wf */ void set_waveform(const Glib::RefPtr &wf); /* * Return the state of waveform. Cab be NULL. */ bool has_waveform(); /* * Return a pointer to the waveform. */ Glib::RefPtr get_waveform(); /* * A current waveform has changed. */ sigc::signal& signal_waveform_changed(); /* * FIXME HACK */ void set_player(Player *player); /* * return the player (like internal GStreamer Video player) */ Player* player(); /* */ void on_player_tick(long current_time, long stream_length, double current_position); /* * Return the current time of the player. */ long get_player_time(); /* * */ void on_config_waveform_changed(const Glib::ustring &key, const Glib::ustring &value); /* * Try to display the current subtitle at the center of the view. */ void center_with_selected_subtitle(); /* * Increment the zoom */ void zoom_in(); /* * Decrement the zoom */ void zoom_out(); /* * Décrément completely the zoom */ void zoom_all(); /* * Zooming on the current subtitle. */ void zoom_selection(); protected: /* * */ Gtk::Widget* create_control_widget(); /* * Enable the signal tick (Player) */ void on_map(); /* * Disable the signal tick (Player). */ void on_unmap(); /* * The scroll bar depend on the size of the waveform widget. * This callback is connected to the signal "configure" of the waveform frame (Gtk::Frame). * Every time this size changed, the scrollbar need to be recalculate. */ bool on_configure_event_waveform(GdkEventConfigure *ev); /* * Edit the position of the current subtitle. * Start the recorder command. */ bool on_button_press_event_renderer(GdkEventButton *ev); /* * Finish the editing of the current subtitle. * Stop the recorder command. */ bool on_button_release_event_renderer(GdkEventButton *ev); /* * Adjust the position of the current subtitle. */ bool on_motion_notify_event_renderer(GdkEventMotion *ev); /* * Manage the scrolling like the current position in the view (like scrollbar), * the scale or the zoom. */ bool on_scroll_event_renderer(GdkEventScroll *ev); /* */ void set_child_sensitive(bool status); protected: /* * */ void load_config(); /* * The editor has a renderer ? */ bool has_renderer(); /* * Return the renderer. Can be NULL. */ WaveformRenderer* renderer(); /* * Redisplay the renderer (call renderer->redraw_all) */ void redraw_renderer(); /* * Return the state of current document. */ bool has_document(); /* * Return a pointer to the current document. Can be NULL. */ Document* document(); /* * Set the value of the scale (widget). */ void set_scale(float value); /* * Return the value of the scale (widget). */ float get_scale(); /* * Set the value of the zoom (widget). */ void set_zoom(int value); /* * Return the value of the zoom (widget). */ int get_zoom(); /* * Return the value of the scrolling (scrollbar) */ int get_scrolling(); /* * Initialize the scrollbar depending * on the size of the widget renderer (waveform) * and the value of the zoom. */ void init_scrollbar(); /* * The value of the scrollbar has changed. * Update the waveform renderer with the new value. */ void on_scrollbar_value_changed(); /* * The value of the zoom has changed. * Call init_scrollbar and updates the config. * Redraw the waveform. */ void on_zoom_changed(); /* * The value of the scale has changed. * Redraw the waveform. */ void on_scale_changed(); /* * This callback is connected on the realize signal. * It's used to create the renderer because some need a realized parent. */ void on_create_renderer(); /* * Initializes the signals of the renderer like the button pressed, released ... * Add events to the widget. */ void init_renderer(WaveformRenderer *renderer); /* * Initialize the editor with the document. * This callback is also connected at * "DocumentSystem::signal_current_document_changed" */ void init_document(Document *doc); /* * This callback is connected at the current document. * The document has changed, it's need to redraw the view. */ void on_document_changed(); /* * This callback is connected at the current document. * It's call when the selection of the subtitles has changed. * The view is centered with the new selection if the option is enable. * It's need to redraw the view. */ void on_subtitle_selection_changed(); /* * This callback is connected at the current document. * The time of subtitle has changed, it's need to redraw the view. */ void on_subtitle_time_changed(); /* * This callback is connected at the player. * The keyframes has changed, it's need to redraw the view. */ void on_player_message(Player::Message msg); /* * Go at the position on the scrollbar. * A little margin is added in the border. */ void scroll_to_position(int position); /* * Go at the position on the scrollbar and * try to place at the center of the view. */ void scroll_to_position_and_center(int position); /* * If scrolling with player is enabled, * scroll with the current time of the player. */ void scroll_with_player(); /* * Try to move the beginning of the current subtitle. * If the option 'respect-timing' is enabled, * try to respect the timing preferences. * * disable_respect: * No test is doing if 'disable_respect' is enabled. * * around: * If is true, the end of the previous subtitle can be moved * if necessary with respect of timing preferences. */ bool move_subtitle_start(const SubtitleTime &time, bool disable_respect, bool around); /* * Try to move the end of the current subtitle. * If the option 'respect-timing' is enabled, * try to respect the timing preferences. * * disable_respect: * No test is doing if 'disable_respect' is enabled. * * around: * If is true, the beginning of the next subtitle can be moved * if necessary with respect of timing preferences. */ bool move_subtitle_end(const SubtitleTime &time, bool disable_respect, bool around); protected: Gtk::Frame* m_frameWaveformRenderer; Gtk::Scrollbar* m_hscrollbarWaveformRenderer; Gtk::Scale* m_sliderZoom; Gtk::Scale* m_sliderScale; Glib::RefPtr m_waveform; WaveformRenderer* m_waveformRenderer; // widget Gtk::DrawingArea sigc::signal m_signal_waveform_changed; Document* m_document; std::vector m_document_connection; bool m_cfg_scrolling_with_player; bool m_cfg_scrolling_with_selection; bool m_cfg_respect_timing; Player* m_player; sigc::connection m_connection_player_tick; }; #endif//_WaveformEditor_h subtitleeditor-0.52.1/src/we/waveformrenderer.cc0000664000175000017500000001477212541624011022604 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "waveformrenderer.h" #include "utility.h" #include /* * */ WaveformRenderer::WaveformRenderer() { init_default_config(); load_config(); Config::getInstance().signal_changed("waveform-renderer").connect( sigc::mem_fun(*this, &WaveformRenderer::on_config_waveform_renderer_changed)); } /* * */ WaveformRenderer::~WaveformRenderer() { } /* * Initialize the default value like colors. */ void WaveformRenderer::init_default_config() { #define SET_COLOR(x, r,g,b,a) x[0]=r; x[1]=g; x[2]=b; x[3]=a; SET_COLOR(m_color_player_position, 1, 1, 1, 1); SET_COLOR(m_color_background, 0.3, 0.3, 0.3, 1); SET_COLOR(m_color_wave, 0.6, 0.8, 0.3, 1); SET_COLOR(m_color_wave_fill, 1, 1, 1, 1); SET_COLOR(m_color_subtitle, .6, 0.3, 0.1, 0.6); SET_COLOR(m_color_subtitle_selected, 0.9, 0.5, 0.3, 0.6); SET_COLOR(m_color_subtitle_invalid, 1, 1, 0.0, 0.8); // invalid time start > end SET_COLOR(m_color_text, 1, 1, 1, 1); SET_COLOR(m_color_keyframe, 0.3, 0.6, 1.0, 1.0); #undef SET_COLOR m_display_time_info = false; m_display_subtitle_text = true; #warning "TODO: FIXME with ConfigChecker" Config &cfg = Config::getInstance(); #define check_color(key, rgba) if(!cfg.has_key("waveform-renderer", key)) { Color col; col.set_value(rgba, 1); cfg.set_value_string("waveform-renderer", key, col.to_string()); } #define check_bool(key, value) if(!cfg.has_key("waveform-renderer", key)) cfg.set_value_bool("waveform-renderer", key, value); check_bool("display-subtitle-text", m_display_subtitle_text); check_color("color-background", m_color_background); check_color("color-wave", m_color_wave); check_color("color-wave-fill", m_color_wave_fill); check_color("color-subtitle", m_color_subtitle); check_color("color-subtitle-selected", m_color_subtitle_selected); check_color("color-subtitle-invalid", m_color_subtitle_invalid); check_color("color-text", m_color_text); check_color("color-player-position", m_color_player_position); check_color("color-keyframe", m_color_keyframe); #undef check_color #undef check_bool } /* * */ void WaveformRenderer::load_config() { Config &cfg = Config::getInstance(); m_display_subtitle_text = cfg.get_value_bool("waveform-renderer", "display-subtitle-text"); #define get_color(key, col) cfg.get_value_color("waveform-renderer", key).get_value(col, 1) get_color("color-background", m_color_background); get_color("color-wave", m_color_wave); get_color("color-wave-fill", m_color_wave_fill); get_color("color-subtitle", m_color_subtitle); get_color("color-subtitle-selected", m_color_subtitle_selected); get_color("color-subtitle-invalid", m_color_subtitle_invalid); get_color("color-text", m_color_text); get_color("color-player-position", m_color_player_position); get_color("color-keyframe", m_color_keyframe); #undef get_color } /* * */ void WaveformRenderer::set_waveform(const Glib::RefPtr &wf) { m_waveform = wf; waveform_changed(); } /* * This function is call when the waveform is changed. * Like a new Waveform. */ void WaveformRenderer::waveform_changed() { } /* */ void WaveformRenderer::keyframes_changed() { } /* * */ void WaveformRenderer::redraw_all() { } /* * */ void WaveformRenderer::force_redraw_all() { } /* * */ int WaveformRenderer::get_start_area() { return scrolling(); } /* * */ int WaveformRenderer::get_end_area() { return get_start_area() + widget()->get_width(); } /* * return the time of the position in the area * time is in msec (SubtitleTime.totalmsecs) */ long WaveformRenderer::get_time_by_pos(int pos) { float width = (float)widget()->get_width() * zoom(); float percent = ((float)pos / width); return (long)(m_waveform->get_duration() * percent); } /* * return the position of the time in the area */ int WaveformRenderer::get_pos_by_time(long msec) { float duration = (float)m_waveform->get_duration(); if(duration <= 0) return 0; float percent = (float)msec / duration; float width = (float)widget()->get_width() * zoom(); float pos = width * percent; pos = CLAMP(pos, 0, width); return (int)pos; } /* * return the position in the area with scrolling support */ int WaveformRenderer::get_mouse_coords(int x) { return get_start_area() + x; } /* * */ long WaveformRenderer::get_mouse_time(int x) { return get_time_by_pos(get_mouse_coords(x)); } /* * */ sigc::signal& WaveformRenderer::signal_document() { return document; } /* * */ sigc::signal& WaveformRenderer::signal_zoom() { return zoom; } /* * */ sigc::signal& WaveformRenderer::signal_scale() { return scale; } /* * */ sigc::signal& WaveformRenderer::signal_scrolling() { return scrolling; } /* * */ void WaveformRenderer::on_config_waveform_renderer_changed(const Glib::ustring &key, const Glib::ustring &value) { #define string_to_rgba(string, col) Color(string).get_value(col, 1) if("display-subtitle-text" == key) { m_display_subtitle_text = utility::string_to_bool(value); } else if("color-background" == key) { string_to_rgba(value, m_color_background); } else if("color-wave" == key) { string_to_rgba(value, m_color_wave); } else if("color-wave-fill" == key) { string_to_rgba(value, m_color_wave_fill); } else if("color-subtitle" == key) { string_to_rgba(value, m_color_subtitle); } else if("color-subtitle-selected" == key) { string_to_rgba(value, m_color_subtitle_selected); } else if("color-subtitle-invalid" == key) { string_to_rgba(value, m_color_subtitle_invalid); } else if("color-text" == key) { string_to_rgba(value, m_color_text); } else if("color-player-position" == key) { string_to_rgba(value, m_color_player_position); } else if("color-keyframe" == key) { string_to_rgba(value, m_color_keyframe); } #undef string_to_rgba force_redraw_all(); } subtitleeditor-0.52.1/src/we/waveformrenderercairo.cc0000664000175000017500000004335612541624011023622 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "utility.h" #include "document.h" #include "waveformrenderer.h" #include "subtitleeditorwindow.h" #include "keyframes.h" #include "player.h" #define TRIANGLE_SIZE 10 /* * Cairo Waveform renderer */ class WaveformRendererCairo : public Gtk::DrawingArea, public WaveformRenderer { public: /* * */ WaveformRendererCairo(); /* * */ ~WaveformRendererCairo(); /* * Return the widget attached to the renderer. */ Gtk::Widget* widget(); /* * Set the current color at the context. */ void set_color(const Cairo::RefPtr &cr, float color[4]); /* * The waveform is changed. * Need to force to redisplay the waveform (m_wf_surface) */ void waveform_changed(); /* * The keyframe is changed. * Need to redisplay the waveform. */ void keyframes_changed(); /* * Call queue_draw */ void redraw_all(); /* * Delete the surface and redraw */ void force_redraw_all(); /* * */ bool on_configure_event(GdkEventConfigure *ev); /* * Display all scene: * - timeline (draw_timeline) * - waveform (draw_waveform) * - subtitle (draw_subtitles) * - time info (display_time_info) */ bool on_draw(const Cairo::RefPtr& cr); /* * Display all of timeline: Time, seconds */ void draw_timeline(const Cairo::RefPtr &cr, const Gdk::Rectangle &area); /* * Display the time every X seconds ("msec") with "upper" height */ void draw_timeline_msecs(const Cairo::RefPtr &cr, const Gdk::Rectangle &area, long msec, int upper); /* * Display the time text every X seconds (msec) */ void draw_timeline_time(const Cairo::RefPtr &cr, const Gdk::Rectangle &area, long msec); /* * Draw the waveform by the call of draw_channel. */ void draw_waveform(const Cairo::RefPtr &cr, const Gdk::Rectangle &area); /* * */ void draw_channel(const Cairo::RefPtr &cr, const Gdk::Rectangle &area, unsigned int channel); /* * Display the text of the subtitle. * start: * position of the start in the area : get_pos_by_time(subtitle.get_start) * end: * position of the end in the area : get_pos_by_time(subtitle.get_end) */ void draw_subtitle_text(const Cairo::RefPtr &cr, const Subtitle &sub, int start, int end); /* * Draw subtitles visible */ void draw_subtitles(const Cairo::RefPtr &cr, const Gdk::Rectangle &area); /* * Draw the left and the right marker of the subtitle selected. */ void draw_marker(const Cairo::RefPtr &cr, const Gdk::Rectangle &area); /* * Draw the current position of the player. */ void draw_player_position(const Cairo::RefPtr &cr, const Gdk::Rectangle &area); /* * Display the time of the mouse * and the duration of the selected subtitle */ void display_time_info(const Cairo::RefPtr &cr, const Gdk::Rectangle &area); /* */ void draw_keyframes(const Cairo::RefPtr &cr, const Gdk::Rectangle &area); protected: Cairo::RefPtr m_wf_surface; Glib::RefPtr m_layout_text; }; /* * */ WaveformRendererCairo::WaveformRendererCairo() :WaveformRenderer() { se_debug(SE_DEBUG_WAVEFORM); } /* * */ WaveformRendererCairo::~WaveformRendererCairo() { se_debug(SE_DEBUG_WAVEFORM); } /* * Return the widget attached to the renderer. */ Gtk::Widget* WaveformRendererCairo::widget() { se_debug(SE_DEBUG_WAVEFORM); return this; } /* * Set the current color at the context. */ void WaveformRendererCairo::set_color(const Cairo::RefPtr &cr, float color[4]) { se_debug(SE_DEBUG_WAVEFORM); cr->set_source_rgba(color[0], color[1], color[2], color[3]); } /* * The waveform is changed. * Need to force to redisplay the waveform (m_wf_surface) */ void WaveformRendererCairo::waveform_changed() { se_debug(SE_DEBUG_WAVEFORM); if(m_wf_surface) m_wf_surface.clear(); queue_draw(); } /* */ void WaveformRendererCairo::keyframes_changed() { se_debug(SE_DEBUG_WAVEFORM); queue_draw(); } /* * Call queue_draw */ void WaveformRendererCairo::redraw_all() { se_debug(SE_DEBUG_WAVEFORM); queue_draw(); } /* * Delete the surface and redraw */ void WaveformRendererCairo::force_redraw_all() { se_debug(SE_DEBUG_WAVEFORM); if(m_wf_surface) m_wf_surface.clear(); queue_draw(); } /* * */ bool WaveformRendererCairo::on_configure_event(GdkEventConfigure * /*ev*/) { se_debug(SE_DEBUG_WAVEFORM); if(m_wf_surface) m_wf_surface.clear(); queue_draw(); // return false IMPORTANT!!! return false; } /* * Display all scene: * - timeline (draw_timeline) * - waveform (draw_waveform) * - subtitle (draw_subtitles) * - time info (display_time_info) */ bool WaveformRendererCairo::on_draw(const Cairo::RefPtr& cr) { se_debug(SE_DEBUG_WAVEFORM); static Glib::Timer m_timer; // check minimum size if(get_width() < 20 || get_height() < 10) return false; if(se_debug_check_flags(SE_DEBUG_WAVEFORM)) m_timer.start(); //background set_color(cr, m_color_background); cr->rectangle(0, 0, get_width(), get_height()); cr->fill(); if(m_waveform) { Gdk::Rectangle warea(0, 0, get_width(), get_height() - 30); // check { static int old_start_area = get_start_area(); static double old_zoom = zoom(); static double old_scale = scale(); if(old_zoom != zoom() || old_scale != scale() || old_start_area != get_start_area()) { m_wf_surface.clear(); old_start_area = get_start_area(); old_zoom = zoom(); old_scale = scale(); } } if(!m_wf_surface) { m_wf_surface = Cairo::Surface::create(cr->get_target(), Cairo::CONTENT_COLOR_ALPHA, get_width(), get_height()); Cairo::RefPtr wf_cr = Cairo::Context::create(m_wf_surface); draw_waveform(wf_cr, warea); } if(m_wf_surface) { cr->save(); cr->translate(0, 30); cr->set_source(m_wf_surface, 0, 0); cr->paint(); cr->restore(); } cr->save(); cr->translate(-get_start_area(), 30); draw_keyframes(cr, warea); if(document()) { draw_subtitles(cr, warea); draw_marker(cr, warea); } draw_player_position(cr, warea); cr->restore(); draw_timeline(cr, Gdk::Rectangle(0,0, get_width(), 30)); if(m_display_time_info) display_time_info(cr, warea); }//has_waveform if(se_debug_check_flags(SE_DEBUG_WAVEFORM)) { double seconds = m_timer.elapsed(); Glib::ustring fps = build_message("%d frames in %f seconds = %.3f FPS", 1/*frame*/, seconds, (float)(1/*frame*/ / seconds)); set_color(cr, m_color_text); cr->move_to(10,get_height() - 10); cr->show_text(fps); m_timer.reset(); } return true; } /* * Display all of timeline: Time, seconds */ void WaveformRendererCairo::draw_timeline(const Cairo::RefPtr &cr, const Gdk::Rectangle &area) { se_debug(SE_DEBUG_WAVEFORM); // timeline int width = area.get_width(); int height = area.get_height(); // horizontal line set_color(cr, m_color_text); cr->move_to(0, height); cr->line_to(width, height); cr->stroke(); // seconds long sec_1 = SubtitleTime(0,0,1,0).totalmsecs; long sec_5 = SubtitleTime(0,0,5,0).totalmsecs; long sec_10 = SubtitleTime(0,0,10,0).totalmsecs; if(get_pos_by_time(sec_1) <= 0) return; Cairo::TextExtents extents; cr->get_text_extents("0:00:00", extents); float margin = extents.width + extents.width * 0.5; while(get_pos_by_time(sec_1) < margin) { // for a sufficiently long duration sec_* will overflow before // the loop terminates. check the largest of them. if (sec_10 > (LONG_MAX/2)) break; sec_1 *= 2; sec_5 *= 2; sec_10 *= 2; } draw_timeline_msecs(cr, area, sec_1, 3); draw_timeline_msecs(cr, area, sec_5, 6); draw_timeline_msecs(cr, area, sec_10, 10); draw_timeline_time(cr, area, sec_1); } /* * Display the time every X seconds ("msec") with "upper" height */ void WaveformRendererCairo::draw_timeline_msecs(const Cairo::RefPtr &cr, const Gdk::Rectangle &area, long msec, int upper) { se_debug(SE_DEBUG_WAVEFORM); int height = area.get_height(); int start_area = get_start_area(); long start = get_time_by_pos(start_area); long end = get_time_by_pos(get_end_area()); long diff = start % msec; start -= diff; for(long t = start; t < end; t += msec) { int x = get_pos_by_time(t) - start_area; cr->move_to(x, height); cr->line_to(x, height - upper); } cr->stroke(); } /* * Display the time text every X seconds (msec) */ void WaveformRendererCairo::draw_timeline_time(const Cairo::RefPtr &cr, const Gdk::Rectangle & /*area*/, long msec) { se_debug(SE_DEBUG_WAVEFORM); int start_area = get_start_area(); long start = get_time_by_pos(start_area); long end = get_time_by_pos(get_end_area()); long diff = start % msec; start -= diff; // font cr->set_font_size(13); Cairo::TextExtents extents; cr->get_text_extents("0:00:00", extents); double height = extents.height + 5; double center = extents.width * 0.5; for(long t = start; t < end; t += msec) { int x = get_pos_by_time(t) - start_area; cr->move_to(x - center, height); cr->show_text(SubtitleTime(t).str().substr(0,7)); } cr->stroke(); } /* * Draw the waveform by the call of draw_channel. */ void WaveformRendererCairo::draw_waveform(const Cairo::RefPtr &cr, const Gdk::Rectangle &area) { se_debug(SE_DEBUG_WAVEFORM); if(!m_waveform) return; unsigned int n_channels = m_waveform->get_n_channels(); int ch_height = area.get_height() / n_channels; for(unsigned int i=0; isave(); cr->translate(0, i*ch_height); draw_channel(cr, Gdk::Rectangle(0, 0, area.get_width(), ch_height), i); cr->restore(); } } /* * */ void WaveformRendererCairo::draw_channel(const Cairo::RefPtr &cr, const Gdk::Rectangle &area, unsigned int channel) { se_debug(SE_DEBUG_WAVEFORM); if(!m_waveform) return; std::vector &peaks = m_waveform->m_channels[channel]; set_color(cr, m_color_wave); int bottom = area.get_height(); double scale_value = scale() * area.get_height(); int width = get_width(); se_debug_message(SE_DEBUG_WAVEFORM, "init drawing values"); double skip = 4; int z = zoom(); double begin = peaks.size() * ((double)get_start_area() / (width * z)); double move = peaks.size() * ((double)skip / (width * z)); int length = width; int peaks_size = peaks.size(); double x = begin; se_debug_message(SE_DEBUG_WAVEFORM, "begin %f move %f length %d peaks_size %d", begin, move, length, peaks_size); se_debug_message(SE_DEBUG_WAVEFORM, "start drawing peaks"); cr->line_to(0, bottom); for(int t=0; t peaks_size) break; double peakOnScreen = peaks[px] * scale_value; peakOnScreen = CLAMP(peakOnScreen, 0, bottom); cr->line_to(t, bottom - peakOnScreen); } cr->line_to(length, bottom); cr->fill(); se_debug_message(SE_DEBUG_WAVEFORM, "end of drawing peaks"); } /* * Display the text of the subtitle. * start: * position of the start in the area : get_pos_by_time(subtitle.get_start) * end: * position of the end in the area : get_pos_by_time(subtitle.get_end) */ void WaveformRendererCairo::draw_subtitle_text(const Cairo::RefPtr &cr, const Subtitle &sub, int start, int end) { se_debug(SE_DEBUG_WAVEFORM); cr->save(); cr->rectangle(start, 0, end - start, get_height()); cr->clip(); set_color(cr, m_color_text); cr->move_to(start, TRIANGLE_SIZE * 2); if(!m_layout_text) m_layout_text = Pango::Layout::create(cr); m_layout_text->set_text(sub.get_text()); m_layout_text->update_from_cairo_context(cr); m_layout_text->add_to_cairo_context(cr); cr->fill(); cr->restore(); } /* * Draw subtitles visible */ void WaveformRendererCairo::draw_subtitles(const Cairo::RefPtr &cr, const Gdk::Rectangle &area) { se_debug(SE_DEBUG_WAVEFORM); if(!document()) return; int h = area.get_height(); SubtitleTime start_clip (get_time_by_pos(get_start_area())); SubtitleTime end_clip (get_time_by_pos(get_end_area())); Subtitles subs = document()->subtitles(); Subtitle selected = subs.get_first_selected(); if(selected) { for(Subtitle sub = subs.get_first(); sub; ++sub) { SubtitleTime start = sub.get_start(); SubtitleTime end = sub.get_end(); if(start < start_clip && end < start_clip) continue; if(start > end_clip && end > end_clip) break; int s = get_pos_by_time(start.totalmsecs); int e = get_pos_by_time(end.totalmsecs); if(s > e) set_color(cr, m_color_subtitle_invalid); else if(selected == sub) { set_color(cr, m_color_subtitle_selected); } else set_color(cr, m_color_subtitle); cr->rectangle(s, 0, e-s, h); cr->fill(); if(m_display_subtitle_text) draw_subtitle_text(cr, sub, s, e); } } else { for(Subtitle sub = subs.get_first(); sub; ++sub) { SubtitleTime start = sub.get_start(); SubtitleTime end = sub.get_end(); if(start < start_clip && end < start_clip) continue; if(start > end_clip && end > end_clip) break; int s = get_pos_by_time(start.totalmsecs); int e = get_pos_by_time(end.totalmsecs); if(s > e) set_color(cr, m_color_subtitle_invalid); else set_color(cr, m_color_subtitle); cr->rectangle(s, 0, e-s, h); cr->fill(); if(m_display_subtitle_text) draw_subtitle_text(cr, sub, s, e); } } } /* * Draw the left and the right marker of the subtitle selected. */ void WaveformRendererCairo::draw_marker(const Cairo::RefPtr &cr, const Gdk::Rectangle &area) { se_debug(SE_DEBUG_WAVEFORM); if(!document()) return; int height = area.get_height(); Subtitle selected = document()->subtitles().get_first_selected(); if(!selected) return; int start = get_pos_by_time(selected.get_start().totalmsecs); int end = get_pos_by_time(selected.get_end().totalmsecs); float m_color_marker_left[]={1,0,0,1}; float m_color_marker_right[]={1,.6,0,1}; // left set_color(cr, m_color_marker_left); cr->move_to(start, 0); cr->line_to(start, height); cr->stroke(); // triangle int size = TRIANGLE_SIZE; // left + top cr->move_to(start, 0); cr->line_to(start, size); cr->line_to(start + size, 0); cr->fill(); // left + bottom cr->move_to(start, height); cr->line_to(start + size, height); cr->line_to(start, height -size); cr->fill(); // right set_color(cr, m_color_marker_right); cr->move_to(end, 0); cr->line_to(end, height); cr->stroke(); // right + top cr->move_to(end, 0); cr->line_to(end - size, 0); cr->line_to(end, size); cr->fill(); // right + bottom cr->move_to(end, height); cr->line_to(end, height - size); cr->line_to(end - size, height); cr->fill(); } /* * Draw the current position of the player. */ void WaveformRendererCairo::draw_player_position(const Cairo::RefPtr &cr, const Gdk::Rectangle &area) { se_debug(SE_DEBUG_WAVEFORM); set_color(cr, m_color_player_position); int pos = get_pos_by_time(player_time()); cr->move_to(pos, 0); cr->line_to(pos, area.get_height()); cr->stroke(); } /* * Display the time of the mouse * and the duration of the selected subtitle */ void WaveformRendererCairo::display_time_info(const Cairo::RefPtr &cr, const Gdk::Rectangle & /*area*/) { se_debug(SE_DEBUG_WAVEFORM); Cairo::TextExtents extents; cr->get_text_extents(SubtitleTime::null(), extents); double text_width = extents.width; double text_height = extents.height; int xpos = 0, ypos = 0; Gdk::ModifierType mod; get_window()->get_pointer(xpos, ypos, mod); // display the time of the mouse in the area Glib::ustring time = SubtitleTime(get_time_by_pos(get_mouse_coords(xpos))).str(); set_color(cr, m_color_text); cr->move_to(xpos - text_width * 0.5, ypos - text_height); cr->show_text(time); if(document()) { Subtitle selected = document()->subtitles().get_first_selected(); if(selected) { SubtitleTime start = selected.get_start(); SubtitleTime duration = selected.get_duration(); int sub_center = get_pos_by_time(start.totalmsecs + duration.totalmsecs / 2); cr->move_to(sub_center - get_start_area() - text_width * 0.5, ypos + text_height * 2); cr->show_text(duration.str()); } } } /* */ void WaveformRendererCairo::draw_keyframes(const Cairo::RefPtr &cr, const Gdk::Rectangle &area) { se_debug(SE_DEBUG_WAVEFORM); Player *player = SubtitleEditorWindow::get_instance()->get_player(); if(player == NULL) return; Glib::RefPtr keyframes = player->get_keyframes(); if(!keyframes) return; set_color(cr, m_color_keyframe); long start_clip = get_time_by_pos(get_start_area()); long end_clip = get_time_by_pos(get_end_area()); for(KeyFrames::const_iterator it = keyframes->begin(); it != keyframes->end(); ++it) { // display only if it's in the area if(*it < start_clip && *it < end_clip) continue; if(*it > end_clip) break; // the next keyframes are out of the area long pos = get_pos_by_time(*it); cr->move_to(pos, 0); cr->line_to(pos, area.get_height()); cr->stroke(); } } /* * HACK! */ WaveformRenderer* create_waveform_renderer_cairo() { return manage(new WaveformRendererCairo); } subtitleeditor-0.52.1/src/filereader.cc0000664000175000017500000000454712541624011020715 0ustar00kitonekitone00000000000000#include "filereader.h" #include "debug.h" #include "error.h" #include "encodings.h" #include /* * Reads an entire file into a string, with good error checking. * If charset is empty, auto detection is try. */ bool get_contents_from_file(const Glib::ustring &uri, const Glib::ustring &charset, Glib::ustring &utf8_contents, Glib::ustring &charset_contents, int max_data_size) { se_debug_message(SE_DEBUG_IO, "Try to get contents from file uri=%s with charset=%s", uri.c_str(), charset.c_str()); try { Glib::ustring content; { Glib::RefPtr file = Gio::File::create_for_uri(uri); if(!file) throw IOFileError(_("Couldn't open the file.")); gchar* raw = NULL; gsize bytes_read = 0; std::string e_tag; if(file->load_contents(raw, bytes_read, e_tag) == false) throw IOFileError(_("Couldn't read the contents of the file.")); content = std::string(raw, bytes_read); g_free(raw); } if(max_data_size > 0) { if(content.size() > max_data_size) content = content.substr(0, max_data_size); } if(charset.empty()) { // Try to autodetect utf8_contents = Encoding::convert_to_utf8(content, charset_contents); se_debug_message(SE_DEBUG_IO, "Success to get the contents of the file %s with %s charset", uri.c_str(), charset_contents.c_str()); return true; } else { // try with charset utf8_contents = Encoding::convert_to_utf8_from_charset(content, charset); se_debug_message(SE_DEBUG_IO, "Success to get the contents of the file %s with %s charset", uri.c_str(), charset.c_str()); return true; } } catch(const std::exception &ex) { throw IOFileError(ex.what()); } return false; } /* * Constructor. * * Open the file from an uri and convert the contents from charset to UTF-8. * If charset is empty, try to autodetect the character coding. * * Error: throw an IOFileError exception if failed. */ FileReader::FileReader(const Glib::ustring &uri, const Glib::ustring &charset, int max_data_size) :Reader(), m_charset("UTF-8") { if(get_contents_from_file(uri, charset, m_data, m_charset, max_data_size) == false) return; m_uri = uri; } /* * Return the uri of the file. */ Glib::ustring FileReader::get_uri() const { return m_uri; } /* * Return the charset of the file. */ Glib::ustring FileReader::get_charset() const { return m_charset; } subtitleeditor-0.52.1/src/subtitlemodel.h0000664000175000017500000001250112541624011021316 0ustar00kitonekitone00000000000000#ifndef _SubtitleModel_h #define _SubtitleModel_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "subtitletime.h" class NameModel : public Gtk::ListStore { public: /* * */ class Column : public Gtk::TreeModel::ColumnRecord { public: Column() { add(name); } Gtk::TreeModelColumn name; }; public: /* * constructor */ NameModel() { set_column_types(m_column); } public: Column m_column; }; /* * */ class SubtitleColumnRecorder : public Gtk::TreeModel::ColumnRecord { public: SubtitleColumnRecorder() { add(num); add(layer); add(start_value); add(end_value); add(duration_value); add(gap_before); add(gap_after); add(style); add(name); add(marginL); add(marginR); add(marginV); add(effect); add(text); add(translation); add(characters_per_line_text); add(characters_per_second_text); add(characters_per_line_translation); add(note); } Gtk::TreeModelColumn num; Gtk::TreeModelColumn layer; Gtk::TreeModelColumn start_value; Gtk::TreeModelColumn end_value; Gtk::TreeModelColumn duration_value; Gtk::TreeModelColumn gap_before; Gtk::TreeModelColumn gap_after; Gtk::TreeModelColumn style; Gtk::TreeModelColumn name; Gtk::TreeModelColumn marginL; Gtk::TreeModelColumn marginR; Gtk::TreeModelColumn marginV; Gtk::TreeModelColumn effect; Gtk::TreeModelColumn text; Gtk::TreeModelColumn translation; Gtk::TreeModelColumn characters_per_line_text; Gtk::TreeModelColumn characters_per_line_translation; Gtk::TreeModelColumn note; Gtk::TreeModelColumn characters_per_second_text; }; class Document; /* * */ class SubtitleModel : public Gtk::ListStore { public: SubtitleModel(Document *doc); /* * num = 0, start=end=0, ... */ void init(Gtk::TreeIter &iter); /* * */ Gtk::TreeIter append(); /* * retourne le premier element de la list * ou un iterator invalide */ Gtk::TreeIter getFirst(); /* * retourne le dernier element de la list * ou un iterator invalide */ Gtk::TreeIter getLast(); /* * retourne le nombre d'element dans la list */ unsigned int getSize(); /* * FONCTION DE RECHERCHE **************************************************** */ /* * recherche un subtitle grace a son numero */ Gtk::TreeIter find(unsigned int num); /* * recherche un subtitle grace a son temps * si time est compris entre start et end */ Gtk::TreeIter find(const SubtitleTime &time); /* * recherche a partir de start (+1) dans le text des subtitles */ Gtk::TreeIter find_text(Gtk::TreeIter &start, const Glib::ustring &text); /* * recherche l'iterator precedant iter */ Gtk::TreeIter find_previous(const Gtk::TreeIter &iter); /* * recherche l'iterator suivant iter * (c'est pour la forme dans notre cas un simple ++iter donne la solution) */ Gtk::TreeIter find_next(const Gtk::TreeIter &iter); /* * FONCTION D'EDITION ****************************************************** */ /* * deplace tous les sous titres entre start et end de msecs. */ //void move_in(unsigned int start, unsigned int end, unsigned int msecs); /* * deplace tous les sous titres a partir de start de msecs. */ //void move_all(unsigned int start, unsigned int msecs); /* * insert sub avant iter et retourne l'iter de sub * et declale tout les autres (num) */ Gtk::TreeIter insertBefore(Gtk::TreeIter &iter); /* * insert sub apres iter et retourne l'iter de sub * et declale tout les autres (num) */ Gtk::TreeIter insertAfter(Gtk::TreeIter &iter); /* * efface un subtitle, on init les suivants avec le bon num */ void remove(Gtk::TreeIter &iter); /* * efface des elements de start a end * [start,end] */ void remove(unsigned int start, unsigned int end); /* * fait une copy de src dans this */ void copy(Glib::RefPtr src); /* * check la colonne num pour init de [1,size] */ void rebuild_column_num(); protected: /* * */ virtual bool drag_data_delete_vfunc(const TreeModel::Path& path); /* * */ virtual bool drag_data_received_vfunc(const TreeModel::Path& dest, const Gtk::SelectionData& selection_data); protected: Document* m_document; SubtitleColumnRecorder m_column; sigc::signal m_my_signal_row_reorderer; }; #endif//_SubtitleModel_h subtitleeditor-0.52.1/src/widget_config_utility.cc0000664000175000017500000001303412541624011023175 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "widget_config_utility.h" #include "cfg.h" #include "debug.h" /* * */ namespace widget_config { void on_check_button(Gtk::CheckButton *widget, const Glib::ustring &group, const Glib::ustring &key) { Config::getInstance().set_value_bool(group, key, widget->get_active()); } void on_font_button(Gtk::FontButton *widget, const Glib::ustring &group, const Glib::ustring &key) { Config::getInstance().set_value_string(group, key, widget->get_font_name()); } void on_color_button(Gtk::ColorButton *widget, const Glib::ustring &group, const Glib::ustring &key) { Color color; color.getFromColorButton(*widget); Config::getInstance().set_value_color(group, key, color); } void on_range(Gtk::Range *range, const Glib::ustring &group, const Glib::ustring &key) { Config::getInstance().set_value_double(group, key, range->get_value()); } void on_entry(Gtk::Entry *spin, const Glib::ustring &group, const Glib::ustring &key) { Config::getInstance().set_value_string(group, key, spin->get_text()); } void on_spin_button(Gtk::SpinButton *spin, const Glib::ustring &group, const Glib::ustring &key) { Config::getInstance().set_value_double(group, key, spin->get_value()); } void on_combobox_text(Gtk::ComboBoxText *combo, const Glib::ustring &group, const Glib::ustring &key) { Config::getInstance().set_value_string(group, key, combo->get_active_text()); } /* * */ void connect(Gtk::Widget *widget, const Glib::ustring &group, const Glib::ustring &key) { if(Gtk::CheckButton *check = dynamic_cast(widget)) { check->signal_toggled().connect( sigc::bind( sigc::ptr_fun(&on_check_button), check, group, key)); } else if(Gtk::Range *range = dynamic_cast(widget)) { range->signal_value_changed().connect( sigc::bind( sigc::ptr_fun(&on_range), range, group, key)); } else if(Gtk::SpinButton *spin = dynamic_cast(widget)) { spin->signal_value_changed().connect( sigc::bind( sigc::ptr_fun(&on_spin_button), spin, group, key)); } else if(Gtk::Entry *entry = dynamic_cast(widget)) { //entry->signal_activate().connect( entry->signal_changed().connect( sigc::bind( sigc::ptr_fun(&on_entry), entry, group, key)); } else if(Gtk::FontButton *font = dynamic_cast(widget)) { font->signal_font_set().connect( sigc::bind( sigc::ptr_fun(&on_font_button), font, group, key)); } else if(Gtk::ColorButton *color = dynamic_cast(widget)) { color->signal_color_set().connect( sigc::bind( sigc::ptr_fun(&on_color_button), color, group, key)); } else if(Gtk::ComboBoxText *combobox = dynamic_cast(widget)) { combobox->signal_changed().connect( sigc::bind( sigc::ptr_fun(&on_combobox_text), combobox, group, key)); } } /* * */ void read_config(Gtk::Widget *widget, const Glib::ustring &group, const Glib::ustring &key) { Config &cfg = Config::getInstance(); if(Gtk::CheckButton *check = dynamic_cast(widget)) { bool value = false; if(cfg.get_value_bool(group, key, value)) { check->set_active(value); } } else if(Gtk::Range *range = dynamic_cast(widget)) { double value = 0; if(cfg.get_value_double(group, key, value)) { range->set_value(value); } } else if(Gtk::SpinButton *spin = dynamic_cast(widget)) { double value; if(cfg.get_value_double(group, key, value)) { spin->set_value(value); } } else if(Gtk::Entry *entry = dynamic_cast(widget)) { Glib::ustring value; if(cfg.get_value_string(group, key, value)) { entry->set_text(value); } } else if(Gtk::FontButton *font = dynamic_cast(widget)) { Glib::ustring value; if(cfg.get_value_string(group, key, value)) { font->set_font_name(value); } } else if(Gtk::ColorButton *colorbutton = dynamic_cast(widget)) { Color color; cfg.get_value_color(group, key, color); color.initColorButton(*colorbutton); } else if(Gtk::ComboBoxText *combobox = dynamic_cast(widget)) { Glib::ustring value; if(cfg.get_value_string(group, key, value)) { combobox->set_active_text(value); } } } /* * */ void read_config_and_connect(Gtk::Widget *widget, const Glib::ustring &group, const Glib::ustring &key) { g_return_if_fail(widget); read_config(widget, group, key); connect(widget, group, key); } }//namespace widget_config subtitleeditor-0.52.1/src/writer.h0000664000175000017500000000221012541624011017752 0ustar00kitonekitone00000000000000#ifndef _Writer_h #define _Writer_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2013, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include /* * Helper to write data. */ class Writer { public: /* * */ Writer(); /* */ virtual ~Writer(); /* */ const Glib::ustring& get_data() const; /* */ void write(const Glib::ustring &buf); protected: Glib::ustring m_data; }; #endif//_Writer_h subtitleeditor-0.52.1/src/keyframes.h0000664000175000017500000000307712541624011020440 0ustar00kitonekitone00000000000000#ifndef _KeyFrames_h #define _KeyFrames_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* */ class KeyFrames : public std::vector { public: /* */ static Glib::RefPtr create_from_file(const Glib::ustring &uri); /* */ bool open(const Glib::ustring &uri); /* */ bool save(const Glib::ustring &uri); /* */ void set_uri(const Glib::ustring &uri); /* */ Glib::ustring get_uri() const; /* */ void set_video_uri(const Glib::ustring &uri); /* */ Glib::ustring get_video_uri() const; public: /* */ void reference() const; /* */ void unreference() const; /* */ KeyFrames(); /* */ ~KeyFrames(); protected: mutable int ref_count_; Glib::ustring m_uri; Glib::ustring m_video_uri; }; #endif//_KeyFrames_h subtitleeditor-0.52.1/src/cfg.h0000664000175000017500000001202312541624011017200 0ustar00kitonekitone00000000000000#ifndef _Config_h #define _Config_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "color.h" /* * */ class Config { public: /* * */ Config(); /* * */ ~Config(); /* * by default (XDG) "~/.config/subtitleeditor/config" */ static void set_file(const Glib::ustring &file); /* * */ bool loadCfg(); bool saveCfg(); /* * */ bool set_comment(const Glib::ustring &group, const Glib::ustring &key, const Glib::ustring &comment); /* * */ bool has_group(const Glib::ustring &group); bool has_key(const Glib::ustring &group, const Glib::ustring &key); bool get_keys(const Glib::ustring &group, std::list &list); /* * */ bool set_value_bool(const Glib::ustring &group, const Glib::ustring &key, const bool &value, const Glib::ustring &comment = Glib::ustring()); bool get_value_bool(const Glib::ustring &group, const Glib::ustring &key, bool &value); /* * */ bool set_value_int(const Glib::ustring &group, const Glib::ustring &key, const int &value, const Glib::ustring &comment = Glib::ustring()); bool get_value_int(const Glib::ustring &group, const Glib::ustring &key, int &value); /* * */ bool set_value_float(const Glib::ustring &group, const Glib::ustring &key, const float &value, const Glib::ustring &comment = Glib::ustring()); bool get_value_float(const Glib::ustring &group, const Glib::ustring &key, float &value); /* * */ bool set_value_double(const Glib::ustring &group, const Glib::ustring &key, const double &value, const Glib::ustring &comment = Glib::ustring()); bool get_value_double(const Glib::ustring &group, const Glib::ustring &key, double &value); /* * */ bool set_value_string(const Glib::ustring &group, const Glib::ustring &key, const Glib::ustring &value, const Glib::ustring &comment = Glib::ustring()); bool get_value_string(const Glib::ustring &group, const Glib::ustring &key, Glib::ustring &value); /* * */ bool set_value_color(const Glib::ustring &group, const Glib::ustring &key, const Color &color, const Glib::ustring &comment = Glib::ustring()); bool get_value_color(const Glib::ustring &group, const Glib::ustring &key, Color &color); /* * */ bool set_value_string_list(const Glib::ustring &group, const Glib::ustring &key, const std::list &list); bool get_value_string_list(const Glib::ustring &group, const Glib::ustring &key, std::list &list); /* * */ bool remove_group(const Glib::ustring &group); bool remove_key(const Glib::ustring &group, const Glib::ustring &key); /* * */ static Config& getInstance(); /* * permet de surveiller un groupe * fonction(key, value) */ sigc::signal& signal_changed(const Glib::ustring &group); /* * */ bool set_default_value(const Glib::ustring &group, const Glib::ustring &key); bool get_default_value(const Glib::ustring &group, const Glib::ustring &key, Glib::ustring &value); /* * */ bool get_value_bool(const Glib::ustring &gorup, const Glib::ustring &key); /* * */ int get_value_int(const Glib::ustring &group, const Glib::ustring &key); /* * */ float get_value_float(const Glib::ustring &group, const Glib::ustring &key); /* * */ double get_value_double(const Glib::ustring &group, const Glib::ustring &key); /* * */ Glib::ustring get_value_string(const Glib::ustring &group, const Glib::ustring &key); /* * */ Color get_value_color(const Glib::ustring &group, const Glib::ustring &key); /* * */ std::list get_value_string_list(const Glib::ustring &group, const Glib::ustring &key); protected: /* * */ bool check_the_key_or_put_default_value(const Glib::ustring &group, const Glib::ustring &key); /* * */ void emit_signal_changed(const Glib::ustring &g, const Glib::ustring &k, const Glib::ustring &v); /* * */ static Glib::ustring m_config_file; /* * */ GKeyFile* m_keyFile; // connect un group à des signaux std::map > m_signals; // configuration par defaut [group][key][value] std::map > m_default_config; }; #endif//_Config_h subtitleeditor-0.52.1/src/subtitleformatsystem.cc0000664000175000017500000002401412541624011023113 0ustar00kitonekitone00000000000000#include #include #include "utility.h" #include "error.h" #include "subtitleformatsystem.h" #include "extension/subtitleformat.h" #include "extensionmanager.h" #include "filereader.h" #include "filewriter.h" /* * Return the instance. */ SubtitleFormatSystem& SubtitleFormatSystem::instance() { static SubtitleFormatSystem instance; return instance; } /* * Constructor */ SubtitleFormatSystem::SubtitleFormatSystem() { } /* * Destructor */ SubtitleFormatSystem::~SubtitleFormatSystem() { } /* * Try to determine the format of the subtitles in the submitted FileReader * Exceptions: * UnrecognizeFormatError. */ Glib::ustring SubtitleFormatSystem::get_subtitle_format_from_small_contents(Reader *reader ) { const Glib::ustring& contents = reader->get_data(); se_debug_message(SE_DEBUG_APP, "small content:\n%s", contents.c_str()); Glib::RegexCompileFlags compile_flags = Glib::REGEX_MULTILINE; se_debug_message(SE_DEBUG_APP, "Trying to determinate the file format..."); SubtitleFormatList sfe_list = get_subtitle_format_list(); for(SubtitleFormatList::const_iterator it = sfe_list.begin(); it != sfe_list.end(); ++it) { SubtitleFormatInfo sfi = (*it)->get_info(); se_debug_message(SE_DEBUG_APP, "Try with '%s' format", sfi.name.c_str()); Glib::ustring pattern = sfi.pattern; if(Glib::Regex::match_simple(pattern, contents, compile_flags)) { Glib::ustring name = sfi.name; se_debug_message(SE_DEBUG_APP, "Determine the format as '%s'", name.c_str()); return name; } } throw UnrecognizeFormatError(_("Couldn't recognize format of the file.")); } /* * Try to determine the format of the file, and return the format name. * Exceptions: * UnrecognizeFormatError. * EncodingConvertError. */ Glib::ustring SubtitleFormatSystem::get_subtitle_format_from_small_contents(const Glib::ustring &uri, const Glib::ustring &charset) { // Open the file and read only a small contents (max size: 1000) FileReader file(uri, charset, 1000); return get_subtitle_format_from_small_contents( &file ); } /* * Try to determine the format of the subtitles in the submitted ustring * Exceptions: * UnrecognizeFormatError. */ Glib::ustring SubtitleFormatSystem::get_subtitle_format_from_small_contents(const Glib::ustring &data ) { // Open the file and read only a small contents (max size: 1000) Reader file(data); return get_subtitle_format_from_small_contents( &file ); } /* * Create a SubtitleFormat from a name. * Throw UnrecognizeFormatError if failed. */ SubtitleFormatIO* SubtitleFormatSystem::create_subtitle_format_io(const Glib::ustring &name) { se_debug_message(SE_DEBUG_APP, "Trying to create the subtitle format '%s'", name.c_str()); SubtitleFormatList sfe_list = get_subtitle_format_list(); for(SubtitleFormatList::const_iterator it = sfe_list.begin(); it != sfe_list.end(); ++it) { SubtitleFormat* sfe = *it; se_debug_message(SE_DEBUG_APP, "considering subtitle format'%s'...", sfe->get_info().name.c_str() ); if(sfe->get_info().name == name) return sfe->create(); } throw UnrecognizeFormatError(build_message(_("Couldn't create the subtitle format '%s'."), name.c_str())); } /* * Try to open a subtitle file from the uri. * If charset is empty, the automatically detection is used. * * Exceptions: UnrecognizeFormatError, EncodingConvertError, IOFileError, Glib::Error... */ void SubtitleFormatSystem::open_from_reader(Document *document, Reader *reader, const Glib::ustring &format) { se_debug_message(SE_DEBUG_APP, "Trying to read from reader ..."); // init the reader std::auto_ptr sfio( create_subtitle_format_io(format) ); sfio->set_document(document); sfio->open(*reader); se_debug_message(SE_DEBUG_APP, "Sets the document property ..."); // We only have an uri and a charset when it's read from a file (FileReader) FileReader *filereader = dynamic_cast(reader); if(filereader != NULL) { document->setFilename(Glib::filename_from_uri(filereader->get_uri())); document->setCharset(filereader->get_charset()); } document->setNewLine(reader->get_newline()); document->setFormat(format); document->emit_signal("document-changed"); document->emit_signal("document-property-changed"); se_debug_message(SE_DEBUG_APP, "The reader has been read with success."); } /* * Try to open a subtitle file from the uri. * If charset is empty, the automatically detection is used. * * Exceptions: UnrecognizeFormatError, EncodingConvertError, IOFileError, Glib::Error... */ void SubtitleFormatSystem::open_from_uri(Document *document, const Glib::ustring &uri, const Glib::ustring &charset, const Glib::ustring &myformat) { se_debug_message(SE_DEBUG_APP, "Trying to open the file %s with charset '%s' and format '%s", uri.c_str(), charset.c_str(), myformat.c_str()); // First try to find the subtitle file type from the contents Glib::ustring format = myformat.empty() ? get_subtitle_format_from_small_contents(uri, charset) : myformat; FileReader reader(uri, charset); open_from_reader(document, &reader, format); se_debug_message(SE_DEBUG_APP, "The file %s has been read with success.", uri.c_str()); } /* * Try to open a ustring as a subtitle file * Charset is assumed to be UTF-8. * * Exceptions: UnrecognizeFormatError, Glib::Error... */ void SubtitleFormatSystem::open_from_data(Document *document, const Glib::ustring &data, const Glib::ustring &myformat ) { se_debug_message(SE_DEBUG_APP, "Trying to load ustring as subtitles." ); // First try to find the subtitle file type from the contents Glib::ustring format = myformat.empty() ? get_subtitle_format_from_small_contents( data ) : myformat; Reader reader(data); open_from_reader(document, &reader, format); se_debug_message(SE_DEBUG_APP, "The ustring was succesfully read in as a subtitle file." ); } /* * Save the document in a file. * * Exceptions: UnrecognizeFormatError, EncodingConvertError, IOFileError, Glib::Error... */ void SubtitleFormatSystem::save_to_uri(Document *document, const Glib::ustring &uri, const Glib::ustring &format, const Glib::ustring &charset, const Glib::ustring &newline) { se_debug_message(SE_DEBUG_APP, "Trying to save to the file '%s' as format '%s' with charset '%s' and newline '%s'", uri.c_str(), format.c_str(), charset.c_str(), newline.c_str()); std::auto_ptr sfio(create_subtitle_format_io(format)); // init the reader sfio->set_document(document); FileWriter writer(uri, charset, newline); se_debug_message(SE_DEBUG_APP, "Save in the Writer..."); sfio->save(writer); se_debug_message(SE_DEBUG_APP, "Save to the file..."); writer.to_file(); se_debug_message(SE_DEBUG_APP, "Update the document property..."); document->setCharset(charset); document->setFilename(Glib::filename_from_uri(uri)); document->setFormat(format); document->make_document_unchanged(); document->emit_signal("document-property-changed"); se_debug_message(SE_DEBUG_APP, "The file %s has been save with success.", uri.c_str()); } /* * Save the document to a ustring. Charset is UTF-8, newline is Unix. * * Exceptions: UnrecognizeFormatError, Glib::Error... */ void SubtitleFormatSystem::save_to_data( Document *document, Glib::ustring &dst, const Glib::ustring &format ) { se_debug_message(SE_DEBUG_APP, "Trying to save to ustring as subtitles in the '%s' format.", format.c_str() ); std::auto_ptr sfio(create_subtitle_format_io(format)); // init the reader sfio->set_document(document); Writer writer; se_debug_message(SE_DEBUG_APP, "Save in the Writer..."); sfio->save(writer); se_debug_message(SE_DEBUG_APP, "Save to the file..."); dst = writer.get_data(); se_debug_message(SE_DEBUG_APP, "Update the document property..."); document->setCharset( "UTF-8" ); document->setFilename( "" ); document->setFormat(format); document->make_document_unchanged(); document->emit_signal("document-property-changed"); se_debug_message(SE_DEBUG_APP, "Succesfully saved to ustring." ); } /* * Returns all information about supported subtitles. */ std::list SubtitleFormatSystem::get_infos() { std::list infos; SubtitleFormatList sfe_list = get_subtitle_format_list(); SubtitleFormatList::const_iterator it; for(it = sfe_list.begin(); it != sfe_list.end(); ++it) infos.push_back((*it)->get_info()); return infos; } /* * Return information about the subtitle format. */ bool SubtitleFormatSystem::get_info(const Glib::ustring &subtitle_format, SubtitleFormatInfo &info) { std::list infos = get_infos(); for(std::list::const_iterator it = infos.begin(); it != infos.end(); ++it) { if((*it).name == subtitle_format) { info = *it; return true; } } return false; } /* * Check if the subtitle format is supported. */ bool SubtitleFormatSystem::is_supported(const Glib::ustring &format) { SubtitleFormatList sfe_list = get_subtitle_format_list(); SubtitleFormatList::const_iterator it; for(it = sfe_list.begin(); it != sfe_list.end(); ++it) { if((*it)->get_info().name == format) return true; } return false; } /* * Sort by name (SubtitleInfo.name) */ bool on_sort_sf(SubtitleFormat* a, SubtitleFormat *b) { return a->get_info().name < b->get_info().name; } /* * Return a list of SubtitleFormat from ExtensionManager. */ SubtitleFormatList SubtitleFormatSystem::get_subtitle_format_list() { std::list list; // Get from ExtensionManager std::list sf_list = ExtensionManager::instance().get_info_list_from_categorie("subtitleformat"); for(std::list::iterator it = sf_list.begin(); it != sf_list.end(); ++it) { if((*it)->get_active() == false) continue; SubtitleFormat *sf = dynamic_cast((*it)->get_extension()); if(sf) list.push_back(sf); } list.sort(on_sort_sf); return list; } /* * Return quickly the extension used by the format or an empty string */ Glib::ustring SubtitleFormatSystem::get_extension_of_format(const Glib::ustring &format) { SubtitleFormatInfo info; if(SubtitleFormatSystem::instance().get_info(format, info)) return info.extension; return Glib::ustring(); } subtitleeditor-0.52.1/src/options.h0000664000175000017500000000312312541624011020135 0ustar00kitonekitone00000000000000#ifndef _Options_h #define _Options_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * */ class OptionGroup : public Glib::OptionGroup { public: OptionGroup(); int get_debug_flags(); public: std::vector files; std::vector files_list; // simple file (glibmm Bug #526831) Glib::ustring profile; // profile name Glib::ustring encoding; // Glib::ustring video; // video location Glib::ustring waveform; // waveform location #ifdef DEBUG bool debug_all; bool debug_app; bool debug_view; bool debug_io; bool debug_search; bool debug_regex; bool debug_video_player; bool debug_spell_checking; bool debug_waveform; bool debug_utility; bool debug_command; bool debug_plugins; bool debug_profiling; #endif//DEBUG }; #endif//_Options_h subtitleeditor-0.52.1/src/spellchecker.cc0000664000175000017500000002172512541624012021255 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "spellchecker.h" #include #include #include /* * So why do not using enchant++ ? * There are a lots of segfault and memory leaks at the exit * of subtitleeditor caused by enchant++ * (static Broker instance in the header ...) */ class SEEnchantDict { public: class Exception : public std::exception { public: explicit Exception(const char *ex) : std::exception(), m_ex("") { if(ex) m_ex = ex; } virtual ~Exception() throw() { } virtual const char *what() throw() { return m_ex.c_str(); } private: Exception(); std::string m_ex; }; public: SEEnchantDict() : m_broker(enchant_broker_init()), m_dict(NULL) { } ~SEEnchantDict() { free_dict(); enchant_broker_free(m_broker); } bool request_dict(const std::string &lang) { free_dict(); m_dict = enchant_broker_request_dict(m_broker, lang.c_str()); if(!m_dict) throw Exception(enchant_broker_get_error(m_broker)); m_active_lang = lang; return true; } void add_word_to_session(const std::string &utf8) { g_return_if_fail(m_dict); g_return_if_fail(!m_active_lang.empty()); enchant_dict_add_to_session(m_dict, utf8.c_str(), utf8.size()); } void add_word_to_personal(const std::string &utf8) { g_return_if_fail(m_dict); g_return_if_fail(!m_active_lang.empty()); enchant_dict_add(m_dict, utf8.c_str(), utf8.size()); } bool check(const std::string &utf8) { g_return_val_if_fail(m_dict, false); g_return_val_if_fail(!m_active_lang.empty(), false); int val = enchant_dict_check(m_dict, utf8.c_str(), utf8.size()); if(val == 0) return true; else if(val > 0) return false; else throw Exception(enchant_dict_get_error(m_dict)); return false; // never reached } void suggest(const std::string &utf8word, std::vector &out_suggestions) { g_return_if_fail(m_dict); g_return_if_fail(!m_active_lang.empty()); g_return_if_fail(!utf8word.empty()); size_t n_suggs = 0; char **suggs = NULL; out_suggestions.clear(); suggs = enchant_dict_suggest(m_dict, utf8word.c_str(), utf8word.size(), &n_suggs); if(suggs && n_suggs) { for(size_t i = 0; i< n_suggs; ++i) out_suggestions.push_back(suggs[i]); enchant_dict_free_string_list(m_dict, suggs); } } void store_replacement(const std::string &utf8bad, const std::string &utf8good) { g_return_if_fail(m_dict); g_return_if_fail(!m_active_lang.empty()); enchant_dict_store_replacement(m_dict, utf8bad.c_str(), utf8bad.size(), utf8good.c_str(), utf8good.size()); } void get_dictionaries(std::list &list) { list.clear(); g_return_if_fail(m_broker); enchant_broker_list_dicts(m_broker, callback_list_dicts, &list); } std::string get_lang() { return m_active_lang; } protected: static void callback_list_dicts( const char *const lang_tag, const char *const /*provider_name*/, const char *const /*provider_desc*/, const char *const /*provider_file*/, void *user_data) { reinterpret_cast*>(user_data)->push_back(lang_tag); } void free_dict() { if(m_dict != NULL) { enchant_broker_free_dict(m_broker, m_dict); m_dict = NULL; m_active_lang = std::string(); } } protected: EnchantBroker* m_broker; EnchantDict* m_dict; std::string m_active_lang; }; /* */ bool spell_checker_is_digit(const Glib::ustring &text) { for( Glib::ustring::const_iterator it = text.begin(); it != text.end(); ++it) { if(!g_unichar_isdigit(*it) && *it != '.' && *it != ',') return false; } return true; } /* * Constructor */ SpellChecker::SpellChecker() :m_spellcheckerDict(new SEEnchantDict) { se_debug(SE_DEBUG_SPELL_CHECKING); init_dictionary(); } /* * Desctructor */ SpellChecker::~SpellChecker() { se_debug(SE_DEBUG_SPELL_CHECKING); } /* * Return an instance of the SpellChecker. */ SpellChecker* SpellChecker::instance() { static SpellChecker _instance; return &_instance; } /* * Setup the default dictionary. */ bool SpellChecker::init_dictionary() { Glib::ustring lang; // Try with the last config se_debug_message(SE_DEBUG_SPELL_CHECKING, "Try with the last config..."); if(Config::getInstance().has_key("spell-checker", "lang")) { lang = Config::getInstance().get_value_string("spell-checker", "lang"); if(set_dictionary(lang)) return true; } // Second try to get a default language se_debug_message(SE_DEBUG_SPELL_CHECKING, "Second try to get a default language..."); lang = Glib::getenv("LANG"); if(!lang.empty()) { Glib::ustring::size_type p = lang.find("."); if(p != Glib::ustring::npos) lang = lang.substr(0, p); if(set_dictionary(lang)) return true; } // Last try to get a first language se_debug_message(SE_DEBUG_SPELL_CHECKING, "Last try to get a first language..."); std::vector dicts = get_dictionaries(); if(!dicts.empty() && set_dictionary(dicts[0])) return true; se_debug_message(SE_DEBUG_SPELL_CHECKING, "cannot select a default language!"); g_warning("Spell checker: cannot select a default language"); return false; } /* * Add this word to the dictionary only the time of the session. */ void SpellChecker::add_word_to_session(const Glib::ustring &word) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "add word '%s' to session", word.c_str()); m_spellcheckerDict->add_word_to_session(word); } /* * Add this word to the personal dictionary. */ void SpellChecker::add_word_to_personal(const Glib::ustring &word) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "add word '%s' to personnal dictionary", word.c_str()); m_spellcheckerDict->add_word_to_personal(word); } /* * Spell a word. */ bool SpellChecker::check(const Glib::ustring &word) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "check the word '%s'", word.c_str()); try { // Don't check number if(spell_checker_is_digit(word)) return true; return m_spellcheckerDict->check(word); } catch(std::exception &ex) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "exception '%s'", ex.what()); } catch(...) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "unknow exception"); } return false; } /* * Returns a list of suggestions from the misspelled word. */ std::vector SpellChecker::get_suggest(const Glib::ustring &word) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "get suggestion from the word '%s'", word.c_str()); std::vector sugg; m_spellcheckerDict->suggest(word, sugg); return std::vector(sugg.begin(), sugg.end()); } /* * Set the current dictionary. ("en_US", "de", ...) */ bool SpellChecker::set_dictionary(const Glib::ustring &name) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "try to set dictionary '%s' ...", name.c_str()); if(name.empty()) return false; try { m_spellcheckerDict->request_dict(name); Config::getInstance().set_value_string("spell-checker", "lang", name); m_signal_dictionary_changed.emit(); return true; } catch(SEEnchantDict::Exception &ex) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "Failed to set the dictionary '%s' : %s'", name.c_str(), ex.what()); } return false; } /* * Returns the current dictionary as isocode. ("en_US", "de", ...) */ Glib::ustring SpellChecker::get_dictionary() { se_debug(SE_DEBUG_SPELL_CHECKING); return m_spellcheckerDict->get_lang(); } /* * Returns a list of the dictionaries available. */ std::vector SpellChecker::get_dictionaries() { se_debug(SE_DEBUG_SPELL_CHECKING); std::list list_dicts; m_spellcheckerDict->get_dictionaries(list_dicts); return std::vector(list_dicts.begin(), list_dicts.end()); } /* * The current dictionary's changed. */ sigc::signal& SpellChecker::signal_dictionary_changed() { se_debug(SE_DEBUG_SPELL_CHECKING); return m_signal_dictionary_changed; } /* * Notes that you replaced 'bad' with 'good', so it's possibly more likely * that future occurrences of 'bad' will be replaced with 'good'. * So it might bump 'good' up in the suggestion list. */ void SpellChecker::store_replacement(const Glib::ustring &utf8bad, const Glib::ustring &utf8good) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "store replacement '%s' to '%s'", utf8bad.c_str(), utf8good.c_str()); m_spellcheckerDict->store_replacement(utf8bad, utf8good); } subtitleeditor-0.52.1/src/documentsystem.cc0000664000175000017500000001021012541624012021657 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "documentsystem.h" #include "utility.h" /* * */ DocumentSystem::DocumentSystem() :m_currentDocument(NULL) { se_debug(SE_DEBUG_APP); } /* * */ DocumentSystem::~DocumentSystem() { se_debug(SE_DEBUG_APP); m_currentDocument = NULL; for(DocumentList::const_iterator it = m_listDocuments.begin(); it!=m_listDocuments.end(); ++it) { delete *it; } m_listDocuments.clear(); } /* * */ DocumentSystem& DocumentSystem::getInstance() { static DocumentSystem instance; return instance; } /* * */ void DocumentSystem::append(Document *doc) { se_debug(SE_DEBUG_APP); g_return_if_fail(doc); m_listDocuments.push_back(doc); m_signal_document_create(doc); } /* * */ void DocumentSystem::remove(Document *doc) { se_debug(SE_DEBUG_APP); g_return_if_fail(doc); m_listDocuments.remove(doc); if(m_currentDocument == doc) { setCurrentDocument(NULL); } m_signal_document_delete(doc); delete doc; doc = NULL; } /* * */ sigc::signal& DocumentSystem::signal_document_create() { se_debug(SE_DEBUG_APP); return m_signal_document_create; } /* * */ sigc::signal& DocumentSystem::signal_document_delete() { se_debug(SE_DEBUG_APP); return m_signal_document_delete; } sigc::signal& DocumentSystem::signal_current_document_changed() { se_debug(SE_DEBUG_APP); return m_signal_current_document_changed; } /* */ sigc::signal& DocumentSystem::signals_document() { se_debug(SE_DEBUG_APP); return m_signal_document; } /* * */ void DocumentSystem::setCurrentDocument(Document *doc) { se_debug_message(SE_DEBUG_APP, "%s", ((doc == NULL) ? "NULL" : doc->getFilename().c_str())); //g_return_if_fail(doc); if(doc) { m_currentDocument = doc; m_signal_current_document_changed(doc); } else { m_currentDocument = NULL; m_signal_current_document_changed(NULL); } } /* * */ Document* DocumentSystem::getCurrentDocument() { if(m_currentDocument == NULL) { //std::cerr << "DocumentSystem::getCurrentDocument == NULL" << std::endl; return NULL; } return m_currentDocument; } /* * */ DocumentList DocumentSystem::getAllDocuments() { return m_listDocuments; } /* * */ Document* DocumentSystem::getDocument(const Glib::ustring &filename) { se_debug_message(SE_DEBUG_APP, "filename = %s", filename.c_str()); DocumentList::const_iterator it; for( it=m_listDocuments.begin(); it!=m_listDocuments.end(); ++it) { if((*it)->getFilename() == filename) return *it; } se_debug_message(SE_DEBUG_APP, "return NULL: FAILED"); return NULL; } /* * find a unique name (like "Untitled-5") for a new document */ Glib::ustring DocumentSystem::create_untitled_name(const Glib::ustring &extension) { se_debug(SE_DEBUG_PLUGINS); Glib::ustring ext = extension.empty() ? "" : "." + extension; const gchar *untitled = _("Untitled %d"); unsigned int i=1; while(check_if_document_name_exist(build_message(untitled, i) + ext)) { ++i; } return build_message(untitled, i) + ext; } /* * check with other document if this name exist * return true if it is */ bool DocumentSystem::check_if_document_name_exist(const Glib::ustring &name) { se_debug(SE_DEBUG_PLUGINS); for(DocumentList::const_iterator it = m_listDocuments.begin(); it != m_listDocuments.end(); ++it) { if( name == (*it)->getName()) return true; } return false; } subtitleeditor-0.52.1/src/style.cc0000664000175000017500000001535112541624011017746 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "style.h" #include "utility.h" #include "document.h" #include /* * static */ StyleColumnRecorder Style::column; /* */ Style::Style() :m_document(NULL) { } /* */ Style::Style(Document *doc, const Gtk::TreeIter &iter) :m_document(doc), m_iter(iter) { } /* */ Style::~Style() { } /* */ Style::operator bool() const { return (m_iter) ? true : false; } /* */ Style& Style::operator++() { ++m_iter; //m_path = return *this; } /* */ Style& Style::operator--() { --m_iter; //m_path = return *this; } /* */ bool Style::operator==(const Style &style) const { return m_iter == style.m_iter; } /* */ bool Style::operator!=(const Style &style) const { return m_iter != style.m_iter; } /* */ void Style::set(const Glib::ustring &name, const Glib::ustring &value) { g_return_if_fail(m_iter); if(name == "name") (*m_iter)[column.name] = value; else if(name == "font-name") (*m_iter)[column.font_name] = value; else if(name == "font-size") (*m_iter)[column.font_size] = utility::string_to_double(value); else if(name == "primary-color") (*m_iter)[column.primary_colour] = value; else if(name == "secondary-color") (*m_iter)[column.secondary_colour] = value; else if(name == "outline-color") (*m_iter)[column.outline_colour] = value; else if(name == "shadow-color") (*m_iter)[column.shadow_colour] = value; else if(name == "bold") (*m_iter)[column.bold] = utility::string_to_bool(value); else if(name == "italic") (*m_iter)[column.italic] = utility::string_to_bool(value); else if(name == "underline") (*m_iter)[column.underline] = utility::string_to_bool(value); else if(name == "strikeout") (*m_iter)[column.strikeout] = utility::string_to_bool(value); else if(name == "scale-x") (*m_iter)[column.scale_x] = utility::string_to_int(value); else if(name == "scale-y") (*m_iter)[column.scale_y] = utility::string_to_int(value); else if(name == "spacing") (*m_iter)[column.spacing] = utility::string_to_int(value); else if(name == "angle") (*m_iter)[column.angle] = utility::string_to_int(value); else if(name == "margin-r") (*m_iter)[column.margin_r] = utility::string_to_int(value); else if(name == "margin-l") (*m_iter)[column.margin_l] = utility::string_to_int(value); else if(name == "margin-v") (*m_iter)[column.margin_v] = utility::string_to_int(value); else if(name == "alignment") (*m_iter)[column.alignment] = utility::string_to_int(value); else if(name == "border-style") (*m_iter)[column.border_style] = utility::string_to_int(value); else if(name == "outline") (*m_iter)[column.outline] = utility::string_to_int(value); else if(name == "shadow") (*m_iter)[column.shadow] = utility::string_to_int(value); else if(name == "encoding") (*m_iter)[column.encoding] = utility::string_to_int(value); else std::cerr << "Style::set " << name << " UNKNOW" << std::endl; m_document->emit_signal("style-changed"); } /* */ Glib::ustring Style::get(const Glib::ustring &name) const { g_return_val_if_fail(m_iter, ""); if(name == "name") return (*m_iter)[column.name]; else if(name == "font-name") return (*m_iter)[column.font_name]; else if(name == "font-size") return to_string((*m_iter)[column.font_size]); else if(name == "primary-color") return Color((*m_iter)[column.primary_colour]).to_string(); else if(name == "secondary-color") return Color((*m_iter)[column.secondary_colour]).to_string(); else if(name == "outline-color") return Color((*m_iter)[column.outline_colour]).to_string(); else if(name == "shadow-color") return Color((*m_iter)[column.shadow_colour]).to_string(); else if(name == "bold") return to_string((*m_iter)[column.bold]); else if(name == "italic") return to_string((*m_iter)[column.italic]); else if(name == "underline") return to_string((*m_iter)[column.underline]); else if(name == "strikeout") return to_string((*m_iter)[column.strikeout]); else if(name == "scale-x") return to_string((*m_iter)[column.scale_x]); else if(name == "scale-y") return to_string((*m_iter)[column.scale_y]); else if(name == "spacing") return to_string((*m_iter)[column.spacing]); else if(name == "angle") return to_string((*m_iter)[column.angle]); else if(name == "margin-r") return to_string((*m_iter)[column.margin_r]); else if(name == "margin-l") return to_string((*m_iter)[column.margin_l]); else if(name == "margin-v") return to_string((*m_iter)[column.margin_v]); else if(name == "alignment") return to_string((*m_iter)[column.alignment]); else if(name == "border-style") return to_string((*m_iter)[column.border_style]); else if(name == "outline") return to_string((*m_iter)[column.outline]); else if(name == "shadow") return to_string((*m_iter)[column.shadow]); else if(name == "encoding") return to_string((*m_iter)[column.encoding]); else std::cerr << "Style::get: " << name << " UNKNOW!" << std::endl; return Glib::ustring(); } /* */ void Style::copy_to(Style &style) { g_return_if_fail(m_iter); std::map values; get(values); style.set(values); } /* */ void Style::set(const std::map &values) { g_return_if_fail(m_iter); std::map::const_iterator value; for(value = values.begin(); value != values.end(); ++value) { set(value->first, value->second); } } /* */ void Style::get(std::map &values) { #define set_value(name) values[name] = get(name); set_value("name"); set_value("font-name"); set_value("font-size"); set_value("primary-color"); set_value("secondary-color"); set_value("outline-color"); set_value("shadow-color"); set_value("bold"); set_value("italic"); set_value("underline"); set_value("strikeout"); set_value("scale-x"); set_value("scale-y"); set_value("spacing"); set_value("angle"); set_value("margin-r"); set_value("margin-l"); set_value("margin-v"); set_value("alignment"); set_value("border-style"); set_value("outline"); set_value("shadow"); #undef set_value } subtitleeditor-0.52.1/src/encodings.cc0000664000175000017500000002023112541624012020551 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "utility.h" #include "encodings.h" #include "error.h" #include "cfg.h" static EncodingInfo encodings_info [] = { { "ISO-8859-1", N_("Western") }, { "ISO-8859-2", N_("Central European") }, { "ISO-8859-3", N_("South European") }, { "ISO-8859-4", N_("Baltic") }, { "ISO-8859-5", N_("Cyrillic") }, { "ISO-8859-6", N_("Arabic") }, { "ISO-8859-7", N_("Greek") }, { "ISO-8859-8", N_("Hebrew Visual") }, { "ISO-8859-8-I", N_("Hebrew") }, { "ISO-8859-9", N_("Turkish") }, { "ISO-8859-10", N_("Nordic") }, { "ISO-8859-13", N_("Baltic") }, { "ISO-8859-14", N_("Celtic") }, { "ISO-8859-15", N_("Western") }, { "ISO-8859-16", N_("Romanian") }, { "UTF-8", N_("Unicode") }, { "UTF-7", N_("Unicode") }, { "UTF-16", N_("Unicode") }, { "UCS-2", N_("Unicode") }, { "UCS-4", N_("Unicode") }, { "ARMSCII-8", N_("Armenian") }, { "BIG5", N_("Chinese Traditional") }, { "BIG5-HKSCS", N_("Chinese Traditional") }, { "CP866", N_("Cyrillic/Russian") }, { "EUC-JP", N_("Japanese") }, { "EUC-KR", N_("Korean") }, { "EUC-TW", N_("Chinese Traditional") }, { "GB18030", N_("Chinese Simplified") }, { "GB2312", N_("Chinese Simplified") }, { "GBK", N_("Chinese Simplified") }, { "GEORGIAN-ACADEMY", N_("Georgian") }, { "HZ", N_("Chinese Simplified") }, { "IBM850", N_("Western") }, { "IBM852", N_("Central European") }, { "IBM855", N_("Cyrillic") }, { "IBM857", N_("Turkish") }, { "IBM862", N_("Hebrew") }, { "IBM864", N_("Arabic") }, { "ISO2022JP", N_("Japanese") }, { "ISO2022KR", N_("Korean") }, { "ISO-IR-111", N_("Cyrillic") }, { "JOHAB", N_("Korean") }, { "KOI8R", N_("Cyrillic") }, { "KOI8U", N_("Cyrillic/Ukrainian") }, { "SHIFT_JIS", N_("Japanese") }, { "TCVN", N_("Vietnamese") }, { "TIS-620", N_("Thai") }, { "UHC", N_("Korean") }, { "VISCII", N_("Vietnamese") }, { "WINDOWS-1250", N_("Central European") }, { "WINDOWS-1251", N_("Cyrillic") }, { "WINDOWS-1252", N_("Western") }, { "WINDOWS-1253", N_("Greek") }, { "WINDOWS-1254", N_("Turkish") }, { "WINDOWS-1255", N_("Hebrew") }, { "WINDOWS-1256", N_("Arabic") }, { "WINDOWS-1257", N_("Baltic") }, { "WINDOWS-1258", N_("Vietnamese") }, { NULL, NULL} }; /* * */ bool Encodings::is_initialized = false; /* * */ bool Encodings::initialize() { if(is_initialized) return true; for(unsigned int i=0; encodings_info[i].name != NULL; ++i) { encodings_info[i].name = _(encodings_info[i].name); } is_initialized = true; return true; } /* * */ EncodingInfo* Encodings::get_from_charset(const Glib::ustring &charset) { initialize(); for(unsigned int i=0; encodings_info[i].name != NULL; ++i) { if(charset == encodings_info[i].charset) return &encodings_info[i]; } return NULL; } /* * Return a human readable string or empty string, ex: * "name (charset)" * "Unicode (UTF-8)" */ Glib::ustring Encodings::get_label_from_charset(const Glib::ustring &charset) { EncodingInfo *info = get_from_charset(charset); if(info == NULL) return Glib::ustring(); Glib::ustring label; label += info->name; label += " ("; label += info->charset; label += ")"; return label; } /* */ EncodingInfo* Encodings::get_encodings_info() { return encodings_info; } namespace Encoding { /* * Trying to convert from charset to UTF-8. * Return utf8 string or throw EncodingConvertError exception. */ Glib::ustring convert_to_utf8_from_charset(const std::string &content, const Glib::ustring &charset) { se_debug_message(SE_DEBUG_UTILITY, "Trying to convert from %s to UTF-8", charset.c_str()); // Only if it's UTF-8 to UTF-8 if(charset == "UTF-8") { if(Glib::ustring(content).validate() == false) throw EncodingConvertError(_("It's not valid UTF-8.")); return content; } else { try { Glib::ustring utf8_content = Glib::convert(content, "UTF-8", charset); if(!utf8_content.validate() || utf8_content.empty()) throw EncodingConvertError(build_message(_("Couldn't convert from %s to UTF-8"), charset.c_str())); return utf8_content; } catch(const Glib::ConvertError &ex) { se_debug_message(SE_DEBUG_UTILITY, "Glib::ConvertError: %s", ex.what().c_str()); throw EncodingConvertError(build_message(_("Couldn't convert from %s to UTF-8"), charset.c_str())); } catch(...) { se_debug_message(SE_DEBUG_UTILITY, "Unknow error"); throw EncodingConvertError(build_message(_("Couldn't convert from %s to UTF-8"), charset.c_str())); } } } /* * Trying to autodetect the charset and convert to UTF-8. * 3 steps: * - Try UTF-8 * - Try with user encoding preferences * - Try with all encodings * * Return utf8 string and sets charset found * or throw EncodingConvertError exception. */ Glib::ustring convert_to_utf8(const std::string &content, Glib::ustring &charset) { if(content.empty()) return Glib::ustring(); // First check if it's not UTF-8. se_debug_message(SE_DEBUG_UTILITY, "Trying to UTF-8..."); try { Glib::ustring utf8_content = Encoding::convert_to_utf8_from_charset(content, "UTF-8"); if(utf8_content.validate() && utf8_content.empty() == false) { charset = "UTF-8"; return content; } } catch(const EncodingConvertError &ex) { se_debug_message(SE_DEBUG_UTILITY, "EncodingConvertError: %s", ex.what()); } // Try to automatically dectect the encoding // With the user charset preferences... se_debug_message(SE_DEBUG_UTILITY, "Trying with user encodings preferences..."); std::list user_encodings = Config::getInstance().get_value_string_list("encodings", "encodings"); for(std::list::const_iterator it = user_encodings.begin(); it != user_encodings.end(); ++it) { try { Glib::ustring utf8_content = Encoding::convert_to_utf8_from_charset(content, *it); if(utf8_content.validate() && utf8_content.empty() == false) { charset = *it; return utf8_content; } } catch(const EncodingConvertError &ex) { // invalid, try with the next... se_debug_message(SE_DEBUG_UTILITY, "EncodingConvertError: %s", ex.what()); } } // With all charset... se_debug_message(SE_DEBUG_UTILITY, "Trying with all encodings..."); for(unsigned int i=0; encodings_info[i].name != NULL; ++i) { Glib::ustring it = encodings_info[i].charset; try { Glib::ustring utf8_content = Encoding::convert_to_utf8_from_charset(content, it); if(utf8_content.validate() && utf8_content.empty() == false) { charset = it; return utf8_content; } } catch(const EncodingConvertError &ex) { // invalid, try with the next... se_debug_message(SE_DEBUG_UTILITY, "EncodingConvertError: %s", ex.what()); } } // Failed to determine the encoding... throw EncodingConvertError( _("subtitleeditor was not able to automatically determine the encoding of the file you want to open.")); } /* * Convert the UTF-8 text to the charset. * Throw EncodingConvertError exception. */ std::string convert_from_utf8_to_charset(const Glib::ustring &utf8_content, const Glib::ustring &charset) { se_debug_message(SE_DEBUG_UTILITY, "Trying to convert from UTF-8 to %s", charset.c_str()); try { std::string content = Glib::convert(utf8_content, charset, "UTF-8"); return content; } catch(const Glib::ConvertError& ex) { throw EncodingConvertError(build_message( _("Could not convert the text to the character coding '%s'"), charset.c_str())); } } }//namespace Encoding subtitleeditor-0.52.1/src/styles.cc0000664000175000017500000000357012541624011020131 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "styles.h" #include "document.h" #include "utility.h" /* * */ Styles::Styles(Document &doc) :m_document(doc) { } /* * */ Styles::~Styles() { } /* * */ unsigned int Styles::size() { return m_document.get_style_model()->children().size(); } /* * */ Style Styles::get(unsigned int num) { Gtk::TreeIter iter = m_document.get_style_model()->get_iter(to_string(num)); return Style(&m_document, iter); } /* * */ Style Styles::first() { return Style(&m_document, m_document.get_style_model()->children().begin()); } /* * */ Style Styles::last() { Gtk::TreeNodeChildren rows = m_document.get_style_model()->children(); if(!rows.empty()) { #warning "VERIFIER ça -1" return Style(&m_document, rows[rows.size() - 1]); } return Style(); } /* * */ Style Styles::append() { Style style(&m_document, m_document.get_style_model()->append()); m_document.emit_signal("style-insered"); return style; } /* * */ void Styles::remove(const Style &style) { m_document.get_style_model()->erase(style.m_iter); m_document.emit_signal("style-removed"); } subtitleeditor-0.52.1/src/subtitleeditorwindow.h0000664000175000017500000000311712541624011022737 0ustar00kitonekitone00000000000000#ifndef _SubtitleEditorWindow_h #define _SubtitleEditorWindow_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include class Document; class Player; class WaveformManager; class SubtitleEditorWindow { public: /* * init static window pointer with this instance */ SubtitleEditorWindow(); /* * */ virtual ~SubtitleEditorWindow(); /* * */ virtual Glib::RefPtr get_ui_manager() = 0; /* * */ virtual Document* get_current_document() = 0; /* * */ virtual std::list get_documents() = 0; /* * */ virtual Player* get_player() = 0; /* * */ virtual WaveformManager* get_waveform_manager() = 0; /* * */ static SubtitleEditorWindow* get_instance(); protected: static SubtitleEditorWindow* m_static_window; }; #endif//_SubtitleEditorWindow_h subtitleeditor-0.52.1/src/subtitle.cc0000664000175000017500000004774212541624011020452 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "subtitle.h" #include "utility.h" #include "document.h" #include #include /* * */ class SubtitleCommand : public Command { public: SubtitleCommand(const Subtitle &sub, const Glib::ustring &name_value, const Glib::ustring &new_value) :Command(sub.m_document, "Subtitle edited " + name_value), m_path(sub.m_path), m_name_value(name_value), m_old(sub.get(name_value)), m_new(new_value) { se_debug_message(SE_DEBUG_APP, "name=<%s> old=<%s> new=<%s>", m_name_value.c_str(), m_old.c_str(), m_new.c_str()); } void execute() { Subtitle subtitle(document(), m_path); subtitle.set(m_name_value, m_new); } void restore() { Subtitle subtitle(document(), m_path); subtitle.set(m_name_value, m_old); } protected: const Glib::ustring m_path; const Glib::ustring m_name_value; const Glib::ustring m_old; const Glib::ustring m_new; }; /* * static */ SubtitleColumnRecorder Subtitle::column; /* * */ Subtitle::Subtitle() :m_document(NULL), m_path("") { } /* * */ Subtitle::Subtitle(Document *doc, const Glib::ustring &path) :m_document(doc), m_path(path) { m_iter = doc->get_subtitle_model()->get_iter(path); } /* * */ Subtitle::Subtitle(Document *doc, const Gtk::TreeIter &it) :m_document(doc), m_iter(it) { if(it) m_path = doc->get_subtitle_model()->get_string(it); //else // std::cout << "Subtitle::Subtitle(iter) = NULL" << std::endl; } /* * */ Subtitle::~Subtitle() { } /* * */ void Subtitle::push_command(const Glib::ustring &name, const Glib::ustring &value) { if(m_document->is_recording()) m_document->add_command(new SubtitleCommand(*this, name, value)); } /* * */ Subtitle::operator bool() const { if(m_iter) return true; return false; } /* * */ bool Subtitle::operator==(const Subtitle &sub) const { return m_iter == sub.m_iter; } /* * */ bool Subtitle::operator!=(const Subtitle &sub) const { return m_iter != sub.m_iter; } /* * */ Subtitle& Subtitle::operator++() { ++m_iter; m_path = (m_iter) ? m_document->get_subtitle_model()->get_string(m_iter) : ""; return *this; } /* * */ Subtitle& Subtitle::operator--() { --m_iter; m_path = (m_iter) ? m_document->get_subtitle_model()->get_string(m_iter) : ""; return *this; } /* * Set the number of subtitle. */ void Subtitle::set_num(unsigned int num) { (*m_iter)[column.num] = num; } /* * Return the number of subtitle. */ unsigned int Subtitle::get_num() const { return (*m_iter)[column.num]; } /* * */ void Subtitle::set_layer(const Glib::ustring &layer) { push_command("layer", layer); (*m_iter)[column.layer] = layer; } /* * */ Glib::ustring Subtitle::get_layer() const { return (*m_iter)[column.layer]; } /* * Return the time mode of the subtitle. * TIME or FRAME. */ TIMING_MODE Subtitle::get_timing_mode() const { return m_document->get_timing_mode();//(*m_iter)[column.mode]; } /* * Return the framerate value. (from document) */ float Subtitle::get_framerate() const { return get_framerate_value(m_document->get_framerate());//(*m_iter)[column.framerate]; } /* * petite optimisation qui permet de calculer * qu'une seule fois duration */ void Subtitle::set_start_and_end(const SubtitleTime &start, const SubtitleTime &end) { set_start_value(convert_to_value_mode(start)); set_end_value(convert_to_value_mode(end)); // update the duration set_duration_value(get_end_value() - get_start_value()); } /* * Set the start from time. */ void Subtitle::set_start(const SubtitleTime &time) { set_start_value(convert_to_value_mode(time)); // update the duration set_duration_value(get_end_value() - get_start_value()); } /* * Set the start from frame. */ void Subtitle::set_start_frame(const long &frame) { set_start_value(convert_to_value_mode(frame)); // update the duration set_duration_value(get_end_value() - get_start_value()); } /* * Get the start as time. */ SubtitleTime Subtitle::get_start() const { return SubtitleTime(convert_value_to_mode(get_start_value(), TIME)); } /* * Get the start as frame. */ long Subtitle::get_start_frame() const { return convert_value_to_mode(get_start_value(), FRAME); } /* * Set the end from time. */ void Subtitle::set_end(const SubtitleTime &time) { set_end_value(convert_to_value_mode(time)); // update the duration set_duration_value(get_end_value() - get_start_value()); } /* * Set the end from frame. */ void Subtitle::set_end_frame(const long &frame) { set_end_value(convert_to_value_mode(frame)); // update the duration set_duration_value(get_end_value() - get_start_value()); } /* * Get the end as time. */ SubtitleTime Subtitle::get_end() const { return SubtitleTime(convert_value_to_mode(get_end_value(), TIME)); } /* * Get the end as frame. */ long Subtitle::get_end_frame() const { return convert_value_to_mode(get_end_value(), FRAME); } /* * Set the duration from time. */ void Subtitle::set_duration(const SubtitleTime &time) { set_duration_value(convert_to_value_mode(time)); // update the end set_end_value(get_start_value() + get_duration_value()); } /* * Set the duration from frame. */ void Subtitle::set_duration_frame(const long &frame) { set_duration_value(convert_to_value_mode(frame)); // update the end set_end_value(get_start_value() + get_duration_value()); } /* * Get the duration as time. */ SubtitleTime Subtitle::get_duration() const { return SubtitleTime(convert_value_to_mode(get_duration_value(), TIME)); } /* * Get the duration as frame. */ long Subtitle::get_duration_frame() const { return convert_value_to_mode(get_duration_value(), FRAME); } /* * Calculate the gap_before value from the start of this and the end of the previous subtitle. * The gap is written into the appropriate column. * The return value is false if this is the first subtitle (no gap before), * true otherwise. */ bool Subtitle::update_gap_before() { Subtitle prev_sub = m_document->subtitles().get_previous( *this ); if( prev_sub == 0 ) return false; long gap = get_start().totalmsecs - prev_sub.get_end().totalmsecs; //gap is in miliseconds (*m_iter)[column.gap_before] = gap; (*prev_sub.m_iter)[column.gap_after] = gap; return true; } /* * Calculate the gap_before value from the start of the next and the end of this subtitle. * The gap is written into the appropriate column. * The return value is false if this is the last subtitle (no gap after), * true otherwise. */ bool Subtitle::update_gap_after() { Subtitle next_sub = m_document->subtitles().get_next( *this ); if( next_sub == 0 ) return false; long gap = next_sub.get_start().totalmsecs - get_end().totalmsecs; //gap is in miliseconds (*m_iter)[column.gap_after] = gap; (*next_sub.m_iter)[column.gap_before] = gap; return true; } /* * Check if the gab between this and the previous subtitle is long enough. * Mingap is the minimum gap in miliseconds. */ bool Subtitle::check_gap_before( long mingap ) { //const long mingap = convert_to_value_mode( SubtitleTime( Config::getInstance().get_value_int("timing", "min-gap-between-subtitles") ) ); if(( (*m_iter)[column.gap_before] >= mingap ) || ( get_num() <= 1 )) return true; return false; } /* * Check if the gab between this and the next subtitle is long enough * Mingap is the minimum gap in miliseconds. */ bool Subtitle::check_gap_after( long mingap ) { //const long mingap = convert_to_value_mode( SubtitleTime( Config::getInstance().get_value_int("timing", "min-gap-between-subtitles") ) ); Subtitle next_sub = m_document->subtitles().get_next( *this ); if(( (*m_iter)[column.gap_after] >= mingap ) || ( next_sub == 0 ) ) return true; return false; } /* * Set the start value in the subtitle time mode. (FRAME or TIME) */ void Subtitle::set_start_value(const long &value) { push_command("start", to_string(value)); (*m_iter)[column.start_value] = value; update_gap_before(); } /* * Set the end value in the subtitle time mode. (FRAME or TIME) */ void Subtitle::set_end_value(const long &value) { push_command("end", to_string(value)); (*m_iter)[column.end_value] = value; update_gap_after(); } /* */ Glib::ustring Subtitle::convert_value_to_time_string( long value, const Glib::ustring &color_name ) { if( color_name.empty() ) return convert_value_to_view_mode(value); return Glib::ustring::compose("%2", color_name, convert_value_to_view_mode(value)); } /* * Get the start value in the subtitle time mode. (FRAME or TIME) */ long Subtitle::get_start_value() const { return (*m_iter)[column.start_value]; } /* * Get the end value in the subtitle time mode. (FRAME or TIME) */ long Subtitle::get_end_value() const { return (*m_iter)[column.end_value]; } /* * Set the duration value in the subtitle time mode. (FRAME or TIME) */ void Subtitle::set_duration_value(const long &value) { push_command("duration", to_string(value)); (*m_iter)[column.duration_value] = value; update_characters_per_sec(); } /* * Get the duration value in the subtitle time mode. (FRAME or TIME) */ long Subtitle::get_duration_value() const { return (*m_iter)[column.duration_value]; } /* * Convert the value (FRAME or TIME) and return as the subtitle time mode. */ long Subtitle::convert_value_to_mode(const long &value, TIMING_MODE mode) const { if(get_timing_mode() == TIME) { if(mode == TIME) return value; else // FRAME return SubtitleTime::time_to_frame(value, get_framerate()); } else // viewmode == FRAME { if(mode == FRAME) return value; else // TIME return SubtitleTime::frame_to_time(value, get_framerate()).totalmsecs; } return 0; } /* * Convert the time value and return as the subtitle time mode. */ long Subtitle::convert_to_value_mode(const SubtitleTime &time) const { if(get_timing_mode() == TIME) return time.totalmsecs; //else FRAME return SubtitleTime::time_to_frame(time.totalmsecs, get_framerate()); } /* * Convert the frame value and return as the subtitle time mode. */ long Subtitle::convert_to_value_mode(const long &frame) const { if(get_timing_mode() == FRAME) return frame; // else TIME return SubtitleTime::frame_to_time(frame, get_framerate()).totalmsecs; } /* * Convert the value (subtitle timing mode) to the edit timing mode. */ Glib::ustring Subtitle::convert_value_to_view_mode(const long &value) { TIMING_MODE view_mode = m_document->get_edit_timing_mode(); Glib::ustring text; if(get_timing_mode() == TIME) { if(view_mode == TIME) return SubtitleTime(value).str(); else // FRAME return to_string(SubtitleTime::time_to_frame(SubtitleTime(value), get_framerate())); } else// if(get_timing_mode() == FRAME) { if(view_mode == FRAME) return to_string(value); else // TIME return SubtitleTime::frame_to_time(value, get_framerate()).str(); } return "INVALID"; } /* * */ void Subtitle::set_style(const Glib::ustring &style) { push_command("style", style); (*m_iter)[column.style] = style; } /* * */ Glib::ustring Subtitle::get_style() const { return (*m_iter)[column.style]; } /* * */ void Subtitle::set_name(const Glib::ustring &name) { push_command("name", name); (*m_iter)[column.name] = name; } /* * */ Glib::ustring Subtitle::get_name() const { return (*m_iter)[column.name]; } /* * */ void Subtitle::set_margin_l(const Glib::ustring &value) { push_command("margin-l", value); (*m_iter)[column.marginL] = value; } /* * */ Glib::ustring Subtitle::get_margin_l() const { return (*m_iter)[column.marginL]; } /* * */ void Subtitle::set_margin_r(const Glib::ustring &value) { push_command("margin-r", value); (*m_iter)[column.marginR] = value; } /* * */ Glib::ustring Subtitle::get_margin_r() const { return (*m_iter)[column.marginR]; } /* * */ void Subtitle::set_margin_v(const Glib::ustring &value) { push_command("margin-v", value); (*m_iter)[column.marginV] = value; } /* * */ Glib::ustring Subtitle::get_margin_v() const { return (*m_iter)[column.marginV]; } /* * */ void Subtitle::set_effect(const Glib::ustring &effect) { push_command("effect", effect); (*m_iter)[column.effect] = effect; } /* * */ Glib::ustring Subtitle::get_effect() const { return (*m_iter)[column.effect]; } /* * */ void Subtitle::set_text(const Glib::ustring &text) { push_command("text", text); (*m_iter)[column.text] = text; // characters per line if(text.size() == 0) (*m_iter)[column.characters_per_line_text] = "0"; else { std::vector num_characters = utility::get_characters_per_line(text); std::string cpl; unsigned int count=0; for (std::vector::const_iterator it = num_characters.begin(); it != num_characters.end(); ++it) { if(count == 0) cpl += to_string(*it); else cpl += "\n" + to_string(*it); ++count; } (*m_iter)[column.characters_per_line_text] = cpl; } update_characters_per_sec(); } /* * */ Glib::ustring Subtitle::get_text() const { return (*m_iter)[column.text]; } /* * */ void Subtitle::set_translation(const Glib::ustring &text) { push_command("translation", text); (*m_iter)[column.translation] = text; // characters per line if(text.size() == 0) (*m_iter)[column.characters_per_line_translation] = "0"; else { std::vector num_characters = utility::get_characters_per_line(text); std::string cpl; unsigned int count=0; for (std::vector::const_iterator it = num_characters.begin(); it != num_characters.end(); ++it) { if(count == 0) cpl += to_string(*it); else cpl += "\n" + to_string(*it); ++count; } (*m_iter)[column.characters_per_line_translation] = cpl; } } /* * */ Glib::ustring Subtitle::get_translation() const { return (*m_iter)[column.translation]; } /* * ex: 6 or 3\n3 */ Glib::ustring Subtitle::get_characters_per_line_text() const { return (*m_iter)[column.characters_per_line_text]; } /* * ex: 6 or 3\n3 */ Glib::ustring Subtitle::get_characters_per_line_translation() const { return (*m_iter)[column.characters_per_line_translation]; } /* */ void Subtitle::set_characters_per_second_text(double cps) { push_command("characters-per-second-text", Glib::ustring::format(std::fixed, std::setprecision(1), cps ) ); (*m_iter)[column.characters_per_second_text] = cps; } /* */ double Subtitle::get_characters_per_second_text() const { return (double)( (*m_iter)[column.characters_per_second_text] ); } /* */ Glib::ustring Subtitle::get_characters_per_second_text_string() const { return Glib::ustring::format(std::fixed, std::setprecision(1), get_characters_per_second_text() ); } /* * Checks if the cps of this subtitle is within the specified bounds * result: 0 - okay, <0 - too low, >0 - too high */ int Subtitle::check_cps_text( double mincps, double maxcps ) { int retval = 0; //round cps to 1/10 precision double cps = round( (double)10 * get_characters_per_second_text() ) / (double)10; //FIXME tomas-kitone, before fixing this strange comparing code, //try uncommenting the printf below, compiling subtitleeditor, setting max cps to a non-integer value (e.g. 16.7) //and minimizing the duration of a subtitle. Then look at maxcps-cps that is printed out for the minimized subtitle. //It was always greater than zero when I tested this. I think it's because the rounding code actually //leaves some binary residue that looks like a value of the order of 10^-15. //compare cps to min and max values while ignoring the fuzz left after the floating-point division if( (mincps - cps) > (double)0.0001 ) retval = -1 ; else if( (cps - maxcps) > (double)0.0001 ) retval = 1; //printf("sub # : %i, cps: %e, maxcps: %e, cps-maxcps=%e, retval: %i\n", get_num(), cps, maxcps, (maxcps-cps), retval ); return( retval ); } /* * */ void Subtitle::set_note(const Glib::ustring &text) { push_command("note", text); (*m_iter)[column.note] = text; } /* * */ Glib::ustring Subtitle::get_note() const { return (*m_iter)[column.note]; } /* * copie le s-t dans sub */ void Subtitle::copy_to(Subtitle &sub) { sub.set_layer(get_layer()); sub.set_start_and_end(get_start(), get_end()); sub.set_style(get_style()); sub.set_name(get_name()); sub.set_margin_l(get_margin_l()); sub.set_margin_r(get_margin_r()); sub.set_margin_v(get_margin_v()); sub.set_effect(get_effect()); sub.set_text(get_text()); sub.set_translation(get_translation()); sub.set_note(get_note()); } /* * */ void Subtitle::set(const Glib::ustring &name, const Glib::ustring &value) { se_debug_message(SE_DEBUG_APP, "name=<%s> value=<%s>", name.c_str(), value.c_str()); if(name == "path") m_path = value; else if(name == "start") set_start_value(utility::string_to_long(value)); else if(name == "end") set_end_value(utility::string_to_long(value)); else if(name == "duration") set_duration_value(utility::string_to_long(value)); else if(name == "text") set_text(value); else if(name == "translation") set_translation(value); else if(name == "layer") set_layer(value); else if(name == "style") set_style(value); else if(name == "name") set_name(value); else if(name == "margin-l") set_margin_l(value); else if(name == "margin-r") set_margin_r(value); else if(name == "margin-v") set_margin_v(value); else if(name == "effect") set_effect(value); else if(name == "note") set_note(value); else if(name == "characters-per-second-text") set_characters_per_second_text(utility::string_to_double( value )); else { std::cerr << "Subtitle::set UNKNOW " << name << " " << value << std::endl; } } /* * */ Glib::ustring Subtitle::get(const Glib::ustring &name) const { if(name == "path") return m_path; else if(name == "start") return to_string(get_start_value()); else if(name == "end") return to_string(get_end_value()); else if(name == "duration") return to_string(get_duration_value()); else if(name == "text") return get_text(); else if(name == "translation") return get_translation(); else if(name == "layer") return get_layer(); else if(name == "style") return get_style(); else if(name == "name") return get_name(); else if(name == "margin-l") return get_margin_l(); else if(name == "margin-r") return get_margin_r(); else if(name == "margin-v") return get_margin_v(); else if(name == "effect") return get_effect(); else if(name == "note") return get_note(); else if(name == "characters-per-second-text") return get_characters_per_second_text_string(); else { std::cerr << "Subtitle::get UNKNOW " << name << std::endl; } return Glib::ustring(); } /* * */ void Subtitle::set(const std::map &values) { std::map::const_iterator value; for(value = values.begin(); value != values.end(); ++value) { set(value->first, value->second); } } /* * */ void Subtitle::get(std::map &values) { values["path"] = get("path"); values["layer"] = get("layer"); values["start"] = get("start"); values["end"] = get("end"); values["duration"] = get("duration"); values["style"] = get("style"); values["name"] = get("name"); values["margin-l"] = get("margin-l"); values["margin-r"] = get("margin-r"); values["margin-v"] = get("margin-v"); values["effect"] = get("effect"); values["text"] = get("text"); values["translation"] = get("translation"); values["note"] = get("note"); } /* * */ void Subtitle::update_characters_per_sec() { SubtitleTime duration = get_duration(); double cps = utility::get_characters_per_second(get_text(), duration.totalmsecs); (*m_iter)[column.characters_per_second_text] = cps; } subtitleeditor-0.52.1/src/reader.cc0000664000175000017500000000311712541624012020046 0ustar00kitonekitone00000000000000#include "reader.h" #include "debug.h" #include "error.h" #include "encodings.h" #include /* * Constructor. */ Reader::Reader(const Glib::ustring &data) :m_data(data) { m_lines_init = false; } Reader::~Reader() { } /* * Return the contents of the file. */ const Glib::ustring& Reader::get_data() const { return m_data; } /* * Return the newline detected of the file. */ Glib::ustring Reader::get_newline() { Glib::ustring newline; if(Glib::Regex::match_simple("\\r\\n", m_data)) newline = "Windows"; else if(Glib::Regex::match_simple("\\r", m_data)) newline = "Macintosh"; else if(Glib::Regex::match_simple("\\n", m_data)) newline = "Unix"; else newline = "Unix"; se_debug_message(SE_DEBUG_IO, "newline=%s", newline.c_str()); // default return newline; } /* * Get the next line of the file without newline character (CR, LF or CRLF). */ bool Reader::getline(Glib::ustring &line) { initialize_lines(); if(m_iter == m_lines.end()) { se_debug_message(SE_DEBUG_IO, "EOF"); return false; } line = *m_iter; ++m_iter; se_debug_message(SE_DEBUG_IO, "\"%s\"", line.c_str()); return true; } /* * Return all lines detected of the file, without newline character (CR, LF or CRLF). */ std::vector Reader::get_lines() { initialize_lines(); return m_lines; } /* * Split the data to separate lines. */ void Reader::initialize_lines() { // init only if needs if(m_lines_init) return; se_debug_message(SE_DEBUG_IO, "split lines..."); m_lines = Glib::Regex::split_simple("\\R", m_data); m_iter = m_lines.begin(); m_lines_init = true; } subtitleeditor-0.52.1/src/subtitleview.cc0000664000175000017500000011316012541624011021331 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cfg.h" #include "subtitlemodel.h" #include "subtitles.h" #include "document.h" #include "subtitleview.h" #include "utility.h" #include "subtitleeditorwindow.h" #include "gui/textviewcell.h" #include "gui/cellrenderercustom.h" /* * */ class TimeCell : public Gtk::CellEditable, public Gtk::TextView { public: TimeCell() :Gtk::CellEditable(), Glib::ObjectBase(typeid(TimeCell)) { se_debug(SE_DEBUG_VIEW); } /* * */ Glib::ustring get_text() { se_debug(SE_DEBUG_VIEW); Glib::RefPtr buffer = get_buffer(); Gtk::TextBuffer::iterator start, end; buffer->get_bounds(start,end); return buffer->get_text(start,end); } /* * */ void set_text(const Glib::ustring &text) { se_debug_message(SE_DEBUG_VIEW, "text=<%s>", text.c_str()); get_buffer()->set_text(text); } /* * bug #23569 : Cursor cannot be moved with mouse when editing subtitles */ bool on_button_press_event (GdkEventButton*event) { se_debug(SE_DEBUG_VIEW); Gtk::TextView::on_button_press_event(event); return true; } protected: /* * */ bool on_key_press_event(GdkEventKey* event) { se_debug(SE_DEBUG_VIEW); if(event->keyval == GDK_KEY_Escape) { //m_canceled = true; remove_widget(); return true; } bool st_enter = ( event->keyval == GDK_KEY_Return || event->keyval == GDK_KEY_KP_Enter || event->keyval == GDK_KEY_ISO_Enter || event->keyval == GDK_KEY_3270_Enter ); if(st_enter) { editing_done(); remove_widget(); return true; } Gtk::TextView::on_key_press_event(event); return true; } /* * */ bool on_scroll_event(GdkEventScroll *ev) { se_debug(SE_DEBUG_VIEW); Glib::ustring text = get_text(); long frame; if(SubtitleTime::validate(text)) // TIME { SubtitleTime time(get_text()); long step = 100; if(ev->state & GDK_SHIFT_MASK && ev->state & GDK_CONTROL_MASK) step *= 100; else if(ev->state & GDK_CONTROL_MASK) step *= 10; SubtitleTime val(step); if(ev->direction == GDK_SCROLL_UP) { time = time + val; set_text(time.str()); return true; } else if(ev->direction == GDK_SCROLL_DOWN) { time = time - val; set_text(time.str()); return true; } } else if(from_string(text, frame)) // FRAME { long step = 1; if(ev->state & GDK_SHIFT_MASK && ev->state & GDK_CONTROL_MASK) step *= 100; else if(ev->state & GDK_CONTROL_MASK) step *= 10; if(ev->direction == GDK_SCROLL_UP) frame += step; else if(ev->direction == GDK_SCROLL_DOWN) frame -= step; set_text(to_string(frame)); return true; } return false; } }; /* * Basic cell renderer template * * Disable all actions at the begining of the editing and * enable the actions when it's finished. * * Support also the flash message. */ template class SubtitleViewCellRendererCustom : public CellRendererCustom { public: /* * */ SubtitleViewCellRendererCustom(Document *doc) : CellRendererCustom(), m_document(doc) { se_debug(SE_DEBUG_VIEW); } /* * */ virtual Gtk::CellEditable* start_editing_vfunc( GdkEvent* event, Gtk::Widget &widget, const Glib::ustring &path, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, Gtk::CellRendererState flags) { Gtk::CellEditable *editable = CellRendererCustom::start_editing_vfunc(event, widget, path, background_area, cell_area, flags); // display flash message if(m_document) on_flash_message(); return editable; } /* * If need to display flash message. */ virtual void on_flash_message() { } protected: /* * Enable or disable all actions so as not to interfere with editing. * As a simple shorcuts. */ void set_action_groups_sensitives(bool state) { if(Config::getInstance().get_value_bool("subtitle-view", "do-not-disable-actions-during-editing")) return; std::vector< Glib::RefPtr > actions = SubtitleEditorWindow::get_instance()->get_ui_manager()->get_action_groups(); std::vector< Glib::RefPtr >::iterator it; for(it = actions.begin(); it != actions.end(); ++it) { (*it)->set_sensitive(state); } } /* * Disable all actions. */ void begin_editing() { set_action_groups_sensitives(false); } /* * Enable all actions. */ void finish_editing() { set_action_groups_sensitives(true); } protected: Document* m_document; }; /* * Represents a cell time. */ class CellRendererTime : public SubtitleViewCellRendererCustom { public: CellRendererTime(Document *doc) :SubtitleViewCellRendererCustom(doc) { property_editable() = true; property_yalign() = 0.0; property_xalign() = 1.0; property_alignment() = Pango::ALIGN_RIGHT; } }; /* */ class CellRendererCPS : public Gtk::CellRendererText { public: CellRendererCPS() :Glib::ObjectBase(typeid(CellRendererCPS)), Gtk::CellRendererText() { property_yalign() = 0; //property_weight() = Pango::WEIGHT_ULTRALIGHT; property_xalign() = 1.0; property_alignment() = Pango::ALIGN_RIGHT; } }; /* * */ class CellRendererTextMultiline : public SubtitleViewCellRendererCustom { public: CellRendererTextMultiline(Document *doc) :SubtitleViewCellRendererCustom(doc) { property_editable() = true; property_yalign() = 0.0; if(Config::getInstance().get_value_bool("subtitle-view", "property-alignment-center")) { property_xalign() = 0.5; property_alignment() = Pango::ALIGN_CENTER; } } /* * Need to display a flash message for the behavior of line-break and exit. */ void on_flash_message() { if(Config::getInstance().get_value_bool("subtitle-view", "used-ctrl-enter-to-confirm-change")) m_document->flash_message(_("Use Ctrl+Return for exit and Return for line-break")); else m_document->flash_message(_("Use Return for exit and Ctrl+Return for line-break")); } }; /* * SubtitleView Constructor */ SubtitleView::SubtitleView(Document &doc) { m_currentColumn = NULL; m_refDocument = &doc; m_subtitleModel = m_refDocument->get_subtitle_model(); m_styleModel = m_refDocument->m_styleModel; set_model(m_subtitleModel); createColumns(); set_rules_hint(true); set_enable_search(false); set_search_column(m_column.num); // config loadCfg(); get_selection()->signal_changed().connect( sigc::mem_fun(*this, &SubtitleView::on_selection_changed)); get_selection()->set_mode(Gtk::SELECTION_MULTIPLE); Config::getInstance().signal_changed("subtitle-view").connect( sigc::mem_fun(*this, &SubtitleView::on_config_subtitle_view_changed)); // DnD set_reorderable(true); // We need to update the view if the framerate of the document changed m_refDocument->get_signal("framerate-changed").connect( sigc::mem_fun(*this, &SubtitleView::update_visible_range)); // Update the columns size m_refDocument->get_signal("edit-timing-mode-changed").connect( sigc::mem_fun(*this, &Gtk::TreeView::columns_autosize)); // Setup my own copy of needed timing variables Config &cfg = Config::getInstance(); min_duration = cfg.get_value_int("timing", "min-display"); min_gap = cfg.get_value_int("timing", "min-gap-between-subtitles"); min_cps = cfg.get_value_double("timing", "min-characters-per-second"); max_cps = cfg.get_value_double("timing", "max-characters-per-second"); check_timing = cfg.get_value_bool("timing", "do-auto-timing-check"); // keep trace of timing settings cfg.signal_changed("timing").connect( sigc::mem_fun(*this, &SubtitleView::on_config_timing_changed)); } /* */ void SubtitleView::on_config_timing_changed(const Glib::ustring &key, const Glib::ustring &value) { if(key == "min-gap-between-subtitles") min_gap = utility::string_to_long(value); else if(key == "do-auto-timing-check") check_timing = utility::string_to_bool(value); else if( key == "min-display" ) min_duration = Config::getInstance().get_value_int("timing", "min-display"); else if( key == "min-characters-per-second" ) min_cps = utility::string_to_double(value); else if( key == "max-characters-per-second" ) max_cps = utility::string_to_double(value); update_visible_range(); } /* * Update the visible range * We need to update after timing change or framerate change */ void SubtitleView::update_visible_range() { //tell Gtk it should update all visible rows in the subtitle list Gtk::TreePath cur_path, end_path; if( get_visible_range( cur_path, end_path) ) { while(cur_path <= end_path) { m_subtitleModel->row_changed( cur_path, m_subtitleModel->get_iter( cur_path ) ); cur_path.next(); } } } /* * */ SubtitleView::~SubtitleView() { } /* * */ void SubtitleView::loadCfg() { se_debug(SE_DEBUG_VIEW); bool state = false; Config &cfg = Config::getInstance(); cfg.get_value_bool("subtitle-view", "enable-rubberband-selection", state); set_rubber_banding(state); } /* * */ void SubtitleView::set_tooltips(Gtk::TreeViewColumn *column, const Glib::ustring &text) { se_debug_message(SE_DEBUG_VIEW, "[%s]=%s", column->get_title().c_str(), text.c_str()); Gtk::Widget* widget = column->get_widget(); if(widget) widget->set_tooltip_text(text); } /* * Return a new column (already manage) with Gtk::Label in title. */ Gtk::TreeViewColumn* SubtitleView::create_treeview_column(const Glib::ustring &name) { Glib::ustring title = get_column_label_by_name(name); Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn); Gtk::Label* label = manage(new Gtk::Label(title)); //, Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false)); label->show(); column->set_widget(*label); m_columns[name] = column; return column; } /* * */ void SubtitleView::createColumns() { createColumnNum(); createColumnLayer(); createColumnStart(); createColumnEnd(); createColumnDuration(); createColumnStyle(); createColumnName(); createColumnMarginR(); createColumnMarginL(); createColumnMarginV(); createColumnEffect(); createColumnText(); createColumnCPS(); createColumnTranslation(); createColumnNote(); update_columns_displayed_from_config(); } /* * create columns */ void SubtitleView::createColumnNum() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererText* renderer = NULL; column = create_treeview_column("number"); renderer = manage(new Gtk::CellRendererText); renderer->property_editable() = false; renderer->property_yalign() = 0; renderer->property_xalign() = 1.0; renderer->property_alignment() = Pango::ALIGN_RIGHT; column->pack_start(*renderer); column->add_attribute(renderer->property_text(), m_column.num); append_column(*column); set_tooltips(column, _("The line number")); } /* * */ void SubtitleView::createColumnLayer() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererText* renderer = NULL; column = create_treeview_column("layer"); renderer = manage(new Gtk::CellRendererText); column->pack_start(*renderer, false); column->add_attribute(renderer->property_text(), m_column.layer); renderer->property_editable() = true; renderer->property_yalign() = 0; renderer->signal_edited().connect( sigc::mem_fun(*this, &SubtitleView::on_edited_layer)); append_column(*column); //set_tooltips(column, _("Layer number.")); } /* */ void SubtitleView::cps_data_func( const Gtk::CellRenderer *renderer, const Gtk::TreeModel::iterator &iter ) { CellRendererTime *trenderer = (CellRendererTime*)renderer; Subtitle cur_sub( m_refDocument, iter ); Glib::ustring color("black"); // default if(check_timing) { const int cmp = cur_sub.check_cps_text( min_cps, max_cps ); if( cmp > 0 ) color = "red"; else if( cmp < 0 ) color = "blue"; } trenderer->property_markup() = Glib::ustring::compose("%2", color, cur_sub.get_characters_per_second_text_string()); } /* */ void SubtitleView::duration_data_func( const Gtk::CellRenderer *renderer, const Gtk::TreeModel::iterator &iter ) { CellRendererTime *trenderer = (CellRendererTime*)renderer; Subtitle cur_sub( m_refDocument, iter ); Glib::ustring color; // Display text in red if the check timing option is enabled and // if the current subtitle don't respect the minimun duration if(check_timing) { if(cur_sub.get_duration().totalmsecs < min_duration ) //duration in msec color = "red"; } trenderer->property_markup() = cur_sub.convert_value_to_time_string( (*iter)[m_column.duration_value], color ); } /* */ void SubtitleView::start_time_data_func( const Gtk::CellRenderer *renderer, const Gtk::TreeModel::iterator &iter ) { CellRendererTime *trenderer = (CellRendererTime*)renderer; Subtitle cur_sub( m_refDocument, iter ); Glib::ustring color; // Display text in red if the check timing option is enabled and // if the current subtitle don't respect gap before subtitle if(check_timing) { if(cur_sub.check_gap_before( min_gap ) == false) color = "red"; } trenderer->property_markup() = cur_sub.convert_value_to_time_string( (*iter)[m_column.start_value], color ); } /* */ void SubtitleView::end_time_data_func( const Gtk::CellRenderer *renderer, const Gtk::TreeModel::iterator &iter ) { CellRendererTime *trenderer = (CellRendererTime*)renderer; Subtitle cur_sub( m_refDocument, iter ); Glib::ustring color; // Display text in red if the check timing option is enabled and // if the current subtitle don't respect gap before subtitle if(check_timing) { if(cur_sub.check_gap_after( min_gap ) == false) color = "red"; } trenderer->property_markup() = cur_sub.convert_value_to_time_string( (*iter)[m_column.end_value], color ); } /* */ void SubtitleView::create_column_time( const Glib::ustring &name, const Gtk::TreeModelColumnBase& /*column_attribute*/, const sigc::slot &slot_edited, const sigc::slot &slot_cell_data_func, const Glib::ustring &tooltips) { se_debug_message(SE_DEBUG_VIEW, "name=%s tooltips=%s", name.c_str(), tooltips.c_str()); CellRendererTime* renderer = manage(new CellRendererTime(m_refDocument)); Gtk::TreeViewColumn* column = create_treeview_column(name); column->pack_start(*renderer); column->set_cell_data_func( *renderer, slot_cell_data_func); renderer->signal_edited().connect(slot_edited); append_column(*column); set_tooltips(column, tooltips); } /* * */ void SubtitleView::createColumnStart() { create_column_time( "start", m_column.start_value, sigc::mem_fun(*this, &SubtitleView::on_edited_start), sigc::mem_fun(*this, &SubtitleView::start_time_data_func), _("When a subtitle appears on the screen.")); } /* * */ void SubtitleView::createColumnEnd() { create_column_time( "end", m_column.end_value, sigc::mem_fun(*this, &SubtitleView::on_edited_end), sigc::mem_fun(*this, &SubtitleView::end_time_data_func), _("When a subtitle disappears from the screen.")); } /* * */ void SubtitleView::createColumnDuration() { create_column_time( "duration", m_column.duration_value, sigc::mem_fun(*this, &SubtitleView::on_edited_duration), sigc::mem_fun(*this, &SubtitleView::duration_data_func), _("The duration of the subtitle.")); } /* * */ void SubtitleView::createColumnStyle() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererCombo* renderer = NULL; column = create_treeview_column("style"); renderer = manage(new Gtk::CellRendererCombo); column->pack_start(*renderer, false); column->add_attribute(renderer->property_text(), m_column.style); renderer->property_model() = m_styleModel; renderer->property_text_column() = 0; renderer->property_editable() = true; renderer->property_has_entry() = false; renderer->property_yalign() = 0; renderer->signal_edited().connect( sigc::mem_fun(*this, &SubtitleView::on_edited_style)); append_column(*column); } /* * */ void SubtitleView::createColumnName() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = create_treeview_column("name"); SubtitleViewCellRendererCustom* renderer = manage(new SubtitleViewCellRendererCustom(m_refDocument)); column->pack_start(*renderer, false); column->add_attribute(renderer->property_text(), m_column.name); renderer->property_editable() = true; renderer->property_yalign() = 0; renderer->signal_edited().connect( sigc::mem_fun(*this, &SubtitleView::on_edited_name)); append_column(*column); } /* * */ void SubtitleView::createColumnCPS() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = create_treeview_column("cps"); CellRendererCPS* renderer = manage(new CellRendererCPS); column->pack_start(*renderer); column->set_cell_data_func( *renderer, sigc::mem_fun( *this, &SubtitleView::cps_data_func ) ); append_column(*column); set_tooltips(column, _("The number of characters per second")); } /* * */ void SubtitleView::createColumnText() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = create_treeview_column("text"); append_column(*column); // text { CellRendererTextMultiline* renderer = manage(new CellRendererTextMultiline(m_refDocument)); column->pack_start(*renderer, true); column->add_attribute(renderer->property_text(), m_column.text); column->property_expand() = true; renderer->property_ellipsize() = Pango::ELLIPSIZE_END; renderer->signal_edited().connect( sigc::mem_fun(*this, &SubtitleView::on_edited_text)); } // cpl { Gtk::CellRendererText* renderer = NULL; renderer = manage(new Gtk::CellRendererText); column->pack_start(*renderer, false); column->add_attribute(renderer->property_text(), m_column.characters_per_line_text); renderer->property_yalign() = 0; renderer->property_weight() = Pango::WEIGHT_ULTRALIGHT; renderer->property_xalign() = 1.0; renderer->property_alignment() = Pango::ALIGN_RIGHT; bool show=true; Config::getInstance().get_value_bool("subtitle-view", "show-character-per-line", show); renderer->property_visible() = show; } column->set_resizable(true); } /* * */ void SubtitleView::createColumnTranslation() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = create_treeview_column("translation"); //translation { CellRendererTextMultiline* renderer = manage(new CellRendererTextMultiline(m_refDocument)); column->pack_start(*renderer, true); column->add_attribute(renderer->property_text(), m_column.translation); column->property_expand() = true; renderer->property_ellipsize() = Pango::ELLIPSIZE_END; append_column(*column); renderer->signal_edited().connect( sigc::mem_fun(*this, &SubtitleView::on_edited_translation)); } // cpl { Gtk::CellRendererText* renderer = NULL; renderer = manage(new Gtk::CellRendererText); column->pack_end(*renderer, false); column->add_attribute(renderer->property_text(), m_column.characters_per_line_translation); renderer->property_yalign() = 0; renderer->property_weight() = Pango::WEIGHT_ULTRALIGHT; bool show=true; Config::getInstance().get_value_bool("subtitle-view", "show-character-per-line", show); renderer->property_visible() = show; } column->set_resizable(true); } /* * */ void SubtitleView::createColumnNote() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = create_treeview_column("note");; CellRendererTextMultiline* renderer = manage(new CellRendererTextMultiline(m_refDocument)); column->pack_start(*renderer, false); column->add_attribute(renderer->property_text(), m_column.note); append_column(*column); renderer->signal_edited().connect( sigc::mem_fun(*this, &SubtitleView::on_edited_note)); column->set_resizable(true); } /* * */ void SubtitleView::createColumnEffect() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererText* renderer = NULL; column = create_treeview_column("effect"); renderer = manage(new Gtk::CellRendererText); column->pack_start(*renderer, false); column->add_attribute(renderer->property_text(), m_column.effect); append_column(*column); renderer->property_editable() = true; renderer->property_yalign() = 0; renderer->signal_edited().connect( sigc::mem_fun(*this, &SubtitleView::on_edited_effect)); column->set_resizable(true); } /* * */ void SubtitleView::createColumnMarginR() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererText* renderer = NULL; column = create_treeview_column("margin-r"); renderer = manage(new Gtk::CellRendererText); column->pack_start(*renderer, false); column->add_attribute(renderer->property_text(), m_column.marginR); renderer->property_editable() = true; renderer->property_yalign() = 0; renderer->signal_edited().connect( sigc::mem_fun(*this, &SubtitleView::on_edited_margin_r)); append_column(*column); } /* * */ void SubtitleView::createColumnMarginL() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererText* renderer = NULL; column = create_treeview_column("margin-l"); renderer = manage(new Gtk::CellRendererText); column->pack_start(*renderer, false); column->add_attribute(renderer->property_text(), m_column.marginL); renderer->property_editable() = true; renderer->property_yalign() = 0; renderer->signal_edited().connect( sigc::mem_fun(*this, &SubtitleView::on_edited_margin_l)); append_column(*column); } /* * */ void SubtitleView::createColumnMarginV() { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererText* renderer = NULL; column = create_treeview_column("margin-v"); renderer = manage(new Gtk::CellRendererText); column->pack_start(*renderer, false); column->add_attribute(renderer->property_text(), m_column.marginV); renderer->property_editable() = true; renderer->property_yalign() = 0; renderer->signal_edited().connect( sigc::mem_fun(*this, &SubtitleView::on_edited_margin_v)); append_column(*column); } /* * retourne l'item select ou NULL */ Gtk::TreeIter SubtitleView::getSelected() { se_debug(SE_DEBUG_VIEW); Glib::RefPtr selection = get_selection(); std::vector rows = selection->get_selected_rows(); if(rows.size() > 0) { return selection->get_model()->get_iter(rows[0]); } Gtk::TreeIter null; return null; } /* * */ void SubtitleView::on_selection_changed() { se_debug(SE_DEBUG_VIEW); m_refDocument->emit_signal("subtitle-selection-changed"); } /* * */ void SubtitleView::on_edited_layer( const Glib::ustring &path, const Glib::ustring &value) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), value.c_str()); Subtitle subtitle(m_refDocument, path); if(subtitle) { unsigned int val = 0; if(from_string(value, val)) { m_refDocument->start_command(_("Editing layer")); subtitle.set_layer(value); m_refDocument->finish_command(); } } } /* * callback utiliser pour modifier le temps directement depuis la list (treeview) */ void SubtitleView::on_edited_start( const Glib::ustring &path, const Glib::ustring &newtext) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), newtext.c_str()); Subtitle subtitle(m_refDocument, path); if(!subtitle) return; if(subtitle.get("start") == newtext) return; if(m_refDocument->get_edit_timing_mode() == TIME) { if(!SubtitleTime::validate(newtext)) return; m_refDocument->start_command(_("Editing start")); subtitle.set_start(newtext); m_refDocument->emit_signal("subtitle-time-changed"); m_refDocument->finish_command(); } else // edit_mode == FRAME { long frame = 0; if(!from_string(newtext, frame)) return; m_refDocument->start_command(_("Editing start")); subtitle.set_start_frame(frame); m_refDocument->emit_signal("subtitle-time-changed"); m_refDocument->finish_command(); } } /* * callback utiliser pour modifier le temps directement depuis la list (treeview) */ void SubtitleView::on_edited_end( const Glib::ustring &path, const Glib::ustring &newtext) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), newtext.c_str()); Subtitle subtitle(m_refDocument, path); if(!subtitle) return; if(subtitle.get("end") == newtext) return; if(m_refDocument->get_edit_timing_mode() == TIME) { if(!SubtitleTime::validate(newtext)) return; m_refDocument->start_command(_("Editing end")); subtitle.set_end(newtext); m_refDocument->emit_signal("subtitle-time-changed"); m_refDocument->finish_command(); } else // edit_mode == FRAME { long frame = 0; if(!from_string(newtext, frame)) return; m_refDocument->start_command(_("Editing end")); subtitle.set_end_frame(frame); m_refDocument->emit_signal("subtitle-time-changed"); m_refDocument->finish_command(); } } /* * callback utiliser pour modifier le temps directement depuis la list (treeview) */ void SubtitleView::on_edited_duration( const Glib::ustring &path, const Glib::ustring &newtext) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), newtext.c_str()); Subtitle subtitle(m_refDocument, path); if(!subtitle) return; if(subtitle.get("duration") == newtext) return; if(m_refDocument->get_edit_timing_mode() == TIME) { if(!SubtitleTime::validate(newtext)) return; m_refDocument->start_command(_("Editing duration")); subtitle.set_duration(newtext); m_refDocument->emit_signal("subtitle-time-changed"); m_refDocument->finish_command(); } else // edit_mode == FRAME { long frame = 0; if(!from_string(newtext, frame)) return; m_refDocument->start_command(_("Editing duration")); subtitle.set_duration_frame(frame); m_refDocument->emit_signal("subtitle-time-changed"); m_refDocument->finish_command(); } } /* * callback utiliser pour modifier le texte */ void SubtitleView::on_edited_text( const Glib::ustring &path, const Glib::ustring &newtext) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), newtext.c_str()); Subtitle subtitle(m_refDocument, path); if(subtitle) { if(subtitle.get("text") != newtext) { m_refDocument->start_command(_("Editing text")); subtitle.set_text(newtext); m_refDocument->finish_command(); } } } /* * callback utiliser pour modifier le texte */ void SubtitleView::on_edited_translation( const Glib::ustring &path, const Glib::ustring &newtext) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), newtext.c_str()); Subtitle subtitle(m_refDocument, path); if(subtitle) { if(subtitle.get("translation") != newtext) { m_refDocument->start_command(_("Editing translation")); subtitle.set_translation(newtext); m_refDocument->finish_command(); } } } /* * callback utiliser pour modifier le texte */ void SubtitleView::on_edited_note( const Glib::ustring &path, const Glib::ustring &newtext) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), newtext.c_str()); Subtitle subtitle(m_refDocument, path); if(subtitle) { if(subtitle.get("note") != newtext) { m_refDocument->start_command(_("Editing note")); subtitle.set_note(newtext); m_refDocument->finish_command(); } } } /* */ void SubtitleView::on_edited_effect( const Glib::ustring &path, const Glib::ustring &newtext) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), newtext.c_str()); Subtitle subtitle(m_refDocument, path); if(subtitle) { if(subtitle.get("effect") != newtext) { m_refDocument->start_command(_("Editing effect")); subtitle.set_effect(newtext); m_refDocument->finish_command(); } } } /* * callback utiliser pour modifier le style a partir d'un menu */ void SubtitleView::on_edited_style( const Glib::ustring &path, const Glib::ustring &newstyle) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), newstyle.c_str()); Subtitle subtitle(m_refDocument, path); if(subtitle) { if(subtitle.get("style") != newstyle) { m_refDocument->start_command(_("Editing style")); subtitle.set_style(newstyle); m_refDocument->finish_command(); } } } /* * callback utiliser pour modifier le nom */ void SubtitleView::on_edited_name( const Glib::ustring &path, const Glib::ustring &newname) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), newname.c_str()); Subtitle subtitle(m_refDocument, path); if(subtitle) { if(subtitle.get("name") != newname) { m_refDocument->start_command(_("Editing name")); subtitle.set_name(newname); m_refDocument->finish_command(); } } } /* * */ void SubtitleView::on_edited_margin_l( const Glib::ustring &path, const Glib::ustring &value) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), value.c_str()); Subtitle subtitle(m_refDocument, path); if(subtitle) { unsigned int val = 0; if(from_string(value, val)) { m_refDocument->start_command(_("Editing margin-l")); subtitle.set_margin_l(value); m_refDocument->finish_command(); } } } /* * */ void SubtitleView::on_edited_margin_r( const Glib::ustring &path, const Glib::ustring &value) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), value.c_str()); Subtitle subtitle(m_refDocument, path); if(subtitle) { unsigned int val = 0; if(from_string(value, val)) { m_refDocument->start_command(_("Editing margin-r")); subtitle.set_margin_r(value); m_refDocument->finish_command(); } } } /* * */ void SubtitleView::on_edited_margin_v( const Glib::ustring &path, const Glib::ustring &value) { se_debug_message(SE_DEBUG_VIEW, "%s %s", path.c_str(), value.c_str()); Subtitle subtitle(m_refDocument, path); if(subtitle) { unsigned int val = 0; if(from_string(value, val)) { m_refDocument->start_command(_("Editing margin-v")); subtitle.set_margin_v(value); m_refDocument->finish_command(); } } } /* * */ void SubtitleView::select_and_set_cursor(const Gtk::TreeIter &iter, bool start_editing) { se_debug(SE_DEBUG_VIEW); Gtk::TreeViewColumn *column = NULL; Gtk::TreeModel::Path path; get_cursor(path, column); if(column == NULL) column = m_columns["text"]; get_selection()->select(iter); const Gtk::TreeModel::Path path_from_iter = m_subtitleModel->get_path(iter); // Select the row and the column (cell) set_cursor(path_from_iter, *column, start_editing); // Scroll to center the current selection in the view scroll_to_row(path_from_iter, 0.5); } /* * */ bool SubtitleView::on_key_press_event(GdkEventKey *event) { if(event->string != NULL) { int num; std::istringstream ss(event->string); bool is_num = ss >> num != 0; // Update only if it's different if(is_num != get_enable_search()) set_enable_search(is_num); } return Gtk::TreeView::on_key_press_event(event); } /* * */ bool SubtitleView::on_button_press_event(GdkEventButton *ev) { // FIXME: remove this functions return Gtk::TreeView::on_button_press_event(ev); } /* * */ void SubtitleView::on_config_subtitle_view_changed(const Glib::ustring &key, const Glib::ustring &value) { if(key == "columns-displayed") { update_columns_displayed_from_config(); } else if(key == "property-alignment-center") { bool state; if(from_string(value, state)) { Gtk::CellRendererText *renderer = NULL; renderer = dynamic_cast(m_columns["text"]->get_first_cell()); renderer->property_xalign() = state ? 0.5 : 0.0; renderer->property_alignment() = state ? Pango::ALIGN_CENTER : Pango::ALIGN_LEFT; renderer = dynamic_cast(m_columns["translation"]->get_first_cell()); renderer->property_xalign() = state ? 0.5 : 0.0; renderer->property_alignment() = state ? Pango::ALIGN_CENTER : Pango::ALIGN_LEFT; } queue_draw(); } else if(key == "show-character-per-line") { bool state; if(from_string(value, state)) { std::vector cells; cells = m_columns["text"]->get_cells(); cells[1]->property_visible() = state; cells = m_columns["translation"]->get_cells(); cells[1]->property_visible() = state; } queue_draw(); } else if(key == "enable-rubberband-selection") { set_rubber_banding(utility::string_to_bool(value)); } } /* * */ void SubtitleView::on_set_style_to_selection(const Glib::ustring &name) { std::vector selection = m_refDocument->subtitles().get_selection(); if(selection.empty()) return; m_refDocument->start_command(_("Set style to selection")); for(unsigned int i=0; ifinish_command(); } /* * COLUMN */ /* * retourne la colonne par rapport a son nom (interne) */ Gtk::TreeViewColumn* SubtitleView::get_column_by_name(const Glib::ustring &name) { std::map::iterator it = m_columns.find(name); if(it != m_columns.end()) return it->second; se_debug_message(SE_DEBUG_VIEW, "column: %s return NULL", name.c_str()); return NULL; } /* * retourne le nom utiliser en interne de la column */ Glib::ustring SubtitleView::get_name_of_column(Gtk::TreeViewColumn *column) { std::map::iterator it; for(it = m_columns.begin(); it != m_columns.end(); ++it) { if(it->second == column) return it->first; } return Glib::ustring(); } /* * */ void SubtitleView::set_column_visible(const Glib::ustring& name, bool state) { se_debug_message(SE_DEBUG_VIEW, "%s=%s", name.c_str(), state ? "true" : "false"); Gtk::TreeViewColumn *column = get_column_by_name(name); g_return_if_fail(column); column->set_visible(state); } /* * */ bool SubtitleView::get_column_visible(const Glib::ustring &name) { Gtk::TreeViewColumn *column = get_column_by_name(name); g_return_val_if_fail(column, false); se_debug_message(SE_DEBUG_VIEW, "<%s> = %s", name.c_str(), column->get_visible() ? "true" : "false"); return column->get_visible(); } /* * Get the columns displayed from the configuration and updates. */ void SubtitleView::update_columns_displayed_from_config() { se_debug(SE_DEBUG_VIEW); Glib::ustring columns; if(!Config::getInstance().get_value_string("subtitle-view", "columns-displayed", columns)) { g_warning("update_columns_displayed_from_config FAILED"); return; } // get columns order std::vector cols; utility::split(columns, ';', cols); // hide all columns std::map::iterator it; for( it = m_columns.begin(); it != m_columns.end(); ++it) { it->second->set_visible(false); } // reorder columns Gtk::TreeViewColumn *current_column = NULL; for(unsigned int i=0; i< cols.size(); ++i) { Glib::ustring name = cols[i]; if(current_column) { Gtk::TreeViewColumn *tmp = get_column_by_name(name); if(tmp) move_column_after(*tmp, *current_column); current_column = tmp; } else // it's the first, put at start { current_column = get_column_by_name(name); if(current_column) move_column_to_start(*current_column); } // display column if(current_column) current_column->set_visible(true); } } /* * This is a static function. * Return the humain label by the internal name of the column. */ Glib::ustring SubtitleView::get_column_label_by_name(const Glib::ustring &name) { std::map columns_labels; columns_labels["cps"] = _("CPS"); columns_labels["duration"] = _("Duration"); columns_labels["effect"] = _("Effect"); columns_labels["end"] = _("End"); columns_labels["layer"] = _("Layer"); columns_labels["margin-l"] = _("L"); columns_labels["margin-r"] = _("R"); columns_labels["margin-v"] = _("V"); columns_labels["name"] = _("Name"); columns_labels["note"] = _("Note"); columns_labels["number"] = _("Num"); columns_labels["start"] = _("Start"); columns_labels["style"] = _("Style"); columns_labels["text"] = _("Text"); columns_labels["translation"] = _("Translation"); std::map::iterator it = columns_labels.find(name); if(it != columns_labels.end()) return it->second; return Glib::ustring("Invalid : ") + name; } /* * The position of the cursor (focused cell) has changed. * Update the column title (bold). */ void SubtitleView::on_cursor_changed() { se_debug(SE_DEBUG_VIEW); Pango::AttrList normal; Pango::AttrInt att_normal = Pango::Attribute::create_attr_weight(Pango::WEIGHT_NORMAL); normal.insert(att_normal); Pango::AttrList active; Pango::AttrInt att_active = Pango::Attribute::create_attr_weight(Pango::WEIGHT_BOLD); active.insert(att_active); // get the focused column Gtk::TreeViewColumn *focused_column = NULL; Gtk::TreeModel::Path path; get_cursor(path, focused_column); // if it's the same, doesn't needs update if(m_currentColumn == focused_column) return; // unbold the old column if(m_currentColumn != NULL) { Gtk::Label *label = dynamic_cast(m_currentColumn->get_widget()); label->set_attributes(normal); m_currentColumn = NULL; } // bold the new current column if(focused_column) { Gtk::Label *label = dynamic_cast(focused_column->get_widget()); label->set_attributes(active); m_currentColumn = focused_column; } } /* * Return the name of the current column focus. * (start, end, duration, text, translation ...) */ Glib::ustring SubtitleView::get_current_column_name() { if(m_currentColumn) return get_name_of_column(m_currentColumn); return Glib::ustring(); } subtitleeditor-0.52.1/src/gstreamer_utility.cc0000664000175000017500000000473112541624011022362 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gstreamer_utility.h" #include "utility.h" #include namespace gstreamer_utility { /* * Return time (nanoseconds) as string (h:mm:ss) * time = GstClockTime = gint64 */ Glib::ustring time_to_string (gint64 time) { gchar *str = g_strdup_printf ("%u:%02u:%02u", (guint) (time / (GST_SECOND * 60 * 60)), (guint) ((time / (GST_SECOND * 60)) % 60), (guint) ((time / GST_SECOND) % 60)); Glib::ustring res(str); g_free(str); return res; } /* * Display a message for missing plugins. */ void dialog_missing_plugins(const std::list &list) { Glib::ustring plugins; std::list::const_iterator it = list.begin(); std::list::const_iterator end = list.end(); while(it != end) { plugins += *it; plugins += "\n"; ++it; } Glib::ustring msg = _( "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders " "which are not installed:"); dialog_error(msg, plugins); se_debug_message(SE_DEBUG_UTILITY, "%s %s", msg.c_str(), plugins.c_str()); } /* * Checks if the element exists and whether its version is at least the version required. * Display a dialog error if failed. */ bool check_registry(const Glib::ustring &name, int min_major, int min_minor, int min_micro) { // FIXME: gstreamer 1.0 //if(gst_default_registry_check_feature_version(name.c_str(), min_major, min_minor, min_micro)) return true; dialog_error( build_message(_("Failed to create a GStreamer element '%s'."), name.c_str()), _("Please check your GStreamer installation.")); return false; } }//namespace gstreamer_utility subtitleeditor-0.52.1/src/waveform.cc0000664000175000017500000000752612541624011020441 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "waveform.h" #include #include #include /* * Open Wavefrom from file */ Glib::RefPtr Waveform::create_from_file(const Glib::ustring &uri) { Glib::RefPtr wf = Glib::RefPtr(new Waveform); if(!wf->open(uri)) { std::cout << "SE Info: The file '" << uri << "' is not a waveform file" << std::endl; wf.clear(); return Glib::RefPtr(NULL); } return wf; } /* * */ Waveform::Waveform() : m_n_channels(0), m_duration(0), ref_count_(0) { reference(); } /* * */ Waveform::~Waveform() { } /* * */ void Waveform::reference() const { ++ref_count_; } /* * */ void Waveform::unreference() const { if(!(--ref_count_)) delete this; } /* * */ guint Waveform::get_size() { return m_channels[0].size(); } /* * */ gint64 Waveform::get_duration() { return m_duration; } double Waveform::get_channel(unsigned int ch, guint64 pos) { pos = CLAMP(pos, 0, get_size()); ch = CLAMP(ch, 0, m_n_channels); return m_channels[ch][pos]; } /* * */ unsigned int Waveform::get_n_channels() { return m_n_channels; } bool Waveform::open(const Glib::ustring &file_uri) { Glib::ustring filename = Glib::filename_from_uri(file_uri); std::ifstream file(filename.c_str(), std::ios_base::binary); if(!file) { return false; } std::string line; if(!std::getline(file, line)) { file.close(); return false; } int version = 0; if(line == "waveform") version = 1; else if(line == "waveform v2") version = 2; else { file.close(); return false; } if(!std::getline(file, line)) { file.close(); return false; } m_video_uri = line; file.read((char*)&m_n_channels, sizeof(m_n_channels)); file.read((char*)&m_duration, sizeof(m_duration)); if(version == 1) { m_duration = m_duration / 1000000; //GST_MSECOND=1000000; } for(unsigned int n=0; n< m_n_channels; ++n) { std::vector::size_type size=0; file.read((char*)&size, sizeof(size)); m_channels[n].resize(size); for(unsigned int i=0; i::size_type size = m_channels[n].size(); file.write((const char*)&size, sizeof(size)); for(unsigned int i=0; i < size; ++i) { file.write((const char*)&m_channels[n][i], sizeof(double)); } } file.close(); m_waveform_uri = file_uri; return true; } /* * */ Glib::ustring Waveform::get_uri() { return m_waveform_uri; } /* * */ Glib::ustring Waveform::get_video_uri() { return m_video_uri; } subtitleeditor-0.52.1/src/defaultcfg.h0000664000175000017500000000202612541624011020547 0ustar00kitonekitone00000000000000#ifndef _defaultcfg_h #define _defaultcfg_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * */ void get_default_config(std::map > &config); #endif//_defaultcfg_h subtitleeditor-0.52.1/src/extensionmanager.h0000664000175000017500000000510512541624012022014 0ustar00kitonekitone00000000000000#ifndef _ExtensionManager_h #define _ExtensionManager_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "extensioninfo.h" #include #include /* * */ class ExtensionManager { public: /* * Return the ExtensionManager instance. */ static ExtensionManager& instance(); /* * Return all ExtensionInfo. */ std::list get_extension_info_list(); /* * Return all ExtensionInfo in the categorie. */ std::list get_info_list_from_categorie(const Glib::ustring &categorie); /* * Return an ExtensionInfo from this name or NULL if failed. */ ExtensionInfo* get_extension_info(const Glib::ustring &name); /* * Enable or disable extension. */ bool set_extension_active(const Glib::ustring &name, bool state); /* * Active and create extensions */ void create_extensions(); /* * Delete and close all extensions */ void destroy_extensions(); protected: /* * Constructor */ ExtensionManager(); /* * Destructor */ ~ExtensionManager(); /* * Load the path and sub path to find extension description. * se-plugin file. */ void load_path(const Glib::ustring &path, bool fhs_directory); /* * Try to load an ExtensionInfo file. */ bool load_extension_info(const Glib::ustring &file, bool fhs_directory); /* * Try to activate the extension. * Load and create Extension. */ bool activate(ExtensionInfo *info); /* * Deactivate the extension. * Delete the extension and the module. */ bool deactivate(ExtensionInfo *info); /* * Open a module and create the extension. * If failed return a SubtitleError. */ void open_module(ExtensionInfo *info); protected: typedef std::map< Glib::ustring, std::list > ExtensionInfoMap; ExtensionInfoMap m_extension_info_map; }; #endif//_ExtensionManager_h subtitleeditor-0.52.1/src/subtitleformatio.cc0000664000175000017500000000270212541624011022176 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "subtitleformatio.h" #include "error.h" #include "i18n.h" /* * */ SubtitleFormatIO::SubtitleFormatIO() { m_document = NULL; } /* * */ SubtitleFormatIO::~SubtitleFormatIO() { } /* * */ void SubtitleFormatIO::set_document(Document *document) { m_document = document; } /* * */ Document* SubtitleFormatIO::document() { return m_document; } /* * */ void SubtitleFormatIO::open(Reader &/*reader*/) { throw IOFileError(_("This function is not implemented for this format.")); } /* * */ void SubtitleFormatIO::save(Writer &/*writer*/) { throw IOFileError(_("This function is not implemented for this format.")); } subtitleeditor-0.52.1/src/scriptinfo.cc0000664000175000017500000000157012541624011020764 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "scriptinfo.h" ScriptInfo::ScriptInfo() { } subtitleeditor-0.52.1/src/gtkmm_utility.h0000664000175000017500000000317212541624012021351 0ustar00kitonekitone00000000000000#ifndef _gtkmm_utility_h #define _gtkmm_utility_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "debug.h" #include namespace gtkmm_utility { /* * Create and return a widget derived from ui file. */ template T* get_widget_derived(const Glib::ustring &path, const Glib::ustring &ui_file, const Glib::ustring &name) { se_debug_message(SE_DEBUG_UTILITY, "ui_file=<%s> name=<%s>", ui_file.c_str(), name.c_str()); T *dialog = NULL; try { Glib::ustring file = Glib::build_filename(path, ui_file); Glib::RefPtr refXml = Gtk::Builder::create_from_file(file); refXml->get_widget_derived(name, dialog); return dialog; } catch(const Glib::Error &ex) { std::cerr << "get_widget_derived failed: " << ex.what() << std::endl; } return NULL; } }//namespace gtkmm_utility #endif //gtkmm_utility_h subtitleeditor-0.52.1/src/subtitleview.h0000664000175000017500000001507212541624011021176 0ustar00kitonekitone00000000000000#ifndef _SubtitleView_h #define _SubtitleView_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "stylemodel.h" #include "cfg.h" class Document; class SubtitleModel; /* * */ class SubtitleView : public Gtk::TreeView { public: SubtitleView(Document &doc); ~SubtitleView(); /* * return first iter select */ Gtk::TreeIter getSelected(); /* * select and set the cursor on iter */ void select_and_set_cursor(const Gtk::TreeIter &iter, bool start_editing=false); /* * This is a static function. * Return the humain label by the internal name of the column. */ static Glib::ustring get_column_label_by_name(const Glib::ustring &name); /* * Return the name of the current column focus. * (start, end, duration, text, translation ...) */ Glib::ustring get_current_column_name(); protected: void loadCfg(); /* * create columns with the config order * ["subtitle-view"] columns="number;layer;..." */ void createColumns(); void createColumnNum(); void createColumnLayer(); void createColumnStart(); void createColumnEnd(); void createColumnDuration(); void createColumnStyle(); void createColumnName(); void createColumnMarginR(); void createColumnMarginL(); void createColumnMarginV(); void createColumnEffect(); void createColumnText(); void createColumnCPS(); void createColumnTranslation(); void createColumnNote(); /* * Get the columns displayed from the configuration and updates. */ void update_columns_displayed_from_config(); /* * */ void on_selection_changed(); /* * */ void on_edited_layer(const Glib::ustring &path, const Glib::ustring &newtext); /* * callback utiliser pour modifier le temps directement depuis la list (treeview) */ void on_edited_start(const Glib::ustring &path, const Glib::ustring &newtext); /* * callback utiliser pour modifier le temps directement depuis la list (treeview) */ void on_edited_end(const Glib::ustring &path, const Glib::ustring &newtext); /* * callback utiliser pour modifier le temps directement depuis la list (treeview) */ void on_edited_duration(const Glib::ustring &path, const Glib::ustring &newtext); /* * callback utiliser pour modifier le texte directement depuis la list (treeview) */ void on_edited_text(const Glib::ustring &path, const Glib::ustring &newtext); void on_edited_translation(const Glib::ustring &path, const Glib::ustring &newtext); void on_edited_note(const Glib::ustring &path, const Glib::ustring &newtext); void on_edited_effect(const Glib::ustring &path, const Glib::ustring &newtext); /* * callback utiliser pour modifier le style (a partir d'un menu, cell renderer combo) */ void on_edited_style(const Glib::ustring &path, const Glib::ustring &newstyle); /* * callback utiliser pour modifier le nom (a partir d'un menu, cell renderer combo) */ void on_edited_name(const Glib::ustring &path, const Glib::ustring &newstyle); /* * */ void on_edited_margin_l(const Glib::ustring &path, const Glib::ustring &value); void on_edited_margin_r(const Glib::ustring &path, const Glib::ustring &value); void on_edited_margin_v(const Glib::ustring &path, const Glib::ustring &value); /* * */ void on_set_style_to_selection(const Glib::ustring &name); /* * COLUMN */ /* * Return a new column (already manage) with Gtk::Label in title. */ Gtk::TreeViewColumn* create_treeview_column(const Glib::ustring &name); /* */ void create_column_time( const Glib::ustring &name, const Gtk::TreeModelColumnBase& column_attribute, const sigc::slot &slot_edited, const sigc::slot &slot_cell_data_func, const Glib::ustring &tooltips=Glib::ustring()); /* * Retourne le nom utiliser en interne de la column */ Glib::ustring get_name_of_column(Gtk::TreeViewColumn *column); /* * Retourne la colonne par rapport a son nom (interne) */ Gtk::TreeViewColumn* get_column_by_name(const Glib::ustring &name); /* * */ void set_column_visible(const Glib::ustring& name, bool state); /* * */ bool get_column_visible(const Glib::ustring &name); /* * The position of the cursor (focused cell) has changed. * Update the column title (bold). */ void on_cursor_changed(); /* * */ bool on_key_press_event(GdkEventKey *event); /* * */ bool on_button_press_event(GdkEventButton *ev); /* * il y a eu des changements dans la configuration du groupe "subtitle-view" */ void on_config_subtitle_view_changed(const Glib::ustring &key, const Glib::ustring &value); /* * */ void set_tooltips(Gtk::TreeViewColumn *column, const Glib::ustring &text); /* */ void cps_data_func( const Gtk::CellRenderer *renderer, const Gtk::TreeModel::iterator &iter ); /* */ void duration_data_func( const Gtk::CellRenderer *renderer, const Gtk::TreeModel::iterator &iter ); /* */ void start_time_data_func( const Gtk::CellRenderer *renderer, const Gtk::TreeModel::iterator &iter ); /* */ void end_time_data_func( const Gtk::CellRenderer *renderer, const Gtk::TreeModel::iterator &iter ); /* */ void on_config_timing_changed(const Glib::ustring &key, const Glib::ustring &value); /* * Update the visible range * We need to update after timing change or framerate change */ void update_visible_range(); protected: Document* m_refDocument; SubtitleColumnRecorder m_column; Glib::RefPtr m_subtitleModel; Glib::RefPtr m_styleModel; // pointe sur les columns par rapport a leur nom Gtk::TreeViewColumn* m_currentColumn; std::map m_columns; Gtk::Menu m_menu_popup; protected: bool check_timing; long min_gap; long min_duration; double min_cps; double max_cps; }; #endif//_SubtitleView_h subtitleeditor-0.52.1/src/waveformmanager.h0000664000175000017500000000377712541624012021643 0ustar00kitonekitone00000000000000#ifndef _WaveformManager_h #define _WaveformManager_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "waveform.h" /* * */ class WaveformManager { public: /* * Virtual destructor */ virtual ~WaveformManager() { /* nothing */ } /* * Try to open a waveform file and show or hide the editor. */ virtual bool open_waveform(const Glib::ustring &uri) = 0; /* * Init the Waveform Editor and the WaveformRenderer with this wf */ virtual void set_waveform(const Glib::RefPtr &wf) = 0; /* * Return the state of waveform. Cab be NULL. */ virtual bool has_waveform() = 0; /* * Return a pointer to the waveform. */ virtual Glib::RefPtr get_waveform() = 0; /* * A current waveform has changed. */ virtual sigc::signal& signal_waveform_changed() = 0; /* * Try to display the current subtitle at the center of the view. */ virtual void center_with_selected_subtitle() = 0; /* * Increment the zoom */ virtual void zoom_in() = 0; /* * Decrement the zoom */ virtual void zoom_out() = 0; /* * Décrément completely the zoom */ virtual void zoom_all() = 0; /* * Zooming on the current subtitle. */ virtual void zoom_selection() = 0; }; #endif//_WaveformManager_h subtitleeditor-0.52.1/src/gstreamer_utility.h0000664000175000017500000000345012541624011022221 0ustar00kitonekitone00000000000000#ifndef _gstreamer_utility_h #define _gstreamer_utility_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define GSTREAMERMM_CHECK_VERSION(major,minor,micro) \ (GSTREAMERMM_MAJOR_VERSION > (major) || \ (GSTREAMERMM_MAJOR_VERSION == (major) && GSTREAMERMM_MINOR_VERSION > (minor)) || \ (GSTREAMERMM_MAJOR_VERSION == (major) && GSTREAMERMM_MINOR_VERSION == (minor) && \ GSTREAMERMM_MICRO_VERSION >= (micro))) namespace gstreamer_utility { /* * Return time (nanoseconds) as string (h:mm:ss) * time = GstClockTime = gint64 */ Glib::ustring time_to_string (gint64 nanoseconds); /* * Display a message for missing plugins. */ void dialog_missing_plugins(const std::list &missings); /* * Checks if the element exists and whether its version is at least the version required. * Display a dialog error if failed. */ bool check_registry(const Glib::ustring &name, int min_major, int min_minor, int min_micro); }// namespace gstreamer_utility #endif//_gstreamer_utility_h subtitleeditor-0.52.1/src/color.cc0000664000175000017500000000673412541624011017731 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "color.h" #include #include "utility.h" /* * */ Color::Color() { set(0,0,0,255); } /* * */ Color::Color(unsigned int r, unsigned int g, unsigned int b, unsigned int a) { set(r,g,b,a); } /* * */ Color::Color(const Glib::ustring &color) { from_string(color); } /* * */ void Color::set(unsigned int r, unsigned int g, unsigned int b, unsigned a) { m_rgba[0]=CLAMP(r, 0, 255); m_rgba[1]=CLAMP(g, 0, 255); m_rgba[2]=CLAMP(b, 0, 255); m_rgba[3]=CLAMP(a, 0, 255); } /* * */ unsigned int Color::getR() const { return m_rgba[0]; } unsigned int Color::getG() const { return m_rgba[1]; } unsigned int Color::getB() const { return m_rgba[2]; } unsigned int Color::getA() const { return m_rgba[3]; } /* * */ Glib::ustring Color::to_string() const { return build_message("#%02X%02X%02X%02X", m_rgba[0], m_rgba[1], m_rgba[2], m_rgba[3]); } /* * */ bool hex(const Glib::ustring &spec, unsigned int *c) { *c = 0; for(unsigned int i=0; i. */ #include #include #include #include "stylemodel.h" #include "scriptinfo.h" #include "subtitles.h" #include "styles.h" #include "subtitleview.h" #include "commandsystem.h" #include "timeutility.h" typedef Glib::RefPtr SubtitleModelPtr; typedef SubtitleView* SubtitleViewPtr; typedef std::list DocumentList; /* * A Document is the base of all, it represent the model (SubtitleModel) and the view (SubtitleView), * the metadata like the subtitle format of the document, the character coding, * the timing mode... all is there. * Every action on subtitles begin from this class. */ class Document : protected CommandSystem { public: /* * Create a new document from an uri, if the charset is empty then it will try to * auto detect the good value. This function display a dialog ask or error if needed. * Return a new document or NULL. */ static Document* create_from_file(const Glib::ustring &uri, const Glib::ustring &charset = Glib::ustring()); /* * Constructor * The default values of the document are sets from the user config. */ Document(); /* * Constructor by copy */ Document(Document ©, bool copy_subtitles ); /* * Destructor */ ~Document(); /* * Try to open a file from an uri. * The document charset is used to open the file. * Prefer the function create_from_file for create a new document. * Launch an Exception if it fails. * Exceptions: UnrecognizeFormatError, EncodingConvertError, IOFileError, Glib::Error... */ void open(const Glib::ustring &uri); /* * Try to save the document to the file. * The format, charset and newline used are the document values. * The document name will be renamed from the uri. * An error dialog will be display if needed. * Return true if it succeeds or false. */ bool save(const Glib::ustring &filename); /* * Define the subtitle format of the document. * (SubRip, MicroDVD...) */ void setFormat(const Glib::ustring &format); /* * Return the subtitle format of the document. * (SubRip, MicroDVD...) */ Glib::ustring getFormat(); /* * Define the charset of the document. */ void setCharset(const Glib::ustring &charset); /* * Return the charset of the document. */ Glib::ustring getCharset(); /* * Define the newline type of the document. * Value can be "Unix", "Windows" or "Macintosh" */ void setNewLine(const Glib::ustring &name); /* * Return the newline type of the document. * Value can be "Unix", "Windows" or "Macintosh" */ Glib::ustring getNewLine(); /* * Define the full filename of the document. * ex: /home/toto/subtitle05.ass * * A signal "document-property-changed" is emited. */ void setFilename(const Glib::ustring &filename); /* * Return the full filename of the document. */ Glib::ustring getFilename(); /* * Define the name of the document. * * A signal "document-property-changed" is emited. */ void setName(const Glib::ustring &name); /* * Return the name of the document. * If the fullname is "/home/toto/subtitle05.ass" * then return "subtitle05.ass" */ Glib::ustring getName(); /* * Return the StyleModel of the document. */ Glib::RefPtr get_style_model(); /* * FIXME (Need to be fixed) * Return the ScriptInfo of the document. */ ScriptInfo& get_script_info(); /* * Display a message to the user. (statusbar) */ void message(const gchar *format, ...); /* * Signal connector to received message from the document. */ sigc::signal& get_signal_message(); /* * Display a flash message (3 seconds) to the user. (statusbar) */ void flash_message(const gchar *format, ...); /* * Signal connector to received flash message from the document. */ sigc::signal& get_signal_flash_message(); /* * Return a Subtitles manager of the document. */ Subtitles subtitles(); /* * Return a Styles manager of the document. */ Styles styles(); /* * Command System */ /* * The document has changed (start_command and finish_command are used) * after save the document toggle state of false * the signal "document-changed" is used after any change */ bool get_document_changed(); /* * Turn m_document_changed to true and emit a signal "document-changed" */ void make_document_changed(); /* * Turn m_document_changed to false and emit a signal "document-changed" */ void make_document_unchanged(); /* * Command System (Undo/Redo) * start_command(_("XXX")); * change subtitle... * finish_command(); */ void start_command(const Glib::ustring &description); void add_command(Command *cmd); void finish_command(); /* */ CommandSystem& get_command_system(); /* * Return the subtitle view widget (SubtitleView -> Gtk::TreeView) */ Gtk::Widget* widget(); /* * Define the timing mode of the document. * This is the internal timing mode (frame or time) used * to represent subtitle. * * A signal "timing-mode-changed" is emited. */ void set_timing_mode(TIMING_MODE mode); /* * Return the timing mode of the document. * This is the internal timing mode (frame or time) used * to represent subtitle. */ TIMING_MODE get_timing_mode(); /* * Define the editing timing mode of the document. * A signal "edit-timing-mode-changed" is emited. */ void set_edit_timing_mode(TIMING_MODE mode); /* * Return the editing timing mode of the document. */ TIMING_MODE get_edit_timing_mode(); /* * Define the framerate of the document. * A signal "framerate-changed" is emited. */ void set_framerate(FRAMERATE framerate); /* * Return the framerate of the document. */ FRAMERATE get_framerate(); /* * Return a signal connector from its name. * * The list of signals available: * * "document-property-changed" * filename, format, charset... * "subtitle-selection-changed" * the selection of subtitle changed. * "subtitle-time-changed" * time of subtitle(s) changed. * "subtitle-deleted" * one or more subtitles have been removed. * "subtitle-insered" * one or more subtitles have been created. * "framerate-changed" * the framerate value of document changed. * "timing-mode-changed" * the internal timing mode of the document changed. * "edit-timing-mode-changed" * the (external) timing mode of the document editing changed. * "document-changed" * the document has changed after the editing of something like subtitle, metadata ... * "style-changed" * one or more styles have been changed. * "style-deleted" * one or more styles have been removed. * "style-insered" * one or more styles have been created. */ sigc::signal& get_signal(const std::string &name); /* * Emit a signal from its name. */ void emit_signal(const std::string &name); /* * Return the name of the current column focus. * (start, end, duration, text, translation ...) */ Glib::ustring get_current_column_name(); protected: friend class Command; friend class Subtitle; friend class Subtitles; friend class SubtitleView; /* * Return the subtitle model. * A Gtk Model is used internally to avoid duplicate data. */ SubtitleModelPtr get_subtitle_model(); /* * Return the (Gtk) subtitle view of the document. */ SubtitleViewPtr get_subtitle_view(); /* * Create an attach the subtitle view of the document. */ void create_subtitle_view(); protected: // Name of the document (ex: "toto.srt") Glib::ustring m_name; // Filename of the document (ex: "/home/john/toto.srt") Glib::ustring m_filename; // Subtitle format of the document Glib::ustring m_format; // Charset of the document (default "UTF-8") Glib::ustring m_charset; // Internally we always use the '\n' // this is only use for the export Glib::ustring m_newline; // (Internal/Model) timing mode of the subtitle TIMING_MODE m_timing_mode; // (External/View) timing mode used for the editing of the subtitle TIMING_MODE m_edit_timing_mode; // Framerate of the document FRAMERATE m_framerate; // Subtitles interface to modify the subtitle model (do not used directly the SubtitleModel) Subtitles m_subtitles; // Styles interface to modify the style model (do not used directly the StyleModel) Styles m_styles; // ScriptInfo attached to the docment ScriptInfo m_scriptInfo; // StyleModel attached to the document Glib::RefPtr m_styleModel; // SubtitleView attached to the document SubtitleView* m_subtitleView; // SubtitleModel attached to the document Glib::RefPtr m_subtitleModel; // bool m_document_changed; // list of signals ('document-changed', 'timing-mode-changed' ...) std::map< std::string, sigc::signal > m_signal; // signal connector to display a message to the ui sigc::signal m_signal_message; // signal connector to display a flash message (~3s) to the ui sigc::signal m_signal_flash_message; }; #endif//_Document_h subtitleeditor-0.52.1/src/player.cc0000664000175000017500000000632612541624011020104 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "player.h" /* */ Player::Player() { m_player_state = NONE; } /* */ Player::~Player() { } /* * Sets the current state of the pipeline. * Block or unblock the timeout signal and emit the signal state_changed. */ void Player::set_player_state(Player::State state) { m_player_state = state; // create the timeout callback // the signal is directly blocked if(!m_timeout_connection) { int msec = 100; m_timeout_connection = Glib::signal_timeout().connect( sigc::mem_fun(*this, &Player::on_timeout), msec); m_timeout_connection.block(); } switch(state) { case NONE: case PAUSED: { // Update with the last position, block the signal and // send a player state message got_tick(); m_timeout_connection.block(); send_message((state == NONE) ? STATE_NONE : STATE_PAUSED); } break; case PLAYING: { m_timeout_connection.unblock(); got_tick(); send_message(STATE_PLAYING); } break; } } /* */ void Player::got_tick() { long current_time = get_position(); long stream_length = get_duration(); double current_position = (stream_length == 0) ? 0 : (double) current_time / stream_length; m_signal_tick(current_time, stream_length, current_position); } /* */ bool Player::on_timeout() { got_tick(); return is_playing(); } /* * Callback used by the player to send message to the application * like the change of the state of the player or change on the stream... */ sigc::signal& Player::signal_message() { return m_signal_message; } /* */ void Player::send_message(Player::Message msg) { m_signal_message(msg); } /* * void my_tick(long current_time, long stream_length, double current_position) * * current_time: position in the stream in milliseconds * stream_length: length of the stream in milliseconds * current_position: position in the stream as a percentage betwwen 0 and 1 (%) * * Emitted every time event happens or at regular intervals during playing state. */ sigc::signal& Player::signal_tick() { return m_signal_tick; } /* * Return the state of the player. * NONE can be considerate as NULL, the pipeline is not create. */ Player::State Player::get_state() { return m_player_state; } /* */ void Player::set_keyframes(Glib::RefPtr keyframes) { m_keyframes = keyframes; send_message(KEYFRAME_CHANGED); } /* */ Glib::RefPtr Player::get_keyframes() { return m_keyframes; } subtitleeditor-0.52.1/src/error.h0000664000175000017500000000314112541624011017573 0ustar00kitonekitone00000000000000#ifndef _Error_h #define _Error_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * Base class */ class SubtitleError : public std::exception { public: SubtitleError(const std::string &msg) :m_msg(msg) { } virtual ~SubtitleError() throw() { } virtual const char* what() const throw() { return m_msg.c_str(); } private: std::string m_msg; }; /* * */ class UnrecognizeFormatError : public SubtitleError { public: UnrecognizeFormatError(const std::string &msg) :SubtitleError(msg) { } }; /* * */ class IOFileError : public SubtitleError { public: IOFileError(const std::string &msg) :SubtitleError(msg) { } }; /* * */ class EncodingConvertError : public SubtitleError { public: EncodingConvertError(const std::string &msg) :SubtitleError(msg) { } }; #endif//_Error_h subtitleeditor-0.52.1/src/main.cc0000664000175000017500000000537712541624011017541 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "gui/application.h" #include "utility.h" #include "gtkmm_utility.h" #include "options.h" #include #include #include #include #ifdef ENABLE_GL #include #endif//ENABLE_GL /* */ int main(int argc, char *argv[]) { if(!g_thread_supported()) g_thread_init (NULL); bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); // init Gtk+ Gtk::Main kit(argc, argv); #ifdef ENABLE_GL // init OpenGL Gtk::GL::init_check(argc, argv); #endif//ENABLE_GL Glib::set_application_name("subtitleeditor"); // SubtitleEditor Options OptionGroup options; try { Glib::OptionContext context(_(" - edit subtitles files")); context.set_main_group(options); Glib::OptionGroup gst_group(gst_init_get_option_group()); context.add_group(gst_group); Glib::OptionGroup gtk_group(gtk_get_option_group(TRUE)); context.add_group(gtk_group); context.parse(argc, argv); } catch(const Glib::Error &ex) { std::cerr << "Error loading options : " << ex.what() << std::endl; } // Init the debug options se_debug_init(options.get_debug_flags()); se_debug_message(SE_DEBUG_APP, "Startup subtitle version %s", VERSION); // If the user want to use a other profile // this is the last time we can do that. if(!options.profile.empty()) set_profile_name(options.profile); se_debug_message(SE_DEBUG_APP, "Init GStreamer"); Gst::init(argc, argv); // Run Application Application* application = gtkmm_utility::get_widget_derived( SE_DEV_VALUE(PACKAGE_UI_DIR, PACKAGE_UI_DIR_DEV), "subtitleeditor.ui", "window-main"); if(!application) return EXIT_FAILURE; application->init(options); application->show(); se_debug_message(SE_DEBUG_APP, "Run the main loop"); kit.run(*application); delete application; return EXIT_SUCCESS; } subtitleeditor-0.52.1/src/document.cc0000664000175000017500000003530412541624011020424 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "document.h" #include "cfg.h" #include #include "utility.h" #include "gui/comboboxencoding.h" #include "gui/dialogutility.h" #include "encodings.h" #include #include "error.h" #include #include #include "subtitleformatsystem.h" /* * Constructor * The default values of the document are sets from the user config. */ Document::Document() :CommandSystem(*this), m_subtitles(*this), m_styles(*this), m_subtitleView(NULL) { m_timing_mode = TIME; m_edit_timing_mode = TIME; m_framerate = FRAMERATE_25; m_document_changed = false; // sets default values Config &cfg = Config::getInstance(); // sets default encoding value Glib::ustring default_encoding = cfg.get_value_string("encodings", "default"); m_charset = (default_encoding.empty()) ? "UTF-8" : default_encoding; // sets default document format Glib::ustring default_format = cfg.get_value_string("document", "format"); m_format = (SubtitleFormatSystem::instance().is_supported(default_format)) ? default_format : "SubRip"; // sets default newline Glib::ustring default_newline = cfg.get_value_string("document", "newline"); m_newline = (default_newline.empty()) ? "Unix" : default_newline; // create models m_subtitleModel = Glib::RefPtr(new SubtitleModel(this)); m_styleModel = Glib::RefPtr(new StyleModel); //m_nameModel = Glib::RefPtr(new NameModel); CommandSystem::signal_changed().connect( sigc::mem_fun(*this, &Document::make_document_changed)); } /* * Constructor by copy */ Document::Document(Document &src, bool copy_subtitles = true ) :CommandSystem(*this), m_subtitles(*this), m_styles(*this), m_subtitleView(NULL) { m_timing_mode = src.m_timing_mode; m_edit_timing_mode = src.m_edit_timing_mode; m_framerate = src.m_framerate; m_document_changed = false; m_subtitleModel = Glib::RefPtr(new SubtitleModel(this)); m_styleModel = Glib::RefPtr(new StyleModel); g_return_if_fail(m_subtitleModel); g_return_if_fail(m_styleModel); m_format = src.m_format; m_charset = src.m_charset; m_newline = src.m_newline; m_scriptInfo = src.m_scriptInfo; m_name = src.m_name; m_filename = src.m_filename; // model if( copy_subtitles ) { m_subtitleModel->copy(src.get_subtitle_model()); m_styleModel->copy(src.get_style_model()); } CommandSystem::signal_changed().connect( sigc::mem_fun(*this, &Document::make_document_changed)); } /* * Destructor */ Document::~Document() { } /* * Return the subtitle view widget (Gtk::TreeView) */ Gtk::Widget* Document::widget() { return get_subtitle_view(); } /* * Define the full filename of the document. * ex: /home/toto/subtitle05.ass * * A signal "document-property-changed" is emited. */ void Document::setFilename(const Glib::ustring &filename) { m_filename = utility::create_full_path(filename); m_name = Glib::path_get_basename(m_filename); emit_signal("document-property-changed"); } /* * Return the full filename of the document. */ Glib::ustring Document::getFilename() { return m_filename; } /* * Define the name of the document. * * A signal "document-property-changed" is emited. */ void Document::setName(const Glib::ustring &name) { m_name = name; emit_signal("document-property-changed"); } /* * Return the name of the document. * If the fullname is "/home/toto/subtitle05.ass" * then return "subtitle05.ass" */ Glib::ustring Document::getName() { return m_name; } /* * Define the subtitle format of the document. * (SubRip, MicroDVD...) */ void Document::setFormat(const Glib::ustring &format) { m_format = format; } /* * Return the subtitle format of the document. * (SubRip, MicroDVD...) */ Glib::ustring Document::getFormat() { return m_format; } /* * Define the charset of the document. */ void Document::setCharset(const Glib::ustring &charset) { m_charset = charset; } /* * Return the charset of the document. */ Glib::ustring Document::getCharset() { return m_charset; } /* * Define the newline type of the document. * Value can be "Unix", "Windows" or "Macintosh" */ void Document::setNewLine(const Glib::ustring &name) { m_newline = name; } /* * Return the newline type of the document. * Value can be "Unix", "Windows" or "Macintosh" */ Glib::ustring Document::getNewLine() { return m_newline; } /* * Try to open a file from an uri. * The document charset is used to open the file. * Prefer the function create_from_file for create a new document. * * Launch an Exception if it fails. * Exceptions: UnrecognizeFormatError, EncodingConvertError, IOFileError, Glib::Error... * FIXME: Remove this function */ void Document::open(const Glib::ustring &uri) { SubtitleFormatSystem::instance().open_from_uri(this, uri, getCharset()); } /* * Try to save the document to the file. * The format, charset and newline used are the document values. * The document name will be renamed from the uri. * An error dialog will be display if needed. * Return true if it succeeds or false. */ bool Document::save(const Glib::ustring &uri) { Glib::ustring basename = Glib::path_get_basename(Glib::filename_from_uri(uri)); Glib::ustring format = getFormat(); Glib::ustring charset = getCharset(); Glib::ustring newline = getNewLine(); try { SubtitleFormatSystem::instance().save_to_uri(this, uri, format, charset, newline); return true; } catch(const EncodingConvertError &ex) { Glib::ustring title = build_message( _("Could not save the file \"%s\" using the character coding %s."), basename.c_str(), Encodings::get_label_from_charset(charset).c_str()); Glib::ustring msg = _("The document contains one or more characters " "that cannot be encoded using the specified character coding."); ErrorDialog dialog(title, msg); dialog.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); dialog.run(); } catch(const std::exception &ex) { dialog_error(_("Save Document Failed."), ex.what()); } catch(const Glib::Exception &ex) { dialog_error(_("Save Document Failed."), ex.what()); } return false; } /* * Return the subtitle model. * A Gtk Model is used internally to avoid duplicate data. */ Glib::RefPtr Document::get_subtitle_model() { return m_subtitleModel; } /* * Return the StyleModel of the document. */ Glib::RefPtr Document::get_style_model() { return m_styleModel; } /* * FIXME (Need to be fixed) * Return the ScriptInfo of the document. */ ScriptInfo& Document::get_script_info() { return m_scriptInfo; } /* * Return the (Gtk) subtitle view of the document. */ SubtitleView* Document::get_subtitle_view() { if(m_subtitleView == NULL) create_subtitle_view(); return m_subtitleView; } /* * Create an attach the subtitle view of the document. */ void Document::create_subtitle_view() { se_debug(SE_DEBUG_APP); m_subtitleView = manage(new SubtitleView(*this)); m_subtitleView->show(); } /* * Display a message to the user. (statusbar) */ void Document::message(const gchar *format, ...) { va_list args; gchar *formatted = NULL; va_start(args, format); formatted = g_strdup_vprintf(format, args); va_end(args); se_debug_message(SE_DEBUG_APP, formatted); m_signal_message(formatted); g_free(formatted); } /* * Signal connector to received message from the document. */ sigc::signal& Document::get_signal_message() { return m_signal_message; } /* * Display a flash message (3 seconds) to the user. (statusbar) */ void Document::flash_message(const gchar *format, ...) { va_list args; gchar *formatted = NULL; va_start(args, format); formatted = g_strdup_vprintf(format, args); va_end(args); se_debug_message(SE_DEBUG_APP, formatted); m_signal_flash_message(formatted); g_free(formatted); } /* * Signal connector to received flash message from the document. */ sigc::signal& Document::get_signal_flash_message() { return m_signal_flash_message; } /* * Return a Subtitles manager of the document. */ Subtitles Document::subtitles() { return m_subtitles; } /* * Return a Styles manager of the document. */ Styles Document::styles() { return m_styles; } /* * Command System */ /* * */ void Document::start_command(const Glib::ustring &description) { CommandSystem::start(description); } /* * */ void Document::add_command(Command *cmd) { CommandSystem::add(cmd); } /* * */ void Document::finish_command() { if(CommandSystem::is_recording()) { CommandSystem::finish(); make_document_changed(); } } /* */ CommandSystem& Document::get_command_system() { return *this; } /* * The document has changed (start_command and finish_command are used) * after save the document toggle state of false * the signal "document-changed" is used after any change */ bool Document::get_document_changed() { return m_document_changed; } /* * Turn m_document_changed to true and emit a signal "document-changed" */ void Document::make_document_changed() { m_document_changed = true; emit_signal("document-changed"); } /* * Turn m_document_changed to false and emit a signal "document-changed" */ void Document::make_document_unchanged() { m_document_changed = false; emit_signal("document-changed"); } /* * Define the timing mode of the document. * This is the internal timing mode (frame or time) used * to represent subtitle. * * A signal "timing-mode-changed" is emited. */ void Document::set_timing_mode(TIMING_MODE mode) { m_timing_mode = mode; emit_signal("timing-mode-changed"); } /* * Return the timing mode of the document. * This is the internal timing mode (frame or time) used * to represent subtitle. */ TIMING_MODE Document::get_timing_mode() { return m_timing_mode; } /* * Define the editing timing mode of the document. * A signal "edit-timing-mode-changed" is emited. */ void Document::set_edit_timing_mode(TIMING_MODE mode) { m_edit_timing_mode = mode; emit_signal("edit-timing-mode-changed"); } /* * Return the editing timing mode of the document. */ TIMING_MODE Document::get_edit_timing_mode() { return m_edit_timing_mode; } /* * Define the framerate of the document. * A signal "framerate-changed" is emited. */ void Document::set_framerate(FRAMERATE framerate) { m_framerate = framerate; emit_signal("framerate-changed"); } /* * Return the framerate of the document. */ FRAMERATE Document::get_framerate() { return m_framerate; } /* * Create a new document from an uri, if the charset is empty then it will try to * auto detect the good value. This function display a dialog ask or error if needed. * Return a new document or NULL. */ Document* Document::create_from_file(const Glib::ustring &uri, const Glib::ustring &charset) { se_debug_message(SE_DEBUG_APP, "uri=%s charset=%s", uri.c_str(), charset.c_str()); Glib::ustring filename = Glib::filename_from_uri(uri); Glib::ustring basename = Glib::path_get_basename(filename); Glib::ustring label_charset = Encodings::get_label_from_charset(charset); try { Document *doc = new Document; doc->setCharset(charset); doc->open(uri); return doc; } catch(const UnrecognizeFormatError &ex) { Glib::ustring title = build_message( _("Could not recognize the subtitle format for the file \"%s\"."), basename.c_str()); Glib::ustring msg = _("Please check that the file contains subtitles in a supported format."); ErrorDialog dialog(title, msg); dialog.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); dialog.run(); } catch(const EncodingConvertError &ex) { Glib::ustring title, msg; if(charset.empty()) { title = build_message(_("Could not open automatically the file \"%s\"."), basename.c_str()); msg = _("Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again."); } else { title = build_message( _("Could not open the file \"%s\" using the character coding %s."), basename.c_str(), Encodings::get_label_from_charset(charset).c_str()); msg = _("Select a different character coding from the menu and try again."); } ErrorDialog dialog(title, msg); dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); dialog.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_OK); Gtk::Label labelEncoding(_("Character Coding:"), 1.0, 0.5); ComboBoxEncoding comboEncoding(false); Gtk::HBox hbox(false, 6); dialog.get_vbox()->pack_start(hbox, false, false); hbox.pack_start(labelEncoding); hbox.pack_start(comboEncoding); dialog.show_all(); if(dialog.run() == Gtk::RESPONSE_OK) { dialog.hide(); return Document::create_from_file(uri, comboEncoding.get_value()); } } catch(const std::exception &ex) { Glib::ustring title = build_message(_("Could not open the file \"%s\""), basename.c_str()); Glib::ustring msg = ex.what(); ErrorDialog dialog(title, msg); dialog.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); dialog.run(); } catch(const Glib::Exception &ex) { Glib::ustring title = build_message(_("Could not open the file \"%s\""), basename.c_str()); Glib::ustring msg = ex.what(); ErrorDialog dialog(title, msg); dialog.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); dialog.run(); } catch(...) { Glib::ustring title = build_message(_("Could not open the file \"%s\""), basename.c_str()); Glib::ustring msg = _("An unknown error occurred while opening the file."); ErrorDialog dialog(title, msg); dialog.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); dialog.run(); } return NULL; } /* * Return a signal connector from his name. */ sigc::signal& Document::get_signal(const std::string &name) { return m_signal[name]; } /* * Emit a signal from his name. */ void Document::emit_signal(const std::string &name) { se_debug_message(SE_DEBUG_APP, "signal named '%s'", name.c_str()); m_signal[name].emit(); DocumentSystem::getInstance().signals_document().emit(this, name); } /* * Return the name of the current column focus. * (start, end, duration, text, translation ...) */ Glib::ustring Document::get_current_column_name() { return m_subtitleView->get_current_column_name(); } subtitleeditor-0.52.1/src/waveform.h0000664000175000017500000000345412541624011020277 0ustar00kitonekitone00000000000000#ifndef _Waveform_h #define _Waveform_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include class Waveform { public: Waveform(); ~Waveform(); /* * Open Wavefrom from file */ static Glib::RefPtr create_from_file(const Glib::ustring &uri); /* * */ guint get_size(); /* * long = SubtitleTime.totalmsec */ gint64 get_duration(); /* * long = SubtitleTime.totalmsecs */ double get_channel(unsigned int channel, guint64 pos); /* * */ unsigned int get_n_channels(); /* * */ bool open(const Glib::ustring &uri); /* * */ bool save(const Glib::ustring &uri); /* * l'uri de la video source du waveform */ Glib::ustring get_video_uri(); /* * */ Glib::ustring get_uri(); /* * */ void reference() const; void unreference() const; //protected: Glib::ustring m_waveform_uri; Glib::ustring m_video_uri; guint m_n_channels; std::vector m_channels[3]; gint64 m_duration; protected: mutable int ref_count_; }; #endif//_Waveform_h subtitleeditor-0.52.1/src/encodings.h0000664000175000017500000000431212541624012020415 0ustar00kitonekitone00000000000000#ifndef _Encodings_h #define _Encodings_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "i18n.h" #include struct EncodingInfo { const gchar *charset; const gchar *name; }; class Encodings { public: /* */ static EncodingInfo* get_encodings_info(); /* * */ static EncodingInfo* get_from_charset(const Glib::ustring &charset); /* * Return a human readable string or empty string, ex: * "name (charset)" * "Unicode (UTF-8)" */ static Glib::ustring get_label_from_charset(const Glib::ustring &charset); protected: static bool is_initialized; static bool initialize(); }; namespace Encoding { /* * Trying to convert from charset to UTF-8. * Return utf8 string or throw EncodingConvertError exception. */ Glib::ustring convert_to_utf8_from_charset(const std::string &content, const Glib::ustring &charset); /* * Trying to autodetect the charset and convert to UTF-8. * 3 steps: * - Try UTF-8 * - Try with user encoding preferences * - Try with all encodings * * Return utf8 string and sets charset found * or throw EncodingConvertError exception. */ Glib::ustring convert_to_utf8(const std::string &content, Glib::ustring &charset); /* * Convert the UTF-8 text to the charset. * Throw EncodingConvertError exception. */ std::string convert_from_utf8_to_charset(const Glib::ustring &utf8_content, const Glib::ustring &charset); }//namespace Encoding #endif//_Encodings_h subtitleeditor-0.52.1/src/commandsystem.cc0000664000175000017500000001310412541624011021463 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "commandsystem.h" #include "utility.h" #include "document.h" #include "cfg.h" /* * */ class SubtitleSelectionCommand : public Command { public: SubtitleSelectionCommand(Document *doc) :Command(doc, _("Subtitle Selection")) { std::vector rows = get_document_subtitle_view()->get_selection()->get_selected_rows(); m_paths.resize(rows.size()); for(unsigned int i=0; i selection = get_document_subtitle_view()->get_selection(); selection->unselect_all(); for(unsigned int i=0; iselect(Gtk::TreePath(m_paths[i])); } void restore() { Glib::RefPtr selection = get_document_subtitle_view()->get_selection(); selection->unselect_all(); for(unsigned int i=0; iselect(Gtk::TreePath(m_paths[i])); } protected: std::vector m_paths; }; /* * */ CommandGroup::CommandGroup(const Glib::ustring &description) :Command(NULL, description) { se_debug_message(SE_DEBUG_COMMAND, "description=%s", description.c_str()); } /* */ CommandGroup::~CommandGroup() { se_debug(SE_DEBUG_COMMAND); while(!m_stack.empty()) { delete m_stack.back(); m_stack.pop_back(); } } /* * */ void CommandGroup::add(Command *cmd) { se_debug(SE_DEBUG_COMMAND); m_stack.push_back(cmd); } /* * */ void CommandGroup::execute() { se_debug(SE_DEBUG_COMMAND); std::list::const_iterator it; for(it = m_stack.begin(); it!= m_stack.end(); ++it) { (*it)->execute(); } } /* * */ void CommandGroup::restore() { se_debug(SE_DEBUG_COMMAND); std::list::reverse_iterator it; for(it = m_stack.rbegin(); it!= m_stack.rend(); ++it) { (*it)->restore(); } } /* * Constructor * get the maximum stack to config */ CommandSystem::CommandSystem(Document &doc) :m_document(doc), m_max_undo_stack(10), m_is_recording(false) { Config::getInstance().get_value_int("interface", "max-undo", m_max_undo_stack); Config::getInstance().signal_changed("interface").connect( sigc::mem_fun(*this, &CommandSystem::on_config_interface_changed)); } /* * */ CommandSystem::~CommandSystem() { clear(); } /* * */ void CommandSystem::on_config_interface_changed(const Glib::ustring &key, const Glib::ustring &value) { if(key == "max-undo") { int max = utility::string_to_int(value); m_max_undo_stack = max; } } /* * efface les piles undo/redo */ void CommandSystem::clear() { // on efface la pile undo while(!m_undo_stack.empty()) { Command *cmd = m_undo_stack.back(); m_undo_stack.pop_back(); delete cmd; } // on efface la pile redo clearRedo(); } /* * */ void CommandSystem::clearRedo() { while(!m_redo_stack.empty()) { Command *cmd = m_redo_stack.back(); m_redo_stack.pop_back(); delete cmd; } } /* * */ void CommandSystem::add(Command *cmd) { g_return_if_fail(cmd); clearRedo(); if(m_is_recording) { Command *last = m_undo_stack.back(); CommandGroup *group = dynamic_cast(last); g_return_if_fail(group); group->add(cmd); } else m_undo_stack.push_back(cmd); if(m_max_undo_stack != 0) { while(m_undo_stack.size() > m_max_undo_stack) { Command *tmp = m_undo_stack.front(); m_undo_stack.pop_front(); delete tmp; } } } /* * */ void CommandSystem::undo() { if(m_undo_stack.empty()) return; Command *cmd = m_undo_stack.back(); m_undo_stack.pop_back(); //m_document.flash_message(_("Undo: %s"), cmd->description().c_str()); cmd->restore(); m_redo_stack.push_back(cmd); m_signal_changed(); } /* * */ void CommandSystem::redo() { if(m_redo_stack.empty()) return; Command *cmd = m_redo_stack.back(); m_redo_stack.pop_back(); //m_document.flash_message(_("Redo: %s"), cmd->description().c_str()); cmd->execute(); m_undo_stack.push_back(cmd); m_signal_changed(); } /* * */ void CommandSystem::start(const Glib::ustring &description) { m_is_recording = true; m_undo_stack.push_back(new CommandGroup(description)); add(new SubtitleSelectionCommand(&m_document)); m_signal_changed(); } /* * */ bool CommandSystem::is_recording() { return m_is_recording; } /* * */ void CommandSystem::finish() { if(m_is_recording) add(new SubtitleSelectionCommand(&m_document)); m_is_recording = false; m_signal_changed(); } /* * */ Glib::ustring CommandSystem::get_undo_description() { if(!m_undo_stack.empty()) { return m_undo_stack.back()->description(); } return Glib::ustring(); } /* * */ Glib::ustring CommandSystem::get_redo_description() { if(!m_redo_stack.empty()) { return m_redo_stack.back()->description(); } return Glib::ustring(); } /* * */ sigc::signal& CommandSystem::signal_changed() { return m_signal_changed; } subtitleeditor-0.52.1/src/command.h0000664000175000017500000000265412541624011020070 0ustar00kitonekitone00000000000000#ifndef _Command_h #define _Command_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include class Document; class SubtitleModel; class SubtitleView; class Command { public: Command(Document *doc, const Glib::ustring &description); virtual ~Command(); /* * */ virtual void restore() = 0; /* * */ virtual void execute() = 0; /* * */ Document* document(); /* * */ Glib::RefPtr get_document_subtitle_model(); /* * */ SubtitleView* get_document_subtitle_view(); /* * */ Glib::ustring description() const; protected: Document* m_document; Glib::ustring m_description; }; #endif//_Command_h subtitleeditor-0.52.1/src/extensioninfo.h0000664000175000017500000000505312541624011021336 0ustar00kitonekitone00000000000000#ifndef _ExtensionInfo_h #define _ExtensionInfo_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "extension.h" /* * This is a representation of an extension in subtitleeditor. * * Each extension have an se-plugin file (pseudo desktop file) to * informs subtitleeditor about the extension like name, description, type... */ class ExtensionInfo { /* * Only the ExtensionManager can create, delete and manage it. */ friend class ExtensionManager; public: /* * Return the name of the extension. */ Glib::ustring get_name() const; /* * Return the label of the extension. * The label is just the name translated. */ Glib::ustring get_label() const; /* * Return a description of the extension. */ Glib::ustring get_description() const; /* * Return the authors of the extension. */ Glib::ustring get_authors() const; /* * Return the type of the extension. * Most often it's "module" */ Glib::ustring get_type() const; /* * Return a categorie of the extension. */ Glib::ustring get_categorie() const; /* * Return the Extension instance only if the type * is a module or NULL; */ Extension* get_extension() const; /* * Return the state of the extension, activated or not. */ bool get_active() const; /* * */ bool get_hidden() const; protected: /* * Constructor. */ ExtensionInfo(); /* * Destructor. * Delete the extension and delete the module. */ ~ExtensionInfo(); protected: Glib::ustring file; Glib::ustring name; Glib::ustring label; Glib::ustring description; Glib::ustring authors; Glib::ustring categorie; Glib::ustring type; Glib::ustring module_name; Glib::Module* module; bool active; bool hidden; bool fhs_directory; Extension* extension; }; #endif//_ExtensionInfo_h subtitleeditor-0.52.1/src/extensioninfo.cc0000664000175000017500000000453212541624011021475 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "extensioninfo.h" #include "debug.h" /* * Constructor. */ ExtensionInfo::ExtensionInfo() { se_debug(SE_DEBUG_APP); module = NULL; active = false; hidden = false; fhs_directory = false; extension = NULL; } /* * Destructor. * Delete the extension and delete the module. */ ExtensionInfo::~ExtensionInfo() { se_debug(SE_DEBUG_APP); delete extension; delete module; } /* * Return the name of the extension. */ Glib::ustring ExtensionInfo::get_name() const { return name; } /* * Return the label of the extension. * The label is just the name translated. */ Glib::ustring ExtensionInfo::get_label() const { return label; } /* * Return a description of the extension. */ Glib::ustring ExtensionInfo::get_description() const { return description; } /* * Return the authors of the extension. */ Glib::ustring ExtensionInfo::get_authors() const { return authors; } /* * Return a categorie of the extension. */ Glib::ustring ExtensionInfo::get_categorie() const { return categorie; } /* * Return the type of the extension. * Most often it's "module" */ Glib::ustring ExtensionInfo::get_type() const { return type; } /* * Return the Extension instance only if the type * is a module or NULL; */ Extension* ExtensionInfo::get_extension() const { return extension; } /* * Return the state of the extension, activated or not. */ bool ExtensionInfo::get_active() const { return active; } /* * Return the state of the extension, activated or not. */ bool ExtensionInfo::get_hidden() const { return hidden; } subtitleeditor-0.52.1/src/style.h0000664000175000017500000000326212541624011017606 0ustar00kitonekitone00000000000000#ifndef _Style_h #define _Style_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "stylemodel.h" class Document; class Style { friend class Styles; public: Style(); Style(Document *doc, const Gtk::TreeIter &iter); ~Style(); /* * */ operator bool() const; /* * */ Style& operator++(); /* * */ Style& operator--(); /* * */ bool operator==(const Style &style) const; /* * */ bool operator!=(const Style &style) const; /* * */ void set(const Glib::ustring &name, const Glib::ustring &value); /* * */ Glib::ustring get(const Glib::ustring &name) const; /* * */ void set(const std::map &values); /* * */ void get(std::map &values); /* * */ void copy_to(Style &style); protected: static StyleColumnRecorder column; Document* m_document; Gtk::TreeIter m_iter; }; #endif//_Style_h subtitleeditor-0.52.1/src/subtitles.cc0000664000175000017500000003052312541624011020622 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "subtitles.h" #include "utility.h" #include "document.h" // FIXME: Use xxCommand->execute instead of reimplementing twice the actions // FIXME: Subtitles::remove update the gap between subtitle, reimplement this in the Command because it isn't calculated when we undo/redo the action /* */ class AppendSubtitleCommand : public Command { public: AppendSubtitleCommand(Document *doc) :Command(doc, _("Append subtitle")) { unsigned int path = utility::string_to_int(document()->subtitles().get_last().get("path")); m_path = to_string(path); // + 1); } void execute() { get_document_subtitle_model()->append(); } void restore() { Gtk::TreeIter iter = get_document_subtitle_model()->get_iter(m_path); get_document_subtitle_model()->erase(iter); get_document_subtitle_model()->rebuild_column_num(); } protected: Glib::ustring m_path; }; /* */ class RemoveSubtitlesCommand : public Command { public: RemoveSubtitlesCommand(Document *doc, std::vector &subtitles) :Command(doc, _("Remove Subtitles")) { m_backup.resize(subtitles.size()); for(unsigned int i=0; i >::reverse_iterator it; for(it = m_backup.rbegin(); it!= m_backup.rend(); ++it) { Gtk::TreeIter iter = get_document_subtitle_model()->get_iter((*it)["path"]); get_document_subtitle_model()->erase(iter); // FIXME: updated gap after/before } get_document_subtitle_model()->rebuild_column_num(); document()->emit_signal("subtitle-deleted"); } void restore() { std::vector< std::map >::iterator it; for(it = m_backup.begin(); it!= m_backup.end(); ++it) { Gtk::TreeIter newiter = get_document_subtitle_model()->append(); Gtk::TreeIter path = get_document_subtitle_model()->get_iter((*it)["path"]); if(path) get_document_subtitle_model()->move(newiter, path); Subtitle sub(document(), newiter); sub.set((*it)); // FIXME: updated gap after/before } get_document_subtitle_model()->rebuild_column_num(); document()->emit_signal("subtitle-insered"); } protected: std::vector< std::map > m_backup; }; /* */ class InsertSubtitleCommand : public Command { public: enum TYPE { BEFORE, AFTER }; InsertSubtitleCommand(Document *doc, const Subtitle &sub, TYPE type) :Command(doc, _("Insert Subtitle")), m_type(type) { int path = utility::string_to_int(sub.get("path")); if(type == BEFORE) m_path = to_string(path); else m_path = to_string(path + 1); } void execute() { Gtk::TreeIter newiter = get_document_subtitle_model()->append(); Gtk::TreeIter path = get_document_subtitle_model()->get_iter(m_path); get_document_subtitle_model()->move(newiter, path); get_document_subtitle_model()->rebuild_column_num(); } void restore() { Gtk::TreeIter iter = get_document_subtitle_model()->get_iter(m_path); get_document_subtitle_model()->erase(iter); get_document_subtitle_model()->rebuild_column_num(); } protected: TYPE m_type; Glib::ustring m_path; }; /* */ class ReorderSubtitlesCommand : public Command { public: ReorderSubtitlesCommand(Document *doc, std::vector &old_order, std::vector &new_order) :Command(doc, _("Reorder Subtitles")), m_new_order(new_order), m_old_order(old_order) { } void execute() { get_document_subtitle_model()->reorder(m_new_order); get_document_subtitle_model()->rebuild_column_num(); } void restore() { get_document_subtitle_model()->reorder(m_old_order); get_document_subtitle_model()->rebuild_column_num(); } protected: std::vector m_new_order; std::vector m_old_order; }; /* * This class is used to store subtitle * information for sorted function. */ class SortedBuffer { public: /* */ static bool compare_num_func(const SortedBuffer &a, const SortedBuffer &b) { return (a.num < b.num); } /* */ static bool compare_time_func(const SortedBuffer &a, const SortedBuffer &b) { return (a.time < b.time); } /* */ static void create_buffers(Subtitles &subtitles, std::vector &buf) { gint index = 0; for(Subtitle s = subtitles.get_first(); s; ++s, ++index) { buf[index].index = index; buf[index].num = s.get_num(); buf[index].time = s.get_start().totalmsecs; } } /* */ static guint count_number_of_subtitle_reorder(std::vector &buf) { guint count = 0; for(guint index = 0; index < buf.size(); ++index) { if(buf[index].index != index) ++count; } return count; } /* */ static void to_vector(std::vector &buf, std::vector &order) { for(guint index = 0; index < buf.size(); ++index) order[index] = buf[index].index; } public: gint index; gint num; long time; }; /* * */ Subtitles::Subtitles(Document &doc) :m_document(doc) { } /* * */ Subtitles::~Subtitles() { } /* * */ unsigned int Subtitles::size() { return m_document.get_subtitle_model()->getSize(); } /* * */ Subtitle Subtitles::get(unsigned int num) { Gtk::TreeIter iter = m_document.get_subtitle_model()->get_iter(to_string(num - 1)); return Subtitle(&m_document, iter); } /* * */ Subtitle Subtitles::get_first() { return Subtitle(&m_document, m_document.get_subtitle_model()->getFirst()); } /* * */ Subtitle Subtitles::get_last() { return Subtitle(&m_document, m_document.get_subtitle_model()->getLast()); } /* * */ Subtitle Subtitles::get_previous(const Subtitle &sub) { return Subtitle(&m_document, m_document.get_subtitle_model()->find_previous(sub.m_iter)); } /* * */ Subtitle Subtitles::get_next(const Subtitle &sub) { return Subtitle(&m_document, m_document.get_subtitle_model()->find_next(sub.m_iter)); } /* * */ Subtitle Subtitles::append() { if(m_document.is_recording()) m_document.add_command(new AppendSubtitleCommand(&m_document)); Gtk::TreeIter iter = m_document.get_subtitle_model()->append(); return Subtitle(&m_document, iter); } /* * */ Subtitle Subtitles::insert_before(const Subtitle &sub) { if(m_document.is_recording()) m_document.add_command(new InsertSubtitleCommand(&m_document, sub, InsertSubtitleCommand::BEFORE)); Gtk::TreeIter iter = sub.m_iter; return Subtitle(&m_document, m_document.get_subtitle_model()->insertBefore(iter)); } /* * */ Subtitle Subtitles::insert_after(const Subtitle &sub) { if(m_document.is_recording()) m_document.add_command(new InsertSubtitleCommand(&m_document, sub, InsertSubtitleCommand::AFTER)); Gtk::TreeIter iter = sub.m_iter; return Subtitle(&m_document, m_document.get_subtitle_model()->insertAfter(iter)); } /* * */ void Subtitles::remove(std::vector &subs) { if(m_document.is_recording()) m_document.add_command(new RemoveSubtitlesCommand(&m_document, subs)); std::vector::reverse_iterator it; for(it = subs.rbegin(); it != subs.rend(); ++it) { Subtitle prev_sub = get_previous( *it ); Subtitle next_sub = get_next( *it ); m_document.get_subtitle_model()->erase((*it).m_iter); if( prev_sub ) prev_sub.update_gap_after(); if( next_sub ) next_sub.update_gap_before(); } m_document.get_subtitle_model()->rebuild_column_num(); m_document.emit_signal("subtitle-deleted"); } /* * */ void Subtitles::remove(unsigned int start, unsigned int end) { std::vector subs; Subtitle s = get(start); Subtitle e = get(end); g_return_if_fail(s); g_return_if_fail(e); for(; s != e; ++s) subs.push_back(s); subs.push_back(e); //std::cout << "start: " << start << " end: " << end << " diff: " << end - start << " subs: " << subs.size() << std::endl; remove(subs); } /* * Prefer the function using an array if there is a need to remove several subtitles. */ void Subtitles::remove(const Subtitle &sub) { std::vector buf; buf.push_back(sub); remove(buf); } /* */ Subtitle Subtitles::find(const SubtitleTime &time) { // Calling 'SubtitleModel::find' is doing the same thing // that the next code, but in an optimized way /* Subtitle sub = get_first(); while(sub) { if(time >= sub.get_start() && time <= sub.get_end()) return sub; ++sub; } return Subtitle(); */ return Subtitle(&m_document, m_document.get_subtitle_model()->find(time)); } /* * Selection */ /* * */ std::vector Subtitles::get_selection() { std::vector array; std::vector rows = m_document.get_subtitle_view()->get_selection()->get_selected_rows(); if(!rows.empty()) { array.resize(rows.size()); for(unsigned int i=0; i selection = get_selection(); if(selection.empty()) return Subtitle(); return selection.front(); } /* * */ Subtitle Subtitles::get_last_selected() { std::vector selection = get_selection(); if(selection.empty()) return Subtitle(); return selection.back(); } /* * */ void Subtitles::select(const std::vector &sub) { for(unsigned int i=0; i< sub.size(); ++i) { m_document.get_subtitle_view()->get_selection()->select(sub[i].m_iter); } } /* * */ void Subtitles::select(const std::list &sub) { for(std::list::const_iterator it = sub.begin(); it != sub.end(); ++it) { m_document.get_subtitle_view()->get_selection()->select((*it).m_iter); } } /* * */ void Subtitles::select(const Subtitle &sub, bool start_editing) { m_document.get_subtitle_view()->select_and_set_cursor(sub.m_iter, start_editing); } /* * */ void Subtitles::unselect(const Subtitle &sub) { m_document.get_subtitle_view()->get_selection()->unselect(sub.m_iter); } /* * */ bool Subtitles::is_selected(const Subtitle &sub) { return m_document.get_subtitle_view()->get_selection()->is_selected(sub.m_iter); } /* * */ void Subtitles::select_all() { m_document.get_subtitle_view()->get_selection()->select_all(); } /* * */ void Subtitles::invert_selection() { Glib::RefPtr selection = m_document.get_subtitle_view()->get_selection(); for(Subtitle sub = get_first(); sub; ++sub) { if(selection->is_selected(sub.m_iter)) selection->unselect(sub.m_iter); else selection->select(sub.m_iter); } } /* * */ void Subtitles::unselect_all() { m_document.get_subtitle_view()->get_selection()->unselect_all(); } /* */ guint Subtitles::sort_by_time() { guint number_of_subtitles = size(); guint number_of_sub_reorder = 0; // We want to keep 2 order, the new one and the old std::vector old_order(number_of_subtitles), new_order(number_of_subtitles); std::vector buf(number_of_subtitles); // Create the Buffer structure used to sort SortedBuffer::create_buffers(*this, buf); // Sort using the Time std::sort(buf.begin(), buf.end(), SortedBuffer::compare_time_func); SortedBuffer::to_vector(buf, new_order); number_of_sub_reorder = SortedBuffer::count_number_of_subtitle_reorder(buf); if(number_of_sub_reorder == 0) return 0; // Reorder the model m_document.get_subtitle_model()->reorder(new_order); // We need to resort by using the subtitle number for Undo // Create the Buffer structure used to sort SortedBuffer::create_buffers(*this, buf); // Sort using the Num this time std::sort(buf.begin(), buf.end(), SortedBuffer::compare_num_func); SortedBuffer::to_vector(buf, old_order); // We can now update the num of subtitles m_document.get_subtitle_model()->rebuild_column_num(); if(m_document.is_recording()) m_document.add_command(new ReorderSubtitlesCommand(&m_document, old_order, new_order)); return number_of_sub_reorder; } subtitleeditor-0.52.1/Makefile.in0000664000175000017500000006671212543066463017601 0ustar00kitonekitone00000000000000# 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 = . DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \ $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ $(srcdir)/config.h.in mkinstalldirs ABOUT-NLS COPYING TODO \ compile config.guess config.sub depcomp install-sh missing \ ltmain.sh ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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 CONFIG_HEADER = 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 \ 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 = \ 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,'; \ 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" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = -I m4 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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 = m4 share src plugins docs po EXTRA_DIST = autogen.sh prepare-ChangeLog.pl prepare-po.sh \ intltool-extract.in intltool-merge.in intltool-update.in CLEANFILES = Makefile.am~ *.c~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak DISTCLEANFILES = intltool-extract intltool-merge intltool-update all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @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 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -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. $(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" 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) test -d "$(distdir)" || mkdir "$(distdir)" @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 -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_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_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__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__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_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 # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac 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 \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(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: @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)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h 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: -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" @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 $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool 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 $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -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) all install-am install-strip .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-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 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: subtitleeditor-0.52.1/po/0000775000175000017500000000000012543066635016137 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/po/eo.po0000664000175000017500000036135312541624013017101 0ustar00kitonekitone00000000000000# Esperanto translation for subtitleeditor # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the subtitleeditor package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: subtitleeditor\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-07-03 09:22+0200\n" "PO-Revision-Date: 2011-11-14 22:08+0000\n" "Last-Translator: Patrick (Petriko) Oudejans \n" "Language-Team: Esperanto \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-Launchpad-Export-Date: 2011-11-14 22:16+0000\n" "X-Generator: Launchpad (build 14277)\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "ilo por modifi subtekstojn" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Kristjan SCHMIDT https://launchpad.net/~kristjan-eo\n" " Michael Moroni https://launchpad.net/~airon90\n" " Patrick (Petriko) Oudejans https://launchpad.net/~patrickoudejans" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "Aldoni 100 milisekundojn" #: ../plugins/actions/adjusttime/adjusttime.cc:60 #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "To Start" msgstr "Al starto" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "Aldoni 100 milisekundojn al starto por ĉiuj elektitaj subtekstoj" #: ../plugins/actions/adjusttime/adjusttime.cc:64 #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "To Duration" msgstr "Al daÅ­ro" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Adoni 100 milisekundojn al la daÅ­ro por ĉiuj elektitaj subtekstoj" #: ../plugins/actions/adjusttime/adjusttime.cc:68 #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "To Start And Duration" msgstr "Al starto kaj fino" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Aldoni 100 milisekundojn al ĉiuj elektitaj subtekstoj" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "Forigi 100 milisekundojn" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "Forigi 100 milisekundojn de la starto por ĉiuj elektitaj subtekstoj" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "Forigi 100 milisekundojn de la daÅ­ro por ĉiuj elektitaj subtekstoj" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "Forigi 100 milisekundojn de ĉiuj elektitaj subtekstoj" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "Bonvolu elekti almenaÅ­ subtekston." #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "Modifi tempon" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "Apliki _tradukon" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "AnstataÅ­i la tekston de la subteksto per la traduko" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Apliki la tradukon" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "La traduko aplikiÄis" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "ÅœanÄi la _filmerrapidon" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "Konverti la filmerrapidon" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "ÅœanÄi la filmerrapidon" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "La nova filmerrapido aplikiÄis. (%s al %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "Apliki al" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Filmerrapido" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "Ĉiuj dokumentoj" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "Aktuala dokumento" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "Nuna:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Nova:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "_Kombini" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Kunfandi la elektitajn subtekstojn" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "Elektu almenaÅ­ du subtekstojn." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Kombini subtekstojn" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "Malfari lastan agon" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Refari la lastan malfaritan agon" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "Malfari: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "Refari: %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:93 msgid "Actions" msgstr "Agoj" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:115 msgid "Shortcut" msgstr "Klavkombino" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:322 msgid "Invalid shortcut." msgstr "Nevalida klavkombino." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "Klavkombino \"%1\" jam estas okupita de \"%2\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "Reatribuado de la fulmoklavo kaÅ­zas Äin esti forigata de \"%1\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:347 msgid "Conflicting Shortcuts" msgstr "Konfliktantaj fulmoklavoj" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:354 msgid "Changing shortcut failed." msgstr "Fiaskis ÅanÄi la fulmoklavon." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:382 msgid "Removing shortcut failed." msgstr "Fiaskis forigi la fulmoklavon." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 msgid "Configure _Keyboard Shortcuts" msgstr "Agordi _fulmoklavojn" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "Agordi klavarajn fulmoklavojn" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "Por modifi fulmoklavon, alklaku la kongruan vicon kaj tajpu novan " "fulmklavon, aÅ­ premu retropaÅon por viÅi." #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Dialogo" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "Adoni aÅ­ forigi dialogan linion" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "Kursive" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "Fermi _sen konservado" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Konservi la ÅanÄojn al dokumento \"%s\" antaÅ­ ol fermi?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "Se vi ne konservos, la lastaj ÅanÄoj estos definitive perditaJ." #: ../plugins/actions/documentmanagement/documentmanagement.cc:88 msgid "Create a new document" msgstr "Krei novan dokumenton" #: ../plugins/actions/documentmanagement/documentmanagement.cc:93 msgid "Open a file" msgstr "Malfermi dosieron" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open Project" msgstr "Malfermi projekton" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open a Subtitle Editor Project" msgstr "Malfermi Subtekstredaktilan projekton" #: ../plugins/actions/documentmanagement/documentmanagement.cc:104 msgid "Save the current file" msgstr "Konservi la aktualan dosieron" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save Project" msgstr "Konservi la projekton" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save the current file as Subtitle Editor Project" msgstr "Konservi la nunan dosieron kiel Subtekstredaktilan projekton" #: ../plugins/actions/documentmanagement/documentmanagement.cc:115 msgid "Save the current file with a different name" msgstr "Konservi la aktualan dosieron kun alia nomo" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save _All" msgstr "Konservi _ĉiujn" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save all open files" msgstr "Konservi ĉiujn malfermitajn dosierojn" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open _Translation" msgstr "Malfermi _tradukon" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open translation from file" msgstr "Malfermi tradukon el dosiero" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save Trans_lation" msgstr "Konservi trad_ukon" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save translation to file" msgstr "Savi tradukon al dosiero" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:132 msgid "Open _Recent" msgstr "Malfermi _lastatempan" #: ../plugins/actions/documentmanagement/documentmanagement.cc:151 msgid "Close the current file" msgstr "Fermi la aktualan dosieron" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "E_xit" msgstr "E_liri" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "Quit the program" msgstr "Ĉesi la programon" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../plugins/actions/documentmanagement/documentmanagement.cc:324 msgid "I am already open" msgstr "Äœi jam malfermas" #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:359 #: ../plugins/actions/documentmanagement/documentmanagement.cc:418 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Konservas dosieron %s (%s, %s, %s)" #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:367 #: ../plugins/actions/documentmanagement/documentmanagement.cc:426 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "La dosiero %s (%s, %s, %s) ne konserviÄis." #: ../plugins/actions/documentmanagement/documentmanagement.cc:523 msgid "Open translation" msgstr "Malfermi tradukon" #: ../plugins/actions/documentmanagement/documentmanagement.cc:551 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "1 subteksto aldoniÄis al la traduko" msgstr[1] "%d subtekstoj aldoniÄis al la traduko" #: ../plugins/actions/documentmanagement/documentmanagement.cc:617 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Konservas tradukdosieron %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:620 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "La tradukdosiero %s (%s, %s, %s) ne konserviÄis." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_Duobigi" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Duobligi la elektitajn subtekstojn" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Duobligi elektitajn subtekstojn" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_Redakti ĉelon" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "Ekredakti la enfokusigitan ĉelon" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "Redakti _sekvan ĉelon" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "Ekredakti la sekvan ĉelon" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Kontroli al eraroj" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "Tempomezuradaj agordoj" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Kontrolante" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Agordoj por kontroli al eraroj" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "Maksimumaj signoj por linio:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "Maksimumaj signoj por sekundo:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "Maksimuma nombro da linioj por subteksto:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Minimumaj signoj por sekundo:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Minimuma montro de la subteksto en milisekundoj:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Minimuma breĉo inter subtekstoj en milisekundoj:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "Tempomezurado" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "Kontroli por eraroj" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Eraro" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Provi _ripari ĉion" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Vido" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "Per _kategorioj" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "Per _subtekstoj" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "_Maletendi ĉiujn" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "_Etendi ĉiujn" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Agordoj" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Neniu eraro troviÄis." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "1 eraro troviÄis" msgstr[1] "%d eraroj troviÄis" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Subteksto n-ro %d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:726 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 eraro)" msgstr[1] "%s (%d eraroj)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:733 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Subteksto n-ro %d (1 eraro)" msgstr[1] "Subteksto n-ro %d (%d eraroj)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "_Error Checking" msgstr "_Kontroli al eraroj" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "Launch the error checking." msgstr "Lanĉi la kontroladon al eraroj." #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Maks. signoj por linio" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Eraro detektiÄas se linio tro longas" #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "Subteksto havas tro longan linion: 1 signo" msgstr[1] "Subteksto havas tro longan linion: %i signoj" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "AÅ­tomata korekto: nehavebla, korektu la eraron mane." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Maks. linioj por subteksto" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Eraro detektiÄas se subteksto havas tro da linioj." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "Subteksto havas tro da linioj: 1 linio" msgstr[1] "Subteksto havas tro da linioj: %i linioj" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Min. montrodaÅ­ro" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "" "Detektas kaj riparas subtekstojn kiam ties daÅ­roj estas malpli ol la " "specifita valoro." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "DaÅ­ro de subteksto tro mallongas: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "" "AÅ­tomata korekto: por ÅanÄi la finon de la aktuala subteksto al %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Minimuma breĉo inter subtekstoj" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" "Detektas kaj riparas subtekstojn kiam la minimuma breĉo inter subtekstoj tro " "malgrandas." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Tro malgranda breĉo inter subteksto: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" "AÅ­tomata korekto: tondi aktualan subtekstan finon Äis %s kaj movi " "starton de sekva subteksto al %s." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Surmeteco" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Eraro detektiÄas kiam la subteksto surmetiÄis al sekva subteksto" #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "Subteksta surmeteco je sekva subteksto: %ims surmeteco" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "Tro longa montrodaÅ­ro" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "" "Detektas kaj riparas subtekstojn kiam la nombro da signoj por sekundo " "malpligrandas ol specifita valoro." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "Subteksta montrodaÅ­ro tro longas: %.1f signoj/s%.1f chars/s" msgstr "Subteksta montrodaÅ­ro tro mallongas: %.1f signoj/s" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "_Etendi daÅ­rojn" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" "Etendas la daÅ­rojn de la elektitaj subtekstoj al la starttempo de la sekva" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "Etendi daÅ­rojn" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Komando" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "la vojo al la subtekstdosiero" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "la vojo al la videodosiero" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "" "the time in seconds to the current selected line" msgstr "" "la tempo en sekundoj al la aktuale elektita linio" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "la uri al la subtekstdosiero" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "la uri al la videodosiero" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Ekzemplo kun mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Ekstera videoludilo" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "La sekvaj komandoparametroj anstataÅ­iÄas kiam la ago lanĉiÄas :" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "_Ekstera videoludilo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "_Malfermi filmon" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "Malfermi filmon per ekstera videoludilo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "_Ludi filmon" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "Ludi filmon per ekstera videoludilo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "Agordoj por ekstera videoludilo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "Bonvolu elekti filmon" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "Fiaskis lanĉi la eksteran ludilon" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Komando: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Kolumnoj" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Kolumno:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "Trovi kaj anstataÅ­igi" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "Åœablono:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "AnstataÅ­igi _ĉiujn" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "AnstataÅ­igi per:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "SercÌ‚i" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "Celo" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1464 msgid "Text" msgstr "Teksto" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1465 msgid "Translation" msgstr "Traduko" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "_Malatenti usklecon" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "_AnstataÅ­igi" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "_Uzi regulan esprimon" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "AnstataÅ­igi tekston" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "La dokumento estas malplena" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "_Serĉi kaj anstataÅ­igi" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "Teksto por trovi kaj anstataÅ­igi" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "Serĉi se_kvan" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "Serĉi antaÅ­en la saman tekston" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "Serĉi _malantaÅ­en" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "Serĉi malantaÅ­en la saman tekston" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "Netrovita" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Enmeti _antaÅ­e" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Enmeti malplenan subtekston antaÅ­ la elektita subteksto" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Enmeti _poste" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Enmeti malplenan subtekston post la elektita subteksto" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:123 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Enmeti subtekston" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "Kurs_iva" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "Kursivigas la elektitan subtekstotekston" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "K_unligi dokumenton" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "Aldoni subtekstojn el dosiero" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Kunligi dokumenton" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "1 subteksto aldoniÄis al ĉi tiu dokumento." msgstr[1] "%d subtekstoj aldoniÄis al ĉi tiu dokumento." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "Generi ĉefkadrojn" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "Atendas..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "Malfermi ĉefkadrojn" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "Malfermi ĉefkadrojn el dosiero" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "Konservi ĉefkadrojn" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "Konservi ĉefkadrojn al la dosiero" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "Generi ĉefkadrojn el video" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "Generi ĉefkadrojn el la nuna video" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "Fermi la ĉefkadrojn" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "RIPARUMIN" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "Iri al antaÅ­a ĉefkadro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "Iri al sekva ĉefkadro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "Ligi starton al antaÅ­a ĉefkadro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "Ligi starton al sekva ĉefkadro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "Ligi finon al antaÅ­a ĉefkadro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "Ligi finon al sekva ĉefkadro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "Ligi starton al ĉefkadro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "Ligi finon al ĉefkadro" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "AÅ­dvida dosiero ne povis ludiÄi.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "Mankas kromprogramoj por GStreamer.\n" "Por reprodukti la filmon, Äi bezonas la sekvajn neinstalitajn malkodilojn:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "_Movi Äis tuj post antaÅ­a" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" "Movi subtekston Äis tuj post la antaÅ­a respektante la minimuman breĉon inter " "subtekstoj" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "Movi Äis tuj post antaÅ­a" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "Pozicio" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "Movi subtekstojn" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "_Nova starto:" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "_Nur elektitaj subtekstoj" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Time:" msgstr "_Starttempo:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Frame:" msgstr "_Starta filmero:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "_Movi subtekstojn" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "Ĉiuj postaj subtekstoj ankaÅ­ moviÄos" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_Importi platan tekston" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "Krei novan dokumenton per ĉia tekstdosiero" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "_Eksporti platan tekston" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "Eksporti nur tekston en dosiero" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "Ne povis importi el la dosiero \"%s\"." #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "Ne povis eksporti al la dosiero \"%s\"." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "Aktivigi kromprogramojn" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "Dokumenta konservado" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "Äœenerale" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "Nova dokumento" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "Eligo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "Subteksta montraĵo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "Teksta subteksto" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "Video" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "Koloro de ondoformo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "Ondoforma generilo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "Demandi ĉu konservi antaÅ­ _eliro" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "AÅ­tomate e_lekti malfermotan videon" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "Fono:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "Krei _restaÅ­ran kopion de dosieroj antaÅ­ konservo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "Montri _tradukitan subtekston" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "Montri fonon" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "Montri subtekstan tekston" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "Montri la tradukitan subtekston anstataÅ­ la originalan." #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "Montri ondoforman plenigon" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Dokumento" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "Ebligi elektadon per ĉ_irkaÅ­iro" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "Devigi _proporcion" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "Interfaco" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "Intervalo en sekundoj:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "Maksimuma nombro da linioj por subteksto:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "Ludila pozicio:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "Kromprogramoj" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "Agordoj" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "Remeti al _defaÅ­lto" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "Subteksto nevalida:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "Subteksto elektita:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "Subteksto:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "Teksto:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "Uzi _dinamikajn fulmklavojn" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "Uzi ombrumitan _fonon" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "Videoludilo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "Onda plenigo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "Ondo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "Ondoformo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "Se Äi estas ebligita, vi povas ÅanÄi fulmklavojn de menueroj premante " "klavkombinaĵon dum menuero estas markita." #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "_Sono:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "_AÅ­tomate konservi dosierojn je ĉiu" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "_Centrigi la tekston de la subteksto en la kolumno" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "Ne _malebligi la agojn dum redaktado" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "_Tiparo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "_Formato:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "_Maksimumigi fenestron" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "_Novlinio:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "_Montri la nombron da signoj por linio" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "_Uzi Strk+Enigi por konfirmi la ÅanÄon" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "_Video:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "minutoj" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "Agordi Subtekstredaktilon" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "AÅ­tomate rekoni" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - Sonservilo de PulseAudio" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Progresita Linuksa sonarkitekturo" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Iluminanta sondemono" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS - Malferma Sonsistemo" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simpla DirectMedia-tavolo" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window-sistemo (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "X Window-sistemo (Sen Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "ForviÅi la elektitajn subtekstojn" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "ForviÅi subtekstojn" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "1 subteksto forviÅiÄis" msgstr[1] "%d subtekstoj forviÅiÄis" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_Inversigi tekston kaj tradukon" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "Inversigi la tekston kaj la tradukon" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "Inversigi tekston kaj tradukon" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "AplikiÄis la inversigo de la teksto kaj la traduko." #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "Unua punkto" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "Lasta punkto" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "Numero:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "Skalo" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:7 msgid "_All Subtitles" msgstr "Ĉi_uj subtekstoj" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:9 msgid "_Selected Range" msgstr "_Elektita amplekso" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "Vi ne povas uzi skali per tiuj valoroj." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "La unua punkto superas la lastan." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "La unua punto egalas al la lasta." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:100 msgid "Scale subtitles" msgstr "Skali subtekstojn" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:122 msgid "The scale was applied" msgstr "La skalo aplikiÄis" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:143 msgid "You can't use scale with this document." msgstr "Ne eblas uzi skalon por tiu ĉi dokumento" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "_Scale" msgstr "_Skali" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "Scale by two points" msgstr "Skali per du punktoj" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "Elekti _unuan subtekston" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "Elektas la unuan subtekston" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "Elekti _lastan subtekston" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Elektas la lastan subtekston" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "Elekti _antaÅ­an subtekston" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Elektas la antaÅ­an subtekston" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "Elekti _sekvan subtekston" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Elektas la sekvan subtekston" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "Elekti _ĉiujn subtekstojn" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Elektas ĉiujn subtekstojn" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "In_versigi elekton" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "Inversigas elekton de la subtekstoj" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "_Ordigi subtekstojn" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Ordigi subtekstojn surbaze de ilia starttempo" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:157 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "1 subteksto reordiÄis." msgstr[1] "%d subtekstoj reordiÄis." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:162 msgid "No need to sort subtitles." msgstr "Ne necesas ordigi subtekstojn." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "A_ldoni vorton" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "Malatenti ĉiu_jn" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "Literumada kontrolo" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "_Malatenti" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_Lingvo:" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" "La literumada kontrolo estas normale aplikata al la kolumno \"teksto\". Vi " "povas kontroli la kolumnon \"traduko\" enfokusigante tiun kolumnon antaÅ­ " "starti la literumadan kontrolon." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "Ne _plu montri ĉi tiun mesaÄon" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "Sugestoj" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "Literumada kontrolo finis." #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "Literumada kontrolo" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "Lanĉas la literumadan kontrolon" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "Dividi dokumenton" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "La komenco por la nova dokumento:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "Ne eblas uzi dividi por tiu ĉi dokumento." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "Dividi dokumenton" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "Di_vidi dokumenton" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "Dividas la aktualan dokumenton en du" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_Dividi" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "Dividas la elektitajn subtekstojn" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "Bonvolu elekti almenaÅ­ unu subtekston." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "Dividi subtekstojn" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "Äisrandigo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "Apero" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "Bordero" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "Koloroj" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "Tiparo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "Tiparoj" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "Margenoj" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "AntaÅ­rigardo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "Transformo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "Angulo:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "Kopii stilon" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "Krei novan stilon" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "Forigi stilon" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "Distanco:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "Maldekstre:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "Administri stilojn" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "Maldiafana dialogujo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "Konturo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "Konturo:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "Ĉefa:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "Dekstra:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "X-skalo:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "Y-skalo:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "Duaranga:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "Ombro:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "Grando:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "Interspaco:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Subtekstredaktilo - Stilredaktilo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "Farende" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "Vertikala:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Stiloj" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "_Stil-administrilo" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "Lanĉas la stiladministrilo" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "Akc_epti, forĵeti aÅ­ modifi ÅanÄojn:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "Tekstkorektado" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "_Marki ĉion" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "Fo_rigi ĉiujn malplenajn subtekstojn" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "Elekti korektigon al farita teksto:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "M_almarki ĉion" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "Elekti Åablonojn por majuskligo" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "Majuskligi tekstojn" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "Majuskligi tesktojn skibitajn per minuskloj" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "Elekti Åablonon por kutimaj eraroj" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "Korekti kutimajn erarojn" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "Korekti kutimajn erarojn faritajn de homoj aÅ­ bildrekona programaro" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1461 msgid "Num" msgstr "N-ro" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "Akcepti" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "Origina teksto" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "Korektita teksto" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "Ne okazis ÅanÄo" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Konfirmi %1 ÅanÄon" msgstr[1] "Konfirmi %1 ÅanÄojn" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "Elekti Åablonojn por aÅ­dhandikapuloj" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "Forigi tekstojn por aÅ­dhandikapuloj" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "Forigi klarigajn tekstojn celatajn al aÅ­dhandikapuloj" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "_Skripto:" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "Lando:" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "Aliaj" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Vidigi" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1459 msgid "Name" msgstr "Nomo" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "Tekst_korektado" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_Tempoj" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Filmeroj" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "_Filmer-rapido" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "Tempo el ludilo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "Uzu la tempan pozicion de la nuna ludilo kiel subtekstan tempon" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "Difini _starton de subteksto" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "Uzas la aktualan ludpozicion por difini la starton de la subteksto" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "Difini _finon de subteksto" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "Uzas la aktualan ludpozicion por difini la finon de la subteksto" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:79 msgid "Set Subtitle Start _And End" msgstr "Agordi starton k_aj finon de subteksto" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" "Uzu nur unu klavon por agordi la komencon de subteksto kiam la klavo estas " "premata kaj la finon kiam Äi estas lasata." #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:170 msgid "Set subtitle start" msgstr "Difini starton de subteksto" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:195 msgid "Set subtitle end" msgstr "Difini finon de subteksto" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "_Tajpilo" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "Signoj - linearaj" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "Signoj - hazardaj" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "Vortoj - linearaj" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "Vortoj - Hazardaj" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Malfermi plurmedian dosieron" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "Fermi plurmedian dosieron" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "_Ludi / PaÅ­zigi" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "Ludas aÅ­ paÅ­zigas" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "Transsalti _malantaÅ­en" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "Tre mallonge" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "Tre mallonge transsalti malantaÅ­en" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "Mallonge" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "Mallonge transsalti malantaÅ­en" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "Mezlonge" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "Mezlonge transsalti malantaÅ­en" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "Longe" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "Longe transsalti malantaÅ­en" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "Transsalti _antaÅ­en" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "Tre mallonge transsalti antaÅ­en" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "Mallonge transsalti antaÅ­en" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "Mezlonge transsalti antaÅ­en" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "Longe transsalti antaÅ­en" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "Rapido" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "Difinas la reproduktan rapidon" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "_Malpli rapide" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "_Pli rapide" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "_Normale" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "_Transsalti Äis elekto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "Transsaltas al la unue elektita subteksto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "_Ripeti" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "Ebligas aÅ­ malebligas la ripetreÄimon" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "Ludi _antaÅ­an subtekston" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "Ludas la subtekston antaÅ­ la unue elektita subteksto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "Ludi _elekton" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "Ludas la elektitan subtekston" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "Ludi _sekvan subtekston" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "Ludas la subtekston post la unue elektita subteksto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "Ludi antaÅ­an sekundon" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "Ludas la sekundon antaÅ­ la unue elektita subteksto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "Ludi unuan sekundon" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "Ludas la unuan sekundon de la aktuale elektita subteksto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "Ludi lastan sekundon" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "Ludas la lastan sekundon de la aktuale elektita subteksto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "Ludi sekvan sekundon" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "Ludas la sekundon post la aktuale elektita subteksto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "Videoludilo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "Montri aÅ­ kaÅi la videoludilon en la aktuala fenestro" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "Sontrako" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "Elektado de sontrako" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "AÅ­tomate" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "Vidi" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "Montri redaktaĵon" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "Montradministrilo" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Sentitole" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Simple" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "Altnivele" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "Åœaltas al ĉi tiu vido" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "Vid-ad_ministrilo" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "Administras la vidojn" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "Generi ondoformon" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "Ne eblis determini la daÅ­ron de la fluo." #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "_Malfermi ondoformon el dosiero" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Malfermi ondoformon el dosiero aÅ­ krei Äin el video" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "_Generi ondoformon el video" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "Generas la ondoformon el la aktuala videodosiero" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "_Generi lokokupan ondoformon" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "Generi lokokupan ondoformon (sinuso)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Konservi ondoformon" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Konservi ondoformon al dosiero" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "Zom_i" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "Malz_omi" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "Zomi al _elekto" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "Zomi _ĉion" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "_Centrigi kun elektita subteksto" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "Rulumi kun _ludilo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "Rulumi kun _elekto" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "_Respekti la tempomezuradon" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "Provas respekti la tempomezuradajn agordojn" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_Ondoformo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "Montri aÅ­ kaÅi la ondoformon en la aktuala fenestro" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "Savi ondoformon" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:70 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "Fiaskis malfermi la dosieron por legi." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:95 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Fiaskis skribi al la dosiero" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Redaktilo por subtekstoj bazita je GStreamer kaj Gtk+" #: ../share/subtitleeditor.desktop.in.h:2 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Subtekstredaktilo" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Subtekstelekto" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "Ne povis konservi dosieron \"%s\" uzante la kodprezenton %s." #: ../src/document.cc:263 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" "La dokumento enhavas almenaÅ­ unu signon nekodeblan uzante la specifitan " "kodprezenton." #: ../src/document.cc:272 msgid "Save Document Failed." msgstr "Fiaskis konservi dokumenton" #: ../src/document.cc:560 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "Ne povis rekoni la subtekstformaton por la dosiero \"%s\"." #: ../src/document.cc:562 msgid "Please check that the file contains subtitles in a supported format." msgstr "" "Bonvolu kontroli ĉu la dosiero enhavas subtekstojn en subtenata formato." #: ../src/document.cc:574 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "Ne povis aÅ­tomate malfermi dosieron \"%s\"." #: ../src/document.cc:575 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" "Subtekstredaktilo ne povis aÅ­tomate determini la kodprezenton de la dosiero. " "Elektu malsaman kodprezenton el la menuo kaj reprovu." #: ../src/document.cc:581 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "Ne povis malfermi dosieron \"%s\" uzante kodprezenton %s." #: ../src/document.cc:583 msgid "Select a different character coding from the menu and try again." msgstr "Elektu alian kodprezenton el la menuo kaj reprovu." #: ../src/document.cc:590 ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "Signara kodo:" #: ../src/document.cc:608 ../src/document.cc:617 #, c-format msgid "Could not open the file \"%s\"" msgstr "Ne povis malfermi dosieron \"%s\"" #: ../src/document.cc:618 msgid "An unknown error occurred while opening the file." msgstr "Okazis nekonata eraro malfermante la dosieron." #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "Sentitola %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "Nevalida UTF-8" #: ../src/encodings.cc:113 ../src/encodings.cc:120 ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "Ne eblis konverti de %s al UTF-8" #: ../src/encodings.cc:215 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "" "subtitleeditor ne povis aÅ­tomate determini la kodprezenton de la dosiero " "kiun vi volas malfermi." #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "Ne povis konverti la tekston al la kodprezento '%s'" #: ../src/encodings.h:38 ../src/encodings.h:51 ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "Okcidenta" #: ../src/encodings.h:39 ../src/encodings.h:76 ../src/encodings.h:96 msgid "Central European" msgstr "MezeÅ­ropa" #: ../src/encodings.h:40 msgid "South European" msgstr "SudeÅ­ropa" #: ../src/encodings.h:41 ../src/encodings.h:49 ../src/encodings.h:103 msgid "Baltic" msgstr "Balta" #: ../src/encodings.h:42 ../src/encodings.h:77 ../src/encodings.h:84 #: ../src/encodings.h:86 ../src/encodings.h:97 msgid "Cyrillic" msgstr "Cirila" #: ../src/encodings.h:43 ../src/encodings.h:80 ../src/encodings.h:102 msgid "Arabic" msgstr "Araba" #: ../src/encodings.h:44 ../src/encodings.h:99 msgid "Greek" msgstr "Greka" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "Hebrea Vida" #: ../src/encodings.h:46 ../src/encodings.h:79 ../src/encodings.h:101 msgid "Hebrew" msgstr "Hebrea" #: ../src/encodings.h:47 ../src/encodings.h:78 ../src/encodings.h:100 msgid "Turkish" msgstr "Turka" #: ../src/encodings.h:48 msgid "Nordic" msgstr "Nordia" #: ../src/encodings.h:50 msgid "Celtic" msgstr "Kelta" #: ../src/encodings.h:52 msgid "Romanian" msgstr "Rumana" #: ../src/encodings.h:54 ../src/encodings.h:55 ../src/encodings.h:56 #: ../src/encodings.h:57 ../src/encodings.h:58 msgid "Unicode" msgstr "Unikodo" #: ../src/encodings.h:60 msgid "Armenian" msgstr "Armena" #: ../src/encodings.h:61 ../src/encodings.h:62 ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "Ĉina Tradicie" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "Cirila/Rusa" #: ../src/encodings.h:65 ../src/encodings.h:82 ../src/encodings.h:90 msgid "Japanese" msgstr "Japana" #: ../src/encodings.h:66 ../src/encodings.h:83 ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "Korea" #: ../src/encodings.h:69 ../src/encodings.h:70 ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "Ĉina Simpligite" #: ../src/encodings.h:72 msgid "Georgian" msgstr "Kartvela" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "Cirila/Ukraina" #: ../src/encodings.h:91 ../src/encodings.h:94 ../src/encodings.h:104 msgid "Vietnamese" msgstr "Vjetnama" #: ../src/encodings.h:92 msgid "Thai" msgstr "Taja" #: ../src/filereader.cc:22 ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "Ne povis malfermi la dosieron." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "Ne eblis legi la dosierenhavon." #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Fiaskis krei GStreamer-elementon '%s'." #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "Bonvolu kontroli vian instalon de GStreamer." #: ../src/gui/application.cc:296 msgid "Times" msgstr "Tempoj" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "Filmeroj" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "Nomo:" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "Vojo:" #: ../src/gui/application.cc:308 ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "Formato:" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "Novlinio:" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "Tempomezurada reÄimo:" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_Lingvoj" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "_Ignori ĉion" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "_Aldoni “%1†al vortaro" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(neniu proponita vorto)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_Pli..." #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "AÅ­tomate detektita" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "Aktuala Lokaĵaro" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "Aldoni aÅ­ forigi..." #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "Neniu" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_Priskribo" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Kodoprezento" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "Ĉiuj dosieroj (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Ĉiuj subtenataj formatoj (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "Malfermi videon" #: ../src/gui/dialogfilechooser.cc:457 ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "Video" #: ../src/gui/dialogfilechooser.cc:468 ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "Sono" #: ../src/gui/dialogfilechooser.cc:476 ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "ĈIO" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "Malfermi ondoformon" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "Ondoformo & AÅ­dvidaĵoj" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "Ondoformo (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "Malfermi ĉefkadron" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "Ĉefkadro & aÅ­dvidaĵo" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "Ĉefkadro (*.kf)" #: ../src/gui/dialogutility.cc:87 msgid "At what frame rate do you want to import?" msgstr "Kiun filmer-rapidon vi volas uzi dum importado?" #. == EXPORT #: ../src/gui/dialogutility.cc:89 msgid "At what frame rate do you want to export?" msgstr "Kiun filmer-rapidon vi volas uzi dum eksportado?" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "_Filmer-rapido:" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Dosiero" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_Elekto" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Redakti" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "_Tempomezurado" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "I_loj" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "_Video" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "Ĉef_kadroj" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "V_ido" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "K_romprogramoj" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "_Helpo" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_Malfermi" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "Kon_servi" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_Importi" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_Elporti" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "Ne povis rekoni formaton de la dosiero." #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "Ne eblis akiri ĉefkadran grandon per la dosiero." #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " - redakti subtekstdosierojn" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[DOSIERO...]" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "DOSIERO" #: ../src/options.cc:56 msgid "NAME" msgstr "NOMO" #: ../src/options.cc:64 msgid "ENCODING" msgstr "KODPREZENTO" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "Ĉi tiu funkcio ne realiÄis por ĉi tiu formato." #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "Ne povis krei la subtekstformaton '%s'." #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "Aldoni subtekston" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "Forigi subtekston" #: ../src/subtitlemodel.cc:522 msgid "Reordered Subtitle" msgstr "Reordigita subteksto" #: ../src/subtitles.cc:35 msgid "Append subtitle" msgstr "Postglui subtekston" #: ../src/subtitles.cc:64 msgid "Remove Subtitles" msgstr "Forigi subtekstojn" #: ../src/subtitleview.cc:308 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Uzu Strk+Enigi por foriri kaj Enigi por linisalto" #: ../src/subtitleview.cc:310 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Uzu Enigi por foriri kaj Strk+Enigi por linisalto" #: ../src/subtitleview.cc:462 msgid "The line number" msgstr "La linia numero" #: ../src/subtitleview.cc:528 msgid "When a subtitle appears on the screen." msgstr "Kiam subteksto aperas sur la ekrano." #: ../src/subtitleview.cc:540 msgid "When a subtitle disappears from the screen." msgstr "Kiam subteksto malaperas de la ekrano." #: ../src/subtitleview.cc:553 msgid "The duration of the subtitle." msgstr "La daÅ­ro de la subteksto." #: ../src/subtitleview.cc:628 msgid "The number of characters per second" msgstr "La nombro da signoj por sekundo" #: ../src/subtitleview.cc:880 msgid "Editing layer" msgstr "Redakti tavolon" #: ../src/subtitleview.cc:908 ../src/subtitleview.cc:919 msgid "Editing start" msgstr "Redakti starton" #: ../src/subtitleview.cc:946 ../src/subtitleview.cc:957 msgid "Editing end" msgstr "Redakti finon" #: ../src/subtitleview.cc:984 ../src/subtitleview.cc:995 msgid "Editing duration" msgstr "Redakti daÅ­ron" #: ../src/subtitleview.cc:1015 msgid "Editing text" msgstr "Redakti tekston" #: ../src/subtitleview.cc:1037 msgid "Editing translation" msgstr "Redakti tradukon" #: ../src/subtitleview.cc:1057 msgid "Editing note" msgstr "Redakti noton" #: ../src/subtitleview.cc:1076 msgid "Editing effect" msgstr "Redakti efekton" #: ../src/subtitleview.cc:1097 msgid "Editing style" msgstr "Redakti stilon" #: ../src/subtitleview.cc:1117 msgid "Editing name" msgstr "Redakti nomon" #: ../src/subtitleview.cc:1137 msgid "Editing margin-l" msgstr "Redakti marÄeno-m" #: ../src/subtitleview.cc:1157 msgid "Editing margin-r" msgstr "Redakti marÄeno-d" #: ../src/subtitleview.cc:1177 msgid "Editing margin-v" msgstr "Redakti marÄenon-v" #: ../src/subtitleview.cc:1318 msgid "Set style to selection" msgstr "Åœalti stilon al elekto" #: ../src/subtitleview.cc:1451 msgid "CPS" msgstr "SPS" #: ../src/subtitleview.cc:1452 msgid "Duration" msgstr "DaÅ­ro" #: ../src/subtitleview.cc:1453 msgid "Effect" msgstr "Efekto" #: ../src/subtitleview.cc:1454 msgid "End" msgstr "Fino" #: ../src/subtitleview.cc:1455 msgid "Layer" msgstr "Tavolo" #: ../src/subtitleview.cc:1456 msgid "L" msgstr "M" #: ../src/subtitleview.cc:1457 msgid "R" msgstr "D" #: ../src/subtitleview.cc:1458 msgid "V" msgstr "V" #: ../src/subtitleview.cc:1460 msgid "Note" msgstr "Noto" #: ../src/subtitleview.cc:1462 msgid "Start" msgstr "Starto" #: ../src/subtitleview.cc:1463 msgid "Style" msgstr "Stilo" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23,976 fps" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 fps" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 fps" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29,97 fps" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 fps" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "Nevalida fps" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "" "Fiaskis krei soneligon (%s) de GStreamer. Bonvolu kontroli vian instalon de " "GStreamer." #: ../src/vp/gstplayer.cc:655 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" "Fiaskis krei GStreamer-konvertvideon (%s). Bonvolu kontroli vian GStreamer-" "instalon." #: ../src/vp/gstplayer.cc:664 #, c-format msgid "" "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer " "installation." msgstr "" "Fiaskis krei tekstsurmetaĵon (%s) de GStreamer. Bonvolu kontroli vian " "instalon de GStreamer." #: ../src/vp/gstplayer.cc:677 #, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "" "Fiaskis krei malfonton (%s) de GStreamer. Bonvolu kontroli vian instalon de " "GStreamer." #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "AÅ­dvida dosiero ne povis ludiÄi.\n" "%s" #: ../src/we/waveformeditor.cc:817 ../src/we/waveformeditor.cc:822 msgid "Editing position" msgstr "Redakti pozicion" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "Fenestra sistemo de subtenas OpenGL.\n" "Bonvolu provi per alia bildigilo." #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "_Disponeblaj kodoprezentoj:" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "Signaraj kodoj" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "K_odoprezentoj montritaj en menuo:" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "Bonvolu elekti kodoprezenton" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "Kodoprezenta elektilo" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "Eksporti tekston" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "Novlinio:" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "Importi tekston" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "Malfermi dokumenton" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Videodosiero:" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "Konservi dokumenton" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "Baze" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "Konduto" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "Diverse" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "Nurlegaj informoj" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "Kolizioj:" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "Normala" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "Origina redaktado:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "Origina skripto" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "Origina tempomezurado:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "Origina traduko:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "LudProfundo:" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "LudDistX:" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "LudDistY:" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "Indiktempo: " #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "Retroiri" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "Skriptagordoj" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "Skripttipo:" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "Skripton Äisdatigis:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "Sinkronpunkto:" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "Tempomezurado:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "Titolo:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "Detaloj pri Äisdatigo:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "ĈirkaÅ­flua stilo:" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "Pri" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Montras la informojn pri la aplikaĵo." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "Modifi tempon" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "Modifas tempojn de subteksto" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Apliki tradukon" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "AnstataÅ­igas la tekston de la subteksto per la traduko." #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "Konvertas la filmer-rapidon." #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Kombini subtekstojn" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "Kunfandas la elektitajn subtekstojn." #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Komando" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "Administras Malfari/Refari." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "Agordas fulmklavojn." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "Fulmklavoj" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "Aldonas aÅ­ forigas la dialog-streketon." #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "Dialogigi" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "Dokumenta administrado" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "Administras la dokumenton (Malfermi, Konservi, Konservi kiel...)." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Duobligi subtekston" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Duobligas la elektitajn subtekstojn." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Modifi ĉelon" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "Ekmodifas la enfokusigitan aÅ­ sekvan ĉelon" #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "Detektas kaj riparas erarojn." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "Etendi daÅ­ron" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "Etendas la daÅ­ron de elektitaj subtekstoj" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "Rulas eksternan videoludilon." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "Serĉas kaj anstataÅ­igas tekstojn kun subtendo de regulaj esprimoj." #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Enmetas malplenan subtekston." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "Kursivigi" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "Kursivigas la elektitan subtekston." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "Algluas subtekstojn el alia dosiero." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "Alglui dokumenton" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "Mastrumado de ĉefkadroj" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "Movi Äis post antaÅ­a subteksto" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "" "Movas subtekston Äis post la antaÅ­a kun respekto de la minimuma truo inter " "subtekstoj." #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "Movas subtekstojn." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "Importas aÅ­ eksportas ajnan tekstdosieron." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "Plata teksto" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "Administras agordojn de Subtekstredaktilo." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "ForviÅas la elektitajn subtekstojn." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "Inversigas la originan subtekston kaj la tradukitan tekston." #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Skali subtekstojn" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "Skalas per du punktoj." #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "Administras elekton de subtekstoj." #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "Elekto" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "Ordigi subtekstojn" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "Ordigi subtekstojn surbaze de ilia starttempo." #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "Kontrolas literumadon de la aktuala dokumento." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "Dividas la aktualan dokumenton en du." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "Dividi subtekston" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "Dividas la elektitajn subtekstojn." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "ASS/SSA-stila redaktilo" #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "Stil-redaktilo" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "Administras temporeÄimojn (Filmer-rapido, Tempomezurada reÄimo ...)." #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "Administrado de tempo-reÄimo" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "Uzu la nunan ludilan pozicion por agordi la tempon de la subteksto." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "RIPARUMIN" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "Tajpilo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "Regas la videoludilon" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "Administrado de videoludilo" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "Administras plurajn vidojn de la kolumoj de subteksto." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "Administras ondoformon." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "Ondoforma administrado" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "Adobe Encore DVD-subtekstsubteno." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "Advanced Sub Station Alpha-subtekstsubteno" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode, enbruligita tempokodo)" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "" "Subtenoj de subtekstoj per BITC (Burnt-in timecode, enbruligita tempokodo)." #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "MicroDVD-subtekstsubteno." #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "MPL2-subtekstsubteno." #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "MPsub-subtekstsubteno." #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:1 msgid "SBV" msgstr "SBV" #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:2 msgid "SBV subtitles support." msgstr "Subteno de SBV-subtekstoj." #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:1 msgid "Spruce STL" msgstr "Spruce STL" #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:2 msgid "Spruce subtitles support." msgstr "Subteno de ‘Spruce’-subtekstoj" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "SubRip-subtekstsubteno." #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Sub Station Alpha-subtekstsubteno." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Subtekstredaktila projekto" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Subteksta subteno de Subtekstredaktila projekto." #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "SubViewer2-subtekstsubteno." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "Timed Text Authoring Format 1.0-subtekstsubteno" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "Majuskligi la unuan vorton de frazo" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "Frazo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "Aldoni aÅ­ forigi spacojn ĉirkaÅ­ normalaj kaj rektaj krampoj" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "Aldoni spacon post dialoga streketo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "Aldoni spacon post ellaso" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "Aldoni spacon post plurspecaj interpunkciaj signoj" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "Duobla apostrofo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "Litero “O†en numero" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "Pluraj demando- kaj krisignoj" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "Punktoj ĉirkaÅ­ interpunkcia signo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "Forigi spacon antaÅ­ aÅ­ post plurspecaj interpunkciaj signoj" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "Forigi spacon post starta kaj antaÅ­ komenca citaĵa signo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "Forigi spacon post ellaso kiu startas linion" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "Forigi spacon antaÅ­ plurspecaj interpunkciaj signoj" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "AnstataÅ­igi duoblan apostrofon per citaĵa signo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "AnstataÅ­igi literon “O†per nulo en numero" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "AnstataÅ­igi plurajn sinsekvajn demand- kaj krisignojn per nur unu" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "Spaco post dialoga streketo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "Spaco post starta ellaso" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "Spaco post ellaso" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "Spaco post interpunkciaj signoj" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Spaco antaÅ­ interpunkciaj signoj" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "Spacoj ĉirkaÅ­ citaĵa signo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "Spacoj ĉirkaÅ­ krampoj" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "Majuskligi la anglan pronomon “Iâ€" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "Unupersona pronomo" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "" "Konverti plurspecajn duliterajn anglajn literumadojn de ‘okay’ al ‘OK’" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "Litero “I†en minuskla vorto" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "Litero “l†en majuskla vorto" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "‘Okay’" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "Forigi spacojn ĉirkaÅ­ apostrofo" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "AnstataÅ­igi literon “I†per litero “l†en minuskla vorto" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "AnstataÅ­igi literon “l†per litero “I†en majuskla vorto" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "AnstataÅ­igi nulon per litero “O†en majuskla vorto" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "Spacoj ĉirkaÅ­ apostrofo" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "Nulo en majuskla vorto" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "" "AnstataÅ­igi la majusklan nomon de parolanto antaÅ­ dupunkto per dialoga streko" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "Majuskla parolanto antaÅ­ dupunkto" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "" "Aldoni punklon post mallongigita angla titolo, kiel ekz. “Mr†kaj “Drâ€" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "Punkto post titolo" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "Aldoni aÅ­ forigi spacon antaÅ­ plurspecaj interpunkciaj signoj" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "Aldoni spacojn ĉirkaÅ­ citiloj ‘«’ kaj ‘»’" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "Spacoj ĉirkaÅ­ citiloj ‘«’ kaj ‘»’" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "Unuliniaj kanttekstoj inter asteriskoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "Unuliniaj kanttekstoj inter numersignoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "Forigi interkrampan sonpriskribon" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "Forigi sonpriskribojn troveblajn inter rektaj krampoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "Forigi unu-liniajn kanttekstojn komencantajn per aÅ­ inter asteriskoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "Forigi unu-liniajn kantekstojn komencantajn per aÅ­ inter numersignoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "Forigi kanttekstojn komencantajn per aÅ­ inter asteriskoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "Forigi kantekstojn komencantajn per aÅ­ inter numersignoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "" "AnstataÅ­igi la nomon de parolanto antaÅ­ dupunkto per dialoga streketo" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "Kanttekstoj inter asteriskoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "Kanttekstoj inter numersignoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "Sonoj en krampoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "Sonoj inter krampoj" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "Parolanto antaÅ­ dupunkto" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "AntaÅ­aj aÅ­ postaj spacoj" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "Pluraj sinsekvaj spacoj" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "Forigi spacon el inter ciferoj de numero" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "Forigi spacojn de komenco kaj fino de linioj" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "AnstataÅ­igi plurajn sinsekvajn spacojn per nur unu" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "Spaco inter ciferoj" subtitleeditor-0.52.1/po/LINGUAS0000664000175000017500000000012712541624013017150 0ustar00kitonekitone00000000000000bg ca cs da de el en_GB eo es fr gl hu it lt nl pl pt_BR pt pt_PT ru sr tr zh_CN zh_TW subtitleeditor-0.52.1/po/pt.po0000664000175000017500000021442112541624013017112 0ustar00kitonekitone00000000000000# Tradução para Português Brasileiro. # Copyright (C) 2006 # This file is distributed under the same license as the subtitles package. # Eduardo Elias Camponez di Salles e Ferreira , 2006. # msgid "" msgstr "" "Project-Id-Version: 0.11-alpha2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-08-13 19:05+0200\n" "PO-Revision-Date: 2008-06-10 13:20+0000\n" "Last-Translator: Rui Araújo \n" "Language-Team: \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-Launchpad-Export-Date: 2008-08-06 06:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: ../share/glade/dialog-change-framerate.glade.h:1 #, fuzzy msgid "Apply to" msgstr "Opção:" #: ../share/glade/dialog-change-framerate.glade.h:2 #, fuzzy msgid "Framerate" msgstr "Limite" #: ../share/glade/dialog-change-framerate.glade.h:3 #, fuzzy msgid "All documents" msgstr "Novo Documento" #: ../share/glade/dialog-change-framerate.glade.h:4 #: ../src/actions/ChangeFramerate.cc:308 #, fuzzy msgid "Change Framerate" msgstr "Mudar FPS" #: ../share/glade/dialog-change-framerate.glade.h:5 #, fuzzy msgid "Current document" msgstr "Novo Documento" #: ../share/glade/dialog-change-framerate.glade.h:6 msgid "Current:" msgstr "Corrent:" #: ../share/glade/dialog-change-framerate.glade.h:7 msgid "New:" msgstr "Novo:" #: ../share/glade/dialog-character-codings.glade.h:1 msgid "A_vailable encodings:" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:2 #, fuzzy msgid "Character Codings" msgstr "Codificação de caracteres:" #: ../share/glade/dialog-character-codings.glade.h:3 #, fuzzy msgid "E_ncodings shown in menu:" msgstr "Escolher codificação" #: ../share/glade/dialog-check-errors.glade.h:1 #, fuzzy msgid "Check Errors" msgstr "Verificar _Palavra" #: ../share/glade/dialog-check-errors-preferences.glade.h:1 #, fuzzy msgid "Checking" msgstr "Fonte" #: ../share/glade/dialog-check-errors-preferences.glade.h:2 #, fuzzy msgid "Timings" msgstr "Aparência" #: ../share/glade/dialog-check-errors-preferences.glade.h:3 #, fuzzy msgid "Check Errors Preferences" msgstr "Verificar _Palavra" #: ../share/glade/dialog-check-errors-preferences.glade.h:4 #, fuzzy msgid "Gap between subtitle" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-check-errors-preferences.glade.h:5 #: ../src/gui/CheckErrorsUI.cc:286 #, fuzzy msgid "Max lines per subtitle" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-check-errors-preferences.glade.h:6 #: ../share/glade/dialog-preferences.glade.h:33 #, fuzzy msgid "Maximum characters per line:" msgstr "Caracteres por linha" #: ../share/glade/dialog-check-errors-preferences.glade.h:7 #: ../share/glade/dialog-preferences.glade.h:34 msgid "Maximum characters per second:" msgstr "Número máximo de caracteres por segundo:" #: ../share/glade/dialog-check-errors-preferences.glade.h:8 #, fuzzy msgid "Maximum number of lines per subtitle:" msgstr "Número máximo de linhas por legenda:" #: ../share/glade/dialog-check-errors-preferences.glade.h:9 #: ../share/glade/dialog-preferences.glade.h:36 msgid "Minimum characters per second:" msgstr "Número de caracteres mínimo por segundo:" #: ../share/glade/dialog-check-errors-preferences.glade.h:10 #: ../share/glade/dialog-preferences.glade.h:37 msgid "Minimum display of the subtitle in mseconds:" msgstr "Exibição mínima da legenda, em msegundos:" #: ../share/glade/dialog-check-errors-preferences.glade.h:11 #: ../share/glade/dialog-preferences.glade.h:38 #, fuzzy msgid "Minimum gap between subtitles in mseconds:" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-check-errors-preferences.glade.h:12 #: ../src/gui/CheckErrorsUI.cc:43 msgid "Overlapping" msgstr "Sobreposição" #: ../share/glade/dialog-check-errors-preferences.glade.h:13 #: ../src/gui/CheckErrorsUI.cc:154 #, fuzzy msgid "Too long display time" msgstr "Tempo de exibição demasiado longo" #: ../share/glade/dialog-check-errors-preferences.glade.h:14 msgid "Too long line" msgstr "Linha demasiado longa" #: ../share/glade/dialog-check-errors-preferences.glade.h:15 #: ../src/gui/CheckErrorsUI.cc:99 #, fuzzy msgid "Too short display time" msgstr "Tempo de exibição demasiado curto" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:1 #: ../src/gui/MenuBar.cc:175 msgid "Configure Keyboard Shortcuts" msgstr "Configurar os Atalhos de Teclado" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:2 #, fuzzy msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "Para editar uma tecla de atalho, clique na fila correspondente e escreva a " "nova tecla de atalho, carregue Backspace para apagar." #: ../share/glade/dialog-encodings-chooser.glade.h:1 msgid "Please choose encodings" msgstr "Por favor escolha a codifição" #: ../share/glade/dialog-encodings-chooser.glade.h:2 msgid "Encodings Chooser" msgstr "Escolher codificação" #: ../share/glade/dialog-export-text.glade.h:1 #: ../share/glade/dialog-import-text.glade.h:1 #: ../share/glade/dialog-open-document.glade.h:1 #: ../share/glade/dialog-save-document.glade.h:1 msgid "Character Coding:" msgstr "Codificação de caracteres:" #: ../share/glade/dialog-export-text.glade.h:2 #, fuzzy msgid "Export Text" msgstr "Importar Texto" #: ../share/glade/dialog-export-text.glade.h:3 #: ../share/glade/dialog-save-document.glade.h:3 ../src/gui/Application.cc:335 #, fuzzy msgid "NewLine:" msgstr "Novo:" #: ../share/glade/dialog-find-and-replace.glade.h:1 msgid "Find And Replace" msgstr "Procurar e Substituir" #: ../share/glade/dialog-find-and-replace.glade.h:2 msgid "Pattern:" msgstr "Padrão:" #: ../share/glade/dialog-find-and-replace.glade.h:3 msgid "Replace" msgstr "Substituir" #: ../share/glade/dialog-find-and-replace.glade.h:4 msgid "Replace _All" msgstr "Substituir _Todos" #: ../share/glade/dialog-find-and-replace.glade.h:5 #: ../share/glade/dialog-spell-checking.glade.h:6 msgid "Replace with:" msgstr "Substituir por:" #: ../share/glade/dialog-find-and-replace.glade.h:6 msgid "_Ignore case" msgstr "_Ignorar caso" #: ../share/glade/dialog-find-and-replace.glade.h:7 msgid "_Use regular expression" msgstr "_Usar expressão regular" #: ../share/glade/dialog-import-text.glade.h:2 msgid "Import Text" msgstr "Importar Texto" #: ../share/glade/dialog-move-subtitles.glade.h:1 #, fuzzy msgid "Position" msgstr "Opção:" #: ../share/glade/dialog-move-subtitles.glade.h:2 #: ../src/actions/MoveSubtitles.cc:177 msgid "Move Subtitles" msgstr "_Mover Legendas" #: ../share/glade/dialog-move-subtitles.glade.h:3 #: ../share/glade/dialog-scale-subtitles.glade.h:6 #, fuzzy msgid "_New Start:" msgstr "Início" #. init label #: ../share/glade/dialog-move-subtitles.glade.h:4 #: ../share/glade/dialog-scale-subtitles.glade.h:7 #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 #, fuzzy msgid "_Start Time:" msgstr "Definir Tempo" #: ../share/glade/dialog-open-document.glade.h:2 #, fuzzy msgid "Open Document" msgstr "Novo Documento" #: ../share/glade/dialog-open-document.glade.h:3 #, fuzzy msgid "Video File:" msgstr "Leitor de vídeo" #: ../share/glade/dialog-preferences.glade.h:1 #, fuzzy msgid "Activate plugins" msgstr "Margens" #: ../share/glade/dialog-preferences.glade.h:2 #, fuzzy msgid "File Saving" msgstr "Fonte" #: ../share/glade/dialog-preferences.glade.h:3 #, fuzzy msgid "General" msgstr "Limite" #: ../share/glade/dialog-preferences.glade.h:4 #, fuzzy msgid "Output" msgstr "Fonte" #: ../share/glade/dialog-preferences.glade.h:5 #, fuzzy msgid "Subtitle View" msgstr "Estilo" #: ../share/glade/dialog-preferences.glade.h:6 #, fuzzy msgid "Text Subtitle" msgstr "Estilo" #: ../share/glade/dialog-preferences.glade.h:7 #, fuzzy msgid "Timing Preferences" msgstr "Aparência" #: ../share/glade/dialog-preferences.glade.h:8 #, fuzzy msgid "Video Player For Preview" msgstr "Leitor de vídeo para previsualização" #: ../share/glade/dialog-preferences.glade.h:9 #: ../share/glade/dialog-script-properties.glade.h:6 msgid "Video" msgstr "Vídeo" #: ../share/glade/dialog-preferences.glade.h:10 #, fuzzy msgid "Waveform Color" msgstr "Cor" #: ../share/glade/dialog-preferences.glade.h:11 #, fuzzy msgid "Waveform Generator" msgstr "Transformação" #: ../share/glade/dialog-preferences.glade.h:12 #, fuzzy msgid "the path to the subtitle file" msgstr "o caminho para o vídeo" #: ../share/glade/dialog-preferences.glade.h:13 msgid "the path to the video file" msgstr "o caminho para o vídeo" #: ../share/glade/dialog-preferences.glade.h:14 msgid "" "the time in seconds to the current selected line" msgstr "o tempo em segundos da linha seleccionada" #: ../share/glade/dialog-preferences.glade.h:15 #, fuzzy msgid "the uri to the subtitle file" msgstr "o uri do arquivo de vídeo" #: ../share/glade/dialog-preferences.glade.h:16 msgid "the uri to the video file" msgstr "o uri do arquivo de vídeo" #: ../share/glade/dialog-preferences.glade.h:17 #, fuzzy msgid "Ask to save on _exit" msgstr "perguntar para gravar antes de sair" #: ../share/glade/dialog-preferences.glade.h:18 msgid "Automatically _choose video to open" msgstr "" #: ../share/glade/dialog-preferences.glade.h:19 msgid "Background:" msgstr "Fundo:" #: ../share/glade/dialog-preferences.glade.h:20 #, fuzzy msgid "Command:" msgstr "Comando" #: ../share/glade/dialog-preferences.glade.h:21 msgid "Create a _backup copy of files before saving" msgstr "Criar uma cópia de _segurança dos ficheiros antes de guardar" #: ../share/glade/dialog-preferences.glade.h:22 #, fuzzy msgid "Display _translated subtitle" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-preferences.glade.h:23 msgid "Display background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:24 #, fuzzy msgid "Display subtitle text" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-preferences.glade.h:25 msgid "Display the translated subtitle instead of the original one." msgstr "Mostrar a legenda traduzida invés da original" #: ../share/glade/dialog-preferences.glade.h:26 #, fuzzy msgid "Display waveform fill" msgstr "Falhou ao salvar wav" #: ../share/glade/dialog-preferences.glade.h:27 msgid "Enable _rubberband selection" msgstr "" #: ../share/glade/dialog-preferences.glade.h:28 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Exemplo com mplayer:\n" "mplayer \"#fich_de_video\" -sub \"#fich_de_legendas\" -ss #segundos" #: ../share/glade/dialog-preferences.glade.h:30 msgid "Force aspect _ratio" msgstr "" #: ../share/glade/dialog-preferences.glade.h:31 msgid "Interface" msgstr "Interface" #: ../share/glade/dialog-preferences.glade.h:32 msgid "Interval in seconds:" msgstr "Intervalo em segundos" #: ../share/glade/dialog-preferences.glade.h:35 msgid "Maximum number of line per subtitle:" msgstr "Número máximo de linhas por legenda:" #: ../share/glade/dialog-preferences.glade.h:39 msgid "Player Position:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:40 #, fuzzy msgid "Plugins" msgstr "Polonês" #: ../share/glade/dialog-preferences.glade.h:41 msgid "Preferences" msgstr "Preferências" #: ../share/glade/dialog-preferences.glade.h:42 #, fuzzy msgid "Preview" msgstr "Ant" #: ../share/glade/dialog-preferences.glade.h:43 msgid "Reset To _Defaults" msgstr "Repor Valores por Omissão_D" #: ../share/glade/dialog-preferences.glade.h:44 msgid "Subtitle Invalid:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:45 msgid "Subtitle Selected:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:46 msgid "Subtitle:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:47 #: ../share/glade/dialog-scale-subtitles.glade.h:5 #, fuzzy msgid "Text:" msgstr "Texto:" #: ../share/glade/dialog-preferences.glade.h:48 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "Os parâmetros seguintes serão substituídos quando executada a acção:" #: ../share/glade/dialog-preferences.glade.h:49 #: ../src/actions/ViewManager.cc:392 msgid "Timing" msgstr "Sincronização" #: ../share/glade/dialog-preferences.glade.h:50 msgid "Use _dynamic keyboard shortcuts" msgstr "Usar atalhos de teclado _dinâmicos" #: ../share/glade/dialog-preferences.glade.h:51 msgid "Use shaded _background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:52 msgid "Video Player" msgstr "Leitor de vídeo" #: ../share/glade/dialog-preferences.glade.h:53 msgid "Wave fill:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:54 #, fuzzy msgid "Wave:" msgstr "Nome:" #: ../share/glade/dialog-preferences.glade.h:55 #, fuzzy msgid "Waveform" msgstr "Salvar Wav" #: ../share/glade/dialog-preferences.glade.h:56 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" #: ../share/glade/dialog-preferences.glade.h:57 msgid "_Audio:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:58 msgid "_Autosave files every" msgstr "Guardar _automaticamente ficheiros a cada" #: ../share/glade/dialog-preferences.glade.h:59 msgid "_Center the text of the subtitle in the column" msgstr "_Centar o texto da legenda na coluna" #: ../share/glade/dialog-preferences.glade.h:60 #, fuzzy msgid "_Font:" msgstr "Formato:" #: ../share/glade/dialog-preferences.glade.h:61 #, fuzzy msgid "_Maximize window" msgstr "Maximizar janela" #: ../share/glade/dialog-preferences.glade.h:62 #, fuzzy msgid "_Show the number of characters per line" msgstr "Esta coluna representa o número de caracteres por linha." #: ../share/glade/dialog-preferences.glade.h:63 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "" #: ../share/glade/dialog-preferences.glade.h:64 #, fuzzy msgid "_Video:" msgstr "_Video" #: ../share/glade/dialog-preferences.glade.h:65 msgid "minutes" msgstr "minutos" #: ../share/glade/dialog-save-document.glade.h:2 ../src/gui/Application.cc:334 msgid "Format:" msgstr "Formato:" #: ../share/glade/dialog-save-document.glade.h:4 #, fuzzy msgid "Save Document" msgstr "Novo Documento" #: ../share/glade/dialog-scale-subtitles.glade.h:1 #, fuzzy msgid "First Point" msgstr "Fonte" #: ../share/glade/dialog-scale-subtitles.glade.h:2 #, fuzzy msgid "Last Point" msgstr "Fonte" #: ../share/glade/dialog-scale-subtitles.glade.h:3 #, fuzzy msgid "Number:" msgstr "Número" #: ../share/glade/dialog-scale-subtitles.glade.h:4 msgid "Scale" msgstr "Escala" #: ../share/glade/dialog-script-properties.glade.h:1 msgid "*" msgstr "*" #: ../share/glade/dialog-script-properties.glade.h:2 msgid "Basic" msgstr "Básico" #: ../share/glade/dialog-script-properties.glade.h:3 msgid "Behaviour" msgstr "Comportamento" #: ../share/glade/dialog-script-properties.glade.h:4 msgid "Miscellaneous" msgstr "Miscelânia" #: ../share/glade/dialog-script-properties.glade.h:5 msgid "Read-only info" msgstr "Informações de somente leitura" #: ../share/glade/dialog-script-properties.glade.h:7 msgid "Collisions:" msgstr "Colisões:" #: ../share/glade/dialog-script-properties.glade.h:8 msgid "" "Normal\n" "Reverse" msgstr "" "Normal\n" "Invertido" #: ../share/glade/dialog-script-properties.glade.h:10 msgid "Original Editing:" msgstr "Edição Original:" #: ../share/glade/dialog-script-properties.glade.h:11 msgid "Original Script:" msgstr "Script Original:" #: ../share/glade/dialog-script-properties.glade.h:12 msgid "Original Timing:" msgstr "Tempo original:" #: ../share/glade/dialog-script-properties.glade.h:13 msgid "Original Translation:" msgstr "Tradução original:" #: ../share/glade/dialog-script-properties.glade.h:14 msgid "PlayDepth:" msgstr "Profundidade:" #: ../share/glade/dialog-script-properties.glade.h:15 msgid "PlayResX:" msgstr "Resolução X:" #: ../share/glade/dialog-script-properties.glade.h:16 msgid "PlayResY:" msgstr "Resolução Y:" #: ../share/glade/dialog-script-properties.glade.h:17 msgid "Point Time: " msgstr "Ponto da sequência: " #: ../share/glade/dialog-script-properties.glade.h:18 msgid "Script Properties" msgstr "Propriedades do script" #: ../share/glade/dialog-script-properties.glade.h:19 msgid "Script Type:" msgstr "Tipo do script:" #: ../share/glade/dialog-script-properties.glade.h:20 msgid "Script Updated By:" msgstr "Script actualizado por:" #: ../share/glade/dialog-script-properties.glade.h:21 msgid "Sync Point:" msgstr "Ponto de sincronia:" #: ../share/glade/dialog-script-properties.glade.h:22 msgid "Timer:" msgstr "Temporizador:" #: ../share/glade/dialog-script-properties.glade.h:23 msgid "Title:" msgstr "Título:" #: ../share/glade/dialog-script-properties.glade.h:24 msgid "Update Details:" msgstr "Actualizar detalhes:" #: ../share/glade/dialog-script-properties.glade.h:25 msgid "Wrap Style:" msgstr "Estilo de fim de linha:" #: ../share/glade/dialog-spell-checking.glade.h:1 msgid "Completed spell checking." msgstr "Checagem ortográfica completa." #: ../share/glade/dialog-spell-checking.glade.h:2 msgid "Language:" msgstr "Língua:" #: ../share/glade/dialog-spell-checking.glade.h:3 msgid "A_dd Word" msgstr "A_dicionar Palavra" #: ../share/glade/dialog-spell-checking.glade.h:4 msgid "Check _Word" msgstr "Verificar _Palavra" #: ../share/glade/dialog-spell-checking.glade.h:5 msgid "Ignore _All" msgstr "Ignorar _Todas" #: ../share/glade/dialog-spell-checking.glade.h:7 #: ../src/actions/SpellChecking.cc:294 msgid "Spell Checking" msgstr "Corrector ortográfico" #: ../share/glade/dialog-spell-checking.glade.h:8 msgid "User dictionary:" msgstr "Dicionário do utilizador:" #: ../share/glade/dialog-spell-checking.glade.h:9 msgid "_Ignore" msgstr "_Ignorar" #: ../share/glade/dialog-spell-checking.glade.h:10 msgid "_Replace" msgstr "_Substituir" #: ../share/glade/dialog-split-document.glade.h:1 #, fuzzy msgid "Split Document" msgstr "Novo Documento" #: ../share/glade/dialog-split-document.glade.h:2 msgid "The beginning for the new document:" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:1 msgid "Alignment" msgstr "Alinhamento" #: ../share/glade/dialog-style-editor.glade.h:2 #, fuzzy msgid "Appearance" msgstr "Aparência" #: ../share/glade/dialog-style-editor.glade.h:3 msgid "Border" msgstr "Limite" #: ../share/glade/dialog-style-editor.glade.h:4 msgid "Colors" msgstr "Cor" #: ../share/glade/dialog-style-editor.glade.h:5 msgid "Font" msgstr "Fonte" #: ../share/glade/dialog-style-editor.glade.h:6 msgid "Fonts" msgstr "Fontes" #: ../share/glade/dialog-style-editor.glade.h:7 msgid "Margins" msgstr "Margens" #: ../share/glade/dialog-style-editor.glade.h:8 #, fuzzy msgid "Preview" msgstr "Vídeo" #: ../share/glade/dialog-style-editor.glade.h:9 msgid "Transformation" msgstr "Transformação" #: ../share/glade/dialog-style-editor.glade.h:10 msgid "Angle:" msgstr "Ângulo:" #: ../share/glade/dialog-style-editor.glade.h:11 msgid "Copy Style" msgstr "Copiar Estilo" #: ../share/glade/dialog-style-editor.glade.h:12 msgid "Create New Style" msgstr "Criar novo estilo" #: ../share/glade/dialog-style-editor.glade.h:13 msgid "Delete Style" msgstr "Deletar estilo" #: ../share/glade/dialog-style-editor.glade.h:14 msgid "Distance:" msgstr "Distancia:" #: ../share/glade/dialog-style-editor.glade.h:15 msgid "Left:" msgstr "Esquerda:" #: ../share/glade/dialog-style-editor.glade.h:16 msgid "Manage Styles" msgstr "Administrar estilos" #: ../share/glade/dialog-style-editor.glade.h:17 msgid "Opaque Box" msgstr "Caixa opaca" #: ../share/glade/dialog-style-editor.glade.h:18 msgid "Outline" msgstr "Limites" #: ../share/glade/dialog-style-editor.glade.h:19 msgid "Outline:" msgstr "Limite:" #: ../share/glade/dialog-style-editor.glade.h:20 msgid "Primary:" msgstr "Primário:" #: ../share/glade/dialog-style-editor.glade.h:21 msgid "Right:" msgstr "Direita:" #: ../share/glade/dialog-style-editor.glade.h:22 msgid "Scale X:" msgstr "Escala X:" #: ../share/glade/dialog-style-editor.glade.h:23 msgid "Scale Y:" msgstr "Escala Y:" #: ../share/glade/dialog-style-editor.glade.h:24 msgid "Secondary:" msgstr "Secundário:" #: ../share/glade/dialog-style-editor.glade.h:25 msgid "Shadow:" msgstr "Sombra:" #: ../share/glade/dialog-style-editor.glade.h:26 msgid "Size:" msgstr "Tamanho:" #: ../share/glade/dialog-style-editor.glade.h:27 msgid "Spacing:" msgstr "Espaçamento:" #: ../share/glade/dialog-style-editor.glade.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Editor de Legendas - Editor de estilos" #: ../share/glade/dialog-style-editor.glade.h:29 msgid "TODO" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:30 msgid "Vertical:" msgstr "Vertical:" #: ../share/glade/dialog-view-manager.glade.h:1 msgid "Columns" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:2 msgid "View" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:3 msgid "View Editing" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:4 msgid "View Manager" msgstr "" #: ../share/glade/subtitleeditor.glade.h:1 #: ../share/subtitleeditor.desktop.in.h:2 #, fuzzy msgid "Subtitle Editor" msgstr "editor de legendas" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "" #. comments #: ../src/actions/About.cc:86 msgid "a tool for subtitles edition" msgstr "uma ferramenta para edição de legendas" #. translator-credits #: ../src/actions/About.cc:95 msgid "translator-credits" msgstr "" "Joel Calado \n" "\n" "Launchpad Contributions:\n" " Bruno Lucas https://launchpad.net/~brunolucas\n" " Joel Calado https://launchpad.net/~joelcalado\n" " Rui Araújo https://launchpad.net/~rui-araujo" #: ../src/actions/AdjustTime.cc:47 msgid "Add 100 Milliseconds" msgstr "Adicionar 100 Milisegundos" #: ../src/actions/AdjustTime.cc:50 ../src/actions/AdjustTime.cc:66 #, fuzzy msgid "To Start" msgstr "Início" #: ../src/actions/AdjustTime.cc:50 #, fuzzy msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "Adicionar 100 Milisegundos no início" #: ../src/actions/AdjustTime.cc:54 ../src/actions/AdjustTime.cc:70 #, fuzzy msgid "To Duration" msgstr "Duração" #: ../src/actions/AdjustTime.cc:54 #, fuzzy msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Adicionar 100 Milisegundos na duração" #: ../src/actions/AdjustTime.cc:58 ../src/actions/AdjustTime.cc:74 #, fuzzy msgid "To Start And Duration" msgstr "Duração" #: ../src/actions/AdjustTime.cc:58 #, fuzzy msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Adicionar 100 Milisegundos no início" #: ../src/actions/AdjustTime.cc:63 msgid "Remove 100 Milliseconds" msgstr "Remover 100 Milisegundos" #: ../src/actions/AdjustTime.cc:66 #, fuzzy msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "Remover 100 Milisegundos no início" #: ../src/actions/AdjustTime.cc:70 #, fuzzy msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "Remover 100 Milisegundos na duração" #: ../src/actions/AdjustTime.cc:74 #, fuzzy msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "Remover 100 Milisegundos no início" #: ../src/actions/AdjustTime.cc:219 ../src/actions/DeleteSubtitleSelect.cc:112 #: ../src/actions/Dialoguize.cc:112 #: ../src/actions/DuplicateSelectedSubtitles.cc:111 #: ../src/actions/ExtendLength.cc:111 ../src/actions/Italicize.cc:112 #: ../src/actions/MoveAfterPrecedingSubtitle.cc:111 #: ../src/actions/MoveSubtitles.cc:188 #: ../src/actions/TryToExtendToPerfect.cc:110 msgid "Please select at least a subtitle." msgstr "" #: ../src/actions/AdjustTime.cc:223 #, fuzzy msgid "Adjust time" msgstr "Adicionar Tempo" #: ../src/actions/ApplyTranslation.cc:46 #, fuzzy msgid "Apply _Translation" msgstr "Aplicar Tradução" #: ../src/actions/ApplyTranslation.cc:46 msgid "Replace the text of the subtitle by the translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:108 #, fuzzy msgid "Apply translation" msgstr "Aplicar Tradução" #: ../src/actions/ApplyTranslation.cc:121 msgid "The translation was applied." msgstr "Tradução foi aplicada." #: ../src/actions/ChangeFramerate.cc:222 #, fuzzy msgid "Change _Framerate" msgstr "Mudar FPS" #: ../src/actions/ChangeFramerate.cc:222 msgid "Convert framerate" msgstr "" #: ../src/actions/ChangeFramerate.cc:327 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "_Combine" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "Merge the selected subtitles" msgstr "" #: ../src/actions/CombineSubtitles.cc:160 ../src/actions/SplitSubtitle.cc:112 #, fuzzy msgid "Please select at least two subtitles." msgstr "Reproduziar próxima legenda" #: ../src/actions/CombineSubtitles.cc:164 #, fuzzy msgid "Combine subtitles" msgstr "_Mover Legendas" #: ../src/actions/DeleteSubtitleSelect.cc:45 #, fuzzy msgid "Delete the selected subtitles" msgstr "Selecionar próxima legenda" #: ../src/actions/DeleteSubtitleSelect.cc:118 #, fuzzy msgid "Delete Subtitles" msgstr "Deletar estilo" #: ../src/actions/DeleteSubtitleSelect.cc:130 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "" msgstr[1] "" #: ../src/actions/Dialoguize.cc:48 msgid "_Dialogue" msgstr "" #: ../src/actions/Dialoguize.cc:48 msgid "Add or remove dialogue line" msgstr "" #: ../src/actions/Dialoguize.cc:116 ../src/actions/Italicize.cc:116 #, fuzzy msgid "Italic" msgstr "Italiano" #: ../src/actions/DocumentManagement.cc:41 msgid "Close _without Saving" msgstr "" #: ../src/actions/DocumentManagement.cc:49 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "" #: ../src/actions/DocumentManagement.cc:50 msgid "If you don't save, the last changes will be permanently lost." msgstr "" #: ../src/actions/DocumentManagement.cc:78 #, fuzzy msgid "Create a new document" msgstr "Novo Documento" #: ../src/actions/DocumentManagement.cc:83 #, fuzzy msgid "Open a file" msgstr "Abrir Legenda" #: ../src/actions/DocumentManagement.cc:87 #, fuzzy msgid "Save the current file" msgstr "Falha ao guardar o documento." #: ../src/actions/DocumentManagement.cc:91 msgid "Save the current file with a different name" msgstr "" #: ../src/actions/DocumentManagement.cc:95 msgid "Save _All" msgstr "" #: ../src/actions/DocumentManagement.cc:95 msgid "Save all open files" msgstr "" #: ../src/actions/DocumentManagement.cc:100 #, fuzzy msgid "Open _Translation" msgstr "Tradução" #: ../src/actions/DocumentManagement.cc:100 #, fuzzy msgid "Open translation from file" msgstr "Tradução foi aplicada." #: ../src/actions/DocumentManagement.cc:104 #, fuzzy msgid "Save Trans_lation" msgstr "Tradução" #: ../src/actions/DocumentManagement.cc:104 #, fuzzy msgid "Save translation to file" msgstr "Tradução foi aplicada." #: ../src/actions/DocumentManagement.cc:109 #, fuzzy msgid "Open _Recent" msgstr "Novo Documento" #: ../src/actions/DocumentManagement.cc:113 #, fuzzy msgid "Close the current file" msgstr "Falha ao guardar o documento." #: ../src/actions/DocumentManagement.cc:118 #, fuzzy msgid "E_xit" msgstr "_Editar" #: ../src/actions/DocumentManagement.cc:118 msgid "Quit the program" msgstr "" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../src/actions/DocumentManagement.cc:250 msgid "I am already open" msgstr "" #: ../src/actions/DocumentManagement.cc:296 #: ../src/actions/DocumentManagement.cc:347 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "" #: ../src/actions/DocumentManagement.cc:303 #: ../src/actions/DocumentManagement.cc:355 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "" #: ../src/actions/DocumentManagement.cc:439 #, fuzzy msgid "Open translation" msgstr "Tradução" #: ../src/actions/DocumentManagement.cc:467 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "" msgstr[1] "" #: ../src/actions/DocumentManagement.cc:530 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "" #: ../src/actions/DocumentManagement.cc:533 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "_Duplicate" msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 #, fuzzy msgid "Duplicate the selected subtitles" msgstr "Selecionar próxima legenda" #: ../src/actions/DuplicateSelectedSubtitles.cc:115 #, fuzzy msgid "Duplicate selected subtitles" msgstr "Selecionar próxima legenda" #: ../src/actions/ExtendLength.cc:44 msgid "_Extend Length" msgstr "" #: ../src/actions/ExtendLength.cc:44 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" #: ../src/actions/ExtendLength.cc:117 msgid "Extend lenght" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:46 #, fuzzy msgid "_Preview" msgstr "Ant" #: ../src/actions/ExternalVideoPlayer.cc:49 #, fuzzy msgid "_Open Movie" msgstr "Abrir Filme" #: ../src/actions/ExternalVideoPlayer.cc:49 msgid "Open movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:53 #, fuzzy msgid "_Play Movie" msgstr "Reproduzir a seleção" #: ../src/actions/ExternalVideoPlayer.cc:53 msgid "Play movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:107 #, fuzzy msgid "Please select a movie." msgstr "Não é possível reproduzir o filme. Por favor selecione um filme" #: ../src/actions/ExternalVideoPlayer.cc:176 msgid "Failed to launch the external player." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:178 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" #: ../src/actions/FindAndReplace.cc:252 #, fuzzy msgid "Replace text" msgstr "Substituir" #: ../src/actions/FindAndReplace.cc:288 ../src/actions/FindAndReplace.cc:510 #: ../src/actions/FindAndReplace.cc:577 msgid "The document is empty" msgstr "" #: ../src/actions/FindAndReplace.cc:406 #, fuzzy msgid "_Find And Replace" msgstr "Procurar e Substituir" #: ../src/actions/FindAndReplace.cc:406 #, fuzzy msgid "Search and replace text" msgstr "Substituir" #: ../src/actions/FindAndReplace.cc:410 msgid "Find Ne_xt" msgstr "" #: ../src/actions/FindAndReplace.cc:410 msgid "Search forwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Find Pre_vious" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Search backwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:560 ../src/actions/FindAndReplace.cc:627 msgid "Not found" msgstr "" #: ../src/actions/InsertSubtitle.cc:45 #, fuzzy msgid "Insert _Before" msgstr "Inserir antes" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert blank subtitle before the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:49 #, fuzzy msgid "Insert _After" msgstr "Inserir depois" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert blank subtitle after the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:142 ../src/Subtitles.cc:123 #, fuzzy msgid "Insert Subtitle" msgstr "_Mover Legendas" #: ../src/actions/Italicize.cc:48 #, fuzzy msgid "_Italic" msgstr "Italiano" #: ../src/actions/Italicize.cc:48 #, fuzzy msgid "Italicize the selected subtitles text" msgstr "Selecionar próxima legenda" #: ../src/actions/JoinDocument.cc:47 #, fuzzy msgid "_Join Document" msgstr "Novo Documento" #: ../src/actions/JoinDocument.cc:47 #, fuzzy msgid "Add subtitles from file" msgstr "Todas as legendas" #: ../src/actions/JoinDocument.cc:124 #, fuzzy msgid "Join document" msgstr "Novo Documento" #: ../src/actions/JoinDocument.cc:140 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "" msgstr[1] "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "_Move After Preceding" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:118 msgid "Move After Preceding" msgstr "" #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Frame:" msgstr "" #: ../src/actions/MoveSubtitles.cc:99 msgid "_Move Subtitles" msgstr "_Mover Legendas" #: ../src/actions/MoveSubtitles.cc:99 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:46 #, fuzzy msgid "_Reverse Text And Translation" msgstr "Tradução" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "Reverse the text and the translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:109 #, fuzzy msgid "Reverse Text And Translation" msgstr "Tradução" #: ../src/actions/ReverseTextAndTranslation.cc:124 #, fuzzy msgid "Reverse the text and the translation was applied." msgstr "Tradução foi aplicada." #: ../src/actions/ScaleSubtitles.cc:109 #, fuzzy msgid "You can't use scale with this document." msgstr "Adicionando \"%s\" (%s) neste documento." #: ../src/actions/ScaleSubtitles.cc:242 #, fuzzy msgid "_Scale" msgstr "Escala" #: ../src/actions/ScaleSubtitles.cc:242 #, fuzzy msgid "Scale by two points" msgstr "Guardar como" #: ../src/actions/ScaleSubtitles.cc:329 #, fuzzy msgid "Scale subtitles" msgstr "Guardar como" #: ../src/actions/ScaleSubtitles.cc:352 #, fuzzy msgid "The scale was applied" msgstr "Tradução foi aplicada." #: ../src/actions/Selection.cc:45 #, fuzzy msgid "_Selection" msgstr "Reproduzir a seleção" #: ../src/actions/Selection.cc:48 #, fuzzy msgid "Select _First Subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:48 #, fuzzy msgid "Select the first subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:52 #, fuzzy msgid "Select _Last Subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:52 #, fuzzy msgid "Select the last subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:56 #, fuzzy msgid "Select _Previous Subtitle" msgstr "Selecionar Legenda anterior" #: ../src/actions/Selection.cc:56 #, fuzzy msgid "Select the previous subtitle" msgstr "Selecionar Legenda anterior" #: ../src/actions/Selection.cc:60 #, fuzzy msgid "Select _Next Subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:60 #, fuzzy msgid "Select the next subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:64 #, fuzzy msgid "Select _All Subtitles" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:64 #, fuzzy msgid "Select all subtitles" msgstr "Guardar como" #: ../src/actions/Selection.cc:68 #, fuzzy msgid "In_vert Selection" msgstr "Reproduzir a seleção" #: ../src/actions/Selection.cc:68 #, fuzzy msgid "Invert subtitles selection" msgstr "Reproduzir a seleção" #: ../src/actions/SpellChecking.cc:663 #, fuzzy msgid "_Spell Check" msgstr "Corrector Ortográfico" #: ../src/actions/SpellChecking.cc:663 #, fuzzy msgid "Launch the spell checking" msgstr "Corrector ortográfico" #: ../src/actions/SplitDocument.cc:58 #, fuzzy msgid "You can't use split with this document." msgstr "Adicionando \"%s\" (%s) neste documento." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../src/actions/SplitDocument.cc:99 #, fuzzy msgid "Split document" msgstr "Novo Documento" #: ../src/actions/SplitDocument.cc:128 #, fuzzy msgid "Spl_it Document" msgstr "Novo Documento" #: ../src/actions/SplitDocument.cc:128 msgid "Split the current document in two" msgstr "" #: ../src/actions/SplitSubtitle.cc:45 #, fuzzy msgid "_Split" msgstr "Separar" #: ../src/actions/SplitSubtitle.cc:45 #, fuzzy msgid "Split the selected subtitles" msgstr "Selecionar próxima legenda" #. #: ../src/actions/SplitSubtitle.cc:125 #, fuzzy msgid "Split subtitles" msgstr "Abrir Legenda" #: ../src/actions/StyleEditor.cc:115 msgid "Styles" msgstr "Estilo" #: ../src/actions/StyleEditor.cc:435 #, fuzzy msgid "_Style Editor" msgstr "Estilo do editor" #: ../src/actions/StyleEditor.cc:435 #, fuzzy msgid "Launch the style editor" msgstr "editor de legendas" #: ../src/actions/TimeModeManagement.cc:47 #, fuzzy msgid "_Times" msgstr "_Tempo" #: ../src/actions/TimeModeManagement.cc:47 #: ../src/actions/TimeModeManagement.cc:51 #: ../src/actions/TimeModeManagement.cc:58 #: ../src/actions/TimeModeManagement.cc:61 #: ../src/actions/TimeModeManagement.cc:65 #: ../src/actions/TimeModeManagement.cc:69 #: ../src/actions/TimeModeManagement.cc:73 #: ../src/actions/TimeModeManagement.cc:77 #: ../src/actions/VideoPlayerManagement.cc:97 #: ../src/actions/VideoPlayerManagement.cc:104 #: ../src/actions/VideoPlayerManagement.cc:111 #: ../src/actions/VideoPlayerManagement.cc:118 #: ../src/actions/VideoPlayerManagement.cc:132 #: ../src/actions/VideoPlayerManagement.cc:139 #: ../src/actions/VideoPlayerManagement.cc:146 #: ../src/actions/VideoPlayerManagement.cc:153 #: ../src/actions/VideoPlayerManagement.cc:199 #: ../src/actions/VideoPlayerManagement.cc:263 #: ../src/actions/VideoPlayerManagement.cc:270 #: ../src/actions/WaveformManagement.cc:70 #: ../src/actions/WaveformManagement.cc:74 #: ../src/actions/WaveformManagement.cc:78 #: ../src/actions/WaveformManagement.cc:82 #: ../src/actions/WaveformManagement.cc:87 #: ../src/actions/WaveformManagement.cc:94 #: ../src/actions/WaveformManagement.cc:101 msgid "FIXME" msgstr "" #: ../src/actions/TimeModeManagement.cc:51 msgid "_Frames" msgstr "" #: ../src/actions/TimeModeManagement.cc:58 #, fuzzy msgid "_Framerate" msgstr "Mudar FPS" #: ../src/actions/Transcript.cc:50 #, fuzzy msgid "_Import Transcript" msgstr "tradução" #: ../src/actions/Transcript.cc:50 #, fuzzy msgid "Create a new document with any text file" msgstr "Novo Documento" #: ../src/actions/Transcript.cc:54 #, fuzzy msgid "_Export Transcript" msgstr "tradução" #: ../src/actions/Transcript.cc:54 #, fuzzy msgid "Export just a text in a file" msgstr "Importar Texto" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "_Try To Extend To Perfect" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "Try to extend to perfect with the respect of timing preferences" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:116 msgid "Try to extend to perfect" msgstr "" #: ../src/actions/UndoRedo.cc:48 msgid "Undo the last action" msgstr "" #: ../src/actions/UndoRedo.cc:51 msgid "Redo the last undone action" msgstr "" #: ../src/actions/UndoRedo.cc:135 #, c-format msgid "Undo: %s" msgstr "" #: ../src/actions/UndoRedo.cc:158 #, c-format msgid "redo: %s" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:47 #, fuzzy msgid "_Video" msgstr "_Video" #. _("_Open Media"), #: ../src/actions/VideoPlayerManagement.cc:54 msgid "Open a multimedia file" msgstr "" #. _("_Close Media"), #: ../src/actions/VideoPlayerManagement.cc:63 #, fuzzy msgid "Close a multimedia file" msgstr "Falha ao guardar o documento." #: ../src/actions/VideoPlayerManagement.cc:82 msgid "_Play / Pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:83 msgid "Play or make a pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:91 #, fuzzy msgid "Skip _Backwards" msgstr "Mover Legenda" #: ../src/actions/VideoPlayerManagement.cc:96 #: ../src/actions/VideoPlayerManagement.cc:131 #, fuzzy msgid "Very Short" msgstr "Início:" #: ../src/actions/VideoPlayerManagement.cc:103 #: ../src/actions/VideoPlayerManagement.cc:138 #, fuzzy msgid "Short" msgstr "Início:" #: ../src/actions/VideoPlayerManagement.cc:110 #: ../src/actions/VideoPlayerManagement.cc:145 msgid "Medium" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:117 #: ../src/actions/VideoPlayerManagement.cc:152 msgid "Long" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:126 msgid "Skip _Forward" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:160 msgid "Rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:161 #: ../src/actions/VideoPlayerManagement.cc:167 #: ../src/actions/VideoPlayerManagement.cc:174 #: ../src/actions/VideoPlayerManagement.cc:181 msgid "Define the playback rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:166 msgid "_Slower" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:173 msgid "_Faster" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:180 msgid "_Normal" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:188 #, fuzzy msgid "_Seek To Selection" msgstr "Reproduzir a seleção" #: ../src/actions/VideoPlayerManagement.cc:189 msgid "Seek to the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:198 msgid "_Repeat" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:208 #, fuzzy msgid "Play _Previous Subtitle" msgstr "Tocar legenda anterior" #: ../src/actions/VideoPlayerManagement.cc:209 msgid "Play previous subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:216 #, fuzzy msgid "Play _Selection" msgstr "Reproduzir a seleção" #: ../src/actions/VideoPlayerManagement.cc:217 #, fuzzy msgid "Play the selected subtitle" msgstr "Reproduziar próxima legenda" #: ../src/actions/VideoPlayerManagement.cc:224 #, fuzzy msgid "Play _Next Subtitle" msgstr "Reproduzir a próxima legenda" #: ../src/actions/VideoPlayerManagement.cc:225 msgid "Play next subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:232 msgid "Play Previous Second" msgstr "Reproduzir o próximo segundo" #: ../src/actions/VideoPlayerManagement.cc:233 msgid "Play the second preceding the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:239 msgid "Play First Second" msgstr "Reproduzir o primeiro segundo" #: ../src/actions/VideoPlayerManagement.cc:240 msgid "Play the first second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:246 msgid "Play Last Second" msgstr "Reproduzir o último segundo" #: ../src/actions/VideoPlayerManagement.cc:247 msgid "Play the last second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:253 msgid "Play Next Second" msgstr "Reproduzir o próximo segundo" #: ../src/actions/VideoPlayerManagement.cc:254 msgid "Play the second following the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:262 #, fuzzy msgid "Set Subtitle _Start" msgstr "Guardar Legenda" #: ../src/actions/VideoPlayerManagement.cc:269 #, fuzzy msgid "Set Subtitle _End" msgstr "Guardar Legenda" #: ../src/actions/VideoPlayerManagement.cc:279 #, fuzzy msgid "_Video Player" msgstr "Leitor de vídeo" #: ../src/actions/VideoPlayerManagement.cc:280 msgid "Show or hide the video player in the current window" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:754 #, fuzzy msgid "Set subtitle start" msgstr "Guardar Legenda" #: ../src/actions/VideoPlayerManagement.cc:776 #, fuzzy msgid "Set subtitle end" msgstr "Guardar Legenda" #: ../src/actions/ViewManager.cc:129 msgid "Display" msgstr "" #: ../src/actions/ViewManager.cc:141 ../src/actions/ViewManager.cc:230 msgid "Name" msgstr "Nome" #: ../src/actions/ViewManager.cc:300 msgid "Untitled" msgstr "" #: ../src/actions/ViewManager.cc:389 msgid "Simple" msgstr "" #: ../src/actions/ViewManager.cc:390 msgid "Advanced" msgstr "" #: ../src/actions/ViewManager.cc:391 msgid "Translation" msgstr "Tradução" #: ../src/actions/ViewManager.cc:423 msgid "View _Manager" msgstr "" #: ../src/actions/WaveformManagement.cc:57 #, fuzzy msgid "_Waveform" msgstr "Salvar Wav" #: ../src/actions/WaveformManagement.cc:61 #, fuzzy msgid "_Open Waveform" msgstr "Salvar Wav" #: ../src/actions/WaveformManagement.cc:61 msgid "Open wavefrom from a file or create from a video" msgstr "" #: ../src/actions/WaveformManagement.cc:65 #, fuzzy msgid "_Save Waveform" msgstr "Salvar Wav" #: ../src/actions/WaveformManagement.cc:65 msgid "Save wavefrom to file" msgstr "" #: ../src/actions/WaveformManagement.cc:70 #, fuzzy msgid "Zoom _In" msgstr "Zoom:" #: ../src/actions/WaveformManagement.cc:74 #, fuzzy msgid "Zoom _Out" msgstr "Zoom:" #: ../src/actions/WaveformManagement.cc:78 #, fuzzy msgid "Zoom _Selection" msgstr "Reproduzir a seleção" #: ../src/actions/WaveformManagement.cc:82 #, fuzzy msgid "Zoom _All" msgstr "Zoom:" #: ../src/actions/WaveformManagement.cc:87 #, fuzzy msgid "_Center With Selected Subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/WaveformManagement.cc:94 msgid "Scrolling With _Player" msgstr "" #: ../src/actions/WaveformManagement.cc:101 #, fuzzy msgid "Scrolling With _Selection" msgstr "Reproduzir a seleção" #: ../src/actions/WaveformManagement.cc:108 msgid "_Respect The Timing" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "Try to respect the timing preferences" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "_Wavform" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "Show or hide the waveform in the current window" msgstr "" #: ../src/actions/WaveformManagement.cc:218 msgid "Save Waveform" msgstr "Salvar Wav" #: ../src/CommandSystem.cc:37 #, fuzzy msgid "Subtitle Selection" msgstr "Reproduzir a seleção" #: ../src/Document.cc:257 #, c-format msgid "Could not open the file %s." msgstr "" #: ../src/Document.cc:263 #, c-format msgid "Could not open the file %s using the %s character coding." msgstr "" #: ../src/Document.cc:353 ../src/Document.cc:357 msgid "Save Document Failed." msgstr "Falha ao guardar o documento." #: ../src/DocumentSystem.cc:192 #, c-format msgid "Untitled %d" msgstr "" #: ../src/Encodings.h:37 ../src/Encodings.h:50 ../src/Encodings.h:74 #: ../src/Encodings.h:97 msgid "Western" msgstr "Ocidental" #: ../src/Encodings.h:38 ../src/Encodings.h:75 ../src/Encodings.h:95 msgid "Central European" msgstr "Europa Central" #: ../src/Encodings.h:39 msgid "South European" msgstr "Sul Europeu" #: ../src/Encodings.h:40 ../src/Encodings.h:48 ../src/Encodings.h:102 msgid "Baltic" msgstr "Báltico" #: ../src/Encodings.h:41 ../src/Encodings.h:76 ../src/Encodings.h:83 #: ../src/Encodings.h:85 ../src/Encodings.h:96 msgid "Cyrillic" msgstr "Cirílico" #: ../src/Encodings.h:42 ../src/Encodings.h:79 ../src/Encodings.h:101 msgid "Arabic" msgstr "Ãrabe" #: ../src/Encodings.h:43 ../src/Encodings.h:98 msgid "Greek" msgstr "Grego" #: ../src/Encodings.h:44 msgid "Hebrew Visual" msgstr "Hebraico Visual" #: ../src/Encodings.h:45 ../src/Encodings.h:78 ../src/Encodings.h:100 msgid "Hebrew" msgstr "Hebreu" #: ../src/Encodings.h:46 ../src/Encodings.h:77 ../src/Encodings.h:99 msgid "Turkish" msgstr "Turco" #: ../src/Encodings.h:47 msgid "Nordic" msgstr "Nórdico" #: ../src/Encodings.h:49 msgid "Celtic" msgstr "Celta" #: ../src/Encodings.h:51 msgid "Romanian" msgstr "Romano" #: ../src/Encodings.h:53 ../src/Encodings.h:54 ../src/Encodings.h:55 #: ../src/Encodings.h:56 ../src/Encodings.h:57 msgid "Unicode" msgstr "Unicode" #: ../src/Encodings.h:59 msgid "Armenian" msgstr "Armeno" #: ../src/Encodings.h:60 ../src/Encodings.h:61 ../src/Encodings.h:66 msgid "Chinese Traditional" msgstr "Chinês Tradicional" #: ../src/Encodings.h:62 msgid "Cyrillic/Russian" msgstr "Cirílico/RUsso" #: ../src/Encodings.h:64 ../src/Encodings.h:81 ../src/Encodings.h:89 msgid "Japanese" msgstr "Japonês" #: ../src/Encodings.h:65 ../src/Encodings.h:82 ../src/Encodings.h:84 #: ../src/Encodings.h:92 msgid "Korean" msgstr "Coreano" #: ../src/Encodings.h:68 ../src/Encodings.h:69 ../src/Encodings.h:70 #: ../src/Encodings.h:72 msgid "Chinese Simplified" msgstr "Chinês Simples" #: ../src/Encodings.h:71 msgid "Georgian" msgstr "Georgiano" #: ../src/Encodings.h:86 msgid "Cyrillic/Ukrainian" msgstr "Cirílico/Ucraniano" #: ../src/Encodings.h:90 ../src/Encodings.h:93 ../src/Encodings.h:103 msgid "Vietnamese" msgstr "Vietnamita" #: ../src/Encodings.h:91 msgid "Thai" msgstr "Tailandês" #: ../src/formats/SubtitleASS.cc:179 ../src/formats/SubtitleASS.cc:233 #: ../src/formats/SubtitleEncoreNTSC.cc:99 #: ../src/formats/SubtitleEncoreNTSC.cc:154 #: ../src/formats/SubtitleEncorePAL.cc:98 #: ../src/formats/SubtitleEncorePAL.cc:151 #: ../src/formats/SubtitleMicroDVD.cc:167 #: ../src/formats/SubtitleMicroDVD.cc:221 ../src/formats/SubtitleMPL2.cc:86 #: ../src/formats/SubtitleMPL2.cc:136 ../src/formats/SubtitleMPsub.cc:90 #: ../src/formats/SubtitleMPsub.cc:184 ../src/formats/SubtitleSSA.cc:159 #: ../src/formats/SubtitleSSA.cc:209 ../src/formats/SubtitleSubRip.cc:87 #: ../src/formats/SubtitleSubRip.cc:155 #: ../src/formats/SubtitleSubViewer2.cc:86 #: ../src/formats/SubtitleSubViewer2.cc:135 #: ../src/formats/SubtitleTimedText.cc:209 ../src/formats/SubtitleTTXT.cc:130 msgid "I can't open this file." msgstr "Eu não consigo abrir esse arquivo." #: ../src/gui/Application.cc:332 msgid "Name:" msgstr "Nome:" #: ../src/gui/Application.cc:333 #, fuzzy msgid "Encoding:" msgstr "Codificações" #: ../src/gui/CheckErrorsUI.cc:44 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "" #: ../src/gui/CheckErrorsUI.cc:62 #, c-format msgid "" "Subtitle overlap on next subtitle: %ims overlap\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:100 #, fuzzy msgid "An error is detected when the number of characters per second is ..." msgstr "Esta coluna representa o número de caracteres por linha." #: ../src/gui/CheckErrorsUI.cc:119 #, c-format msgid "" "Subtitle display time is too short: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:155 msgid "An error is detected when the number ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:174 #, c-format msgid "" "Subtitle display time is too long: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:216 msgid "Too Long line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:217 ../src/gui/CheckErrorsUI.cc:287 msgid "An error is detected when ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:243 #, c-format msgid "" "Subtitle has a too long line (%s): %i characters\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:762 ../src/SubtitleView.cc:1682 msgid "text" msgstr "texto" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:826 ../src/SubtitleView.cc:1683 msgid "translation" msgstr "tradução" #: ../src/gui/CheckErrorsUI.cc:316 #, c-format msgid "" "Subtitle has too many lines (%s): %i\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:354 #, fuzzy msgid "Minimum gap between subtitles" msgstr "Reproduziar próxima legenda" #: ../src/gui/CheckErrorsUI.cc:355 msgid "" "An error is detected when the minimum gap between subtitles is too short." msgstr "" #: ../src/gui/CheckErrorsUI.cc:376 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "" #: ../src/gui/CheckErrorsUI.cc:514 msgid "Line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:528 msgid "Errors" msgstr "" #: ../src/gui/CheckErrorsUI.cc:728 msgid "Document not found." msgstr "" #. column description #: ../src/gui/DialogCharacterCodings.cc:65 #, fuzzy msgid "_Description" msgstr "Destino" #. column encoding #: ../src/gui/DialogCharacterCodings.cc:79 #, fuzzy msgid "_Encoding" msgstr "Codificações" #: ../src/gui/DialogFileChooser.cc:186 msgid "Auto Detected" msgstr "Detectado automaticamente" #: ../src/gui/DialogFileChooser.cc:211 msgid "Add or Remove..." msgstr "" #: ../src/gui/DialogFileChooser.cc:313 msgid "None" msgstr "" #: ../src/gui/DialogFileChooser.cc:384 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "" #: ../src/gui/DialogFileChooser.cc:410 msgid "All files (*.*)" msgstr "" #: ../src/gui/DialogFileChooser.cc:706 #, fuzzy msgid "Open Video" msgstr "Abrir Filme" #: ../src/gui/DialogFileChooser.cc:712 ../src/gui/DialogFileChooser.cc:774 #, fuzzy msgid "Video" msgstr "_Video" #: ../src/gui/DialogFileChooser.cc:723 ../src/gui/DialogFileChooser.cc:785 msgid "Audio" msgstr "" #: ../src/gui/DialogFileChooser.cc:731 ../src/gui/DialogFileChooser.cc:794 msgid "ALL" msgstr "" #: ../src/gui/DialogFileChooser.cc:762 #, fuzzy msgid "Open Waveform" msgstr "Salvar Wav" #: ../src/gui/DialogFileChooser.cc:768 #, fuzzy msgid "Waveform (*.wf)" msgstr "Salvar Wav" #: ../src/gui/MenuBar.cc:124 msgid "_File" msgstr "_Ficheiro" #: ../src/gui/MenuBar.cc:126 #, fuzzy msgid "_Properties" msgstr "Propriedades do script" #: ../src/gui/MenuBar.cc:133 msgid "_Edit" msgstr "_Editar" #: ../src/gui/MenuBar.cc:144 #, fuzzy msgid "_Timings" msgstr "_Tempo" #: ../src/gui/MenuBar.cc:151 #, fuzzy msgid "T_ools" msgstr "_Ferramentas" #. ag.item("find-and-replace", Gtk::Stock::FIND_AND_REPLACE, _("_Find And Replace"), #. _("Search for and replace text"), "F"); #: ../src/gui/MenuBar.cc:155 #, fuzzy msgid "_Check Errors" msgstr "Verificar _Palavra" #: ../src/gui/MenuBar.cc:156 msgid "Launch the errors checking" msgstr "" #: ../src/gui/MenuBar.cc:164 #, fuzzy msgid "V_iew" msgstr "_Ver" #: ../src/gui/MenuBar.cc:171 msgid "_Options" msgstr "_Opções" #: ../src/gui/MenuBar.cc:173 #, fuzzy msgid "Configure Subtitle Editor" msgstr "editor de legendas" #: ../src/gui/MenuBar.cc:174 msgid "Configure _Keyboard Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:182 msgid "_Help" msgstr "_Ajuda" #: ../src/gui/MenuBar.cc:381 #, fuzzy msgid "Actions" msgstr "_Opções" #: ../src/gui/MenuBar.cc:403 #, fuzzy msgid "Shortcut" msgstr "Início:" #: ../src/gui/MenuBar.cc:533 msgid "Invalid shortcut." msgstr "" #: ../src/gui/MenuBar.cc:551 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:554 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:557 msgid "Conflicting Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:563 msgid "Changing shortcut failed." msgstr "" #: ../src/gui/MenuBar.cc:594 #, fuzzy msgid "Removing shortcut failed." msgstr "Abertura de documento falhou." #: ../src/gui/PreferencesUI.cc:89 ../src/gui/PreferencesUI.cc:99 #, fuzzy msgid "Autodetect" msgstr "Detectado automaticamente" #: ../src/gui/PreferencesUI.cc:90 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "" #: ../src/gui/PreferencesUI.cc:91 msgid "ESD - Enlightenment Sound Daemon" msgstr "" #: ../src/gui/PreferencesUI.cc:92 msgid "OSS - Open Sound System" msgstr "" #: ../src/gui/PreferencesUI.cc:93 ../src/gui/PreferencesUI.cc:102 msgid "SDL - Simple DirectMedia Layer" msgstr "" #: ../src/gui/PreferencesUI.cc:94 ../src/gui/PreferencesUI.cc:103 msgid "GConf" msgstr "" #: ../src/gui/PreferencesUI.cc:100 msgid "X Window System (X11/XShm/Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:101 msgid "X Window System (No Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:104 msgid "OpenGL" msgstr "" #: ../src/main.cc:225 msgid " - edit subtitles files" msgstr "" #: ../src/Options.cc:57 msgid "[FILE...]" msgstr "" #: ../src/Options.cc:65 ../src/Options.cc:90 ../src/Options.cc:98 msgid "FILE" msgstr "" #: ../src/Options.cc:74 msgid "NAME" msgstr "" #: ../src/Options.cc:82 msgid "ENCODING" msgstr "" #: ../src/SubtitleFormat.cc:151 msgid "" "It's not valid UTF-8.\n" "Please use another character encoding." msgstr "" "Não é um UTF-8 válido.\n" "Por favor use outra codificação." #: ../src/SubtitleFormat.cc:161 msgid "Please use another character encoding." msgstr "Por favor use outra codificação." #: ../src/SubtitleModel.cc:37 #, fuzzy msgid "Add Subtitle" msgstr "A_brir Legenda" #: ../src/SubtitleModel.cc:75 #, fuzzy msgid "Remove Subtitle" msgstr "_Mover Legendas" #: ../src/SubtitleModel.cc:521 #, fuzzy msgid "Reordered Subtitle" msgstr "_Mover Legendas" #: ../src/Subtitles.cc:35 #, fuzzy msgid "Append subtitle" msgstr "A_brir Legenda" #: ../src/Subtitles.cc:64 #, fuzzy msgid "Remove Subtitles" msgstr "_Mover Legendas" #: ../src/SubtitleSystem.cc:196 msgid "I can't find what is this format or it's not supported." msgstr "Não é possível encontrar o formato ou não é suportado." #: ../src/SubtitleView.cc:426 #, fuzzy msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Use Ctrl+Enter para a quebra de linha" #: ../src/SubtitleView.cc:428 #, fuzzy msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Use Ctrl+Enter para a quebra de linha" #: ../src/SubtitleView.cc:560 ../src/SubtitleView.cc:1679 msgid "num" msgstr "número" #: ../src/SubtitleView.cc:575 msgid "This number column" msgstr "Numera desta coluna" #: ../src/SubtitleView.cc:588 ../src/SubtitleView.cc:1673 msgid "layer" msgstr "camada" #: ../src/SubtitleView.cc:604 msgid "Layer number." msgstr "Número da camada." #: ../src/SubtitleView.cc:644 ../src/SubtitleView.cc:1680 msgid "start" msgstr "início" #: ../src/SubtitleView.cc:647 msgid "This time is the time when a subtitle appears on the screen." msgstr "Este é o tempo que a legenda aparece na tela." #: ../src/SubtitleView.cc:657 ../src/SubtitleView.cc:1672 msgid "end" msgstr "fim" #: ../src/SubtitleView.cc:660 msgid "This time is the time when a subtitle disappears from the screen." msgstr "Este é o tempo que a legenda desaparece da tela." #: ../src/SubtitleView.cc:671 ../src/SubtitleView.cc:1670 msgid "duration" msgstr "duração" #: ../src/SubtitleView.cc:674 msgid "The duration of the subtitle." msgstr "" #: ../src/SubtitleView.cc:687 ../src/SubtitleView.cc:1681 msgid "style" msgstr "estilo" #: ../src/SubtitleView.cc:714 ../src/SubtitleView.cc:1677 msgid "name" msgstr "nome" #: ../src/SubtitleView.cc:739 ../src/SubtitleView.cc:1669 #, fuzzy msgid "cps" msgstr "cpl" #: ../src/SubtitleView.cc:870 ../src/SubtitleView.cc:1678 msgid "note" msgstr "" #: ../src/SubtitleView.cc:897 ../src/SubtitleView.cc:1671 msgid "effect" msgstr "efeito" #: ../src/SubtitleView.cc:926 ../src/SubtitleView.cc:1675 msgid "R" msgstr "D" #: ../src/SubtitleView.cc:953 ../src/SubtitleView.cc:1674 msgid "L" msgstr "I" #: ../src/SubtitleView.cc:980 ../src/SubtitleView.cc:1676 msgid "V" msgstr "V" #: ../src/SubtitleView.cc:1040 msgid "Editing layer" msgstr "" #: ../src/SubtitleView.cc:1068 ../src/SubtitleView.cc:1079 msgid "Editing start" msgstr "" #: ../src/SubtitleView.cc:1106 ../src/SubtitleView.cc:1117 msgid "Editing end" msgstr "" #: ../src/SubtitleView.cc:1144 ../src/SubtitleView.cc:1155 #, fuzzy msgid "Editing duration" msgstr "duração" #: ../src/SubtitleView.cc:1175 msgid "Editing text" msgstr "" #: ../src/SubtitleView.cc:1197 #, fuzzy msgid "Editing translation" msgstr "tradução" #: ../src/SubtitleView.cc:1217 msgid "Editing note" msgstr "" #: ../src/SubtitleView.cc:1236 #, fuzzy msgid "Editing effect" msgstr "efeito" #: ../src/SubtitleView.cc:1257 #, fuzzy msgid "Editing style" msgstr "Sincronização" #: ../src/SubtitleView.cc:1277 msgid "Editing name" msgstr "" #: ../src/SubtitleView.cc:1297 msgid "Editing margin-l" msgstr "" #: ../src/SubtitleView.cc:1317 msgid "Editing margin-r" msgstr "" #: ../src/SubtitleView.cc:1337 msgid "Editing margin-v" msgstr "" #: ../src/SubtitleView.cc:1475 #, fuzzy msgid "Set style to selection" msgstr "Reproduzir a seleção" #: ../src/TimeUtility.cc:36 msgid "23.976 fps" msgstr "" #: ../src/TimeUtility.cc:39 msgid "24 fps" msgstr "" #: ../src/TimeUtility.cc:42 msgid "25 fps" msgstr "" #: ../src/TimeUtility.cc:45 msgid "29.97 fps" msgstr "" #: ../src/TimeUtility.cc:48 msgid "30 fps" msgstr "" #: ../src/TimeUtility.cc:51 msgid "Invalid fps" msgstr "" #: ../src/utility.cc:458 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" #: ../src/utility.cc:477 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "" #: ../src/utility.cc:478 msgid "Please check your GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:570 #, c-format msgid "" "Failed to create a GStreamer pipeline (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:624 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:628 #, c-format msgid "" "Failed to create a GStreamer text overlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:822 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" #: ../src/we/WaveformEditor.cc:775 ../src/we/WaveformEditor.cc:780 #, fuzzy msgid "Editing position" msgstr "duração" #: ../src/we/WaveformGenerator.cc:71 msgid "Generate Waveform" msgstr "Gerar wav" #: ../src/we/WaveformGenerator.cc:317 msgid "Media file could not be played.\n" msgstr "" #: ../src/we/WaveformRendererGL.cc:378 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" #, fuzzy #~ msgid "Maximum character per second:" #~ msgstr "Caracteres por linha" #, fuzzy #~ msgid "Play line:" #~ msgstr "Reproduzir a seleção" #, fuzzy #~ msgid "gtk-preferences" #~ msgstr "Preferências" #, fuzzy #~ msgid "Play" #~ msgstr "camada" #, fuzzy #~ msgid "Volume" #~ msgstr "Colunas" #, fuzzy #~ msgid "Open the video" #~ msgstr "Abrir Filme" #, fuzzy #~ msgid "_Play the video" #~ msgstr "_Reproduzir filme" #, fuzzy #~ msgid "Save waveform to file" #~ msgstr "Salvar wav in \"%s\"" #, fuzzy #~ msgid "Scrolling With _Cursor" #~ msgstr "Reproduzir a seleção" #, fuzzy #~ msgid "_Simple" #~ msgstr "Simples" #, fuzzy #~ msgid "_Advanced" #~ msgstr "Avançado" #, fuzzy #~ msgid "_Translation" #~ msgstr "Tradução" #, fuzzy #~ msgid "T_iming" #~ msgstr "Sincronização" #, fuzzy #~ msgid "Columns" #~ msgstr "Colunas" #~ msgid "Number" #~ msgstr "Número" #~ msgid "Layer" #~ msgstr "Camada" #~ msgid "Start" #~ msgstr "Início" #~ msgid "End" #~ msgstr "Fim" #~ msgid "Duration" #~ msgstr "Duração" #~ msgid "Style" #~ msgstr "Estilo" #~ msgid "Margin Left" #~ msgstr "Margem Esquerda" #~ msgid "Margin Right" #~ msgstr "Marem Esquerda" #~ msgid "Margin Vertical" #~ msgstr "Margem Vertical" #~ msgid "Effect" #~ msgstr "Efeito" #~ msgid "Text" #~ msgstr "Texto" #, fuzzy #~ msgid "Characters Per Second" #~ msgstr "Caracteres por linha" #~ msgid "End Of Document." #~ msgstr "Fim do Documento." #~ msgid "Open Movie" #~ msgstr "Abrir Filme" #, fuzzy #~ msgid "Sat_uration:" #~ msgstr "Duração" #, fuzzy #~ msgid "_Hue:" #~ msgstr "_Ajuda" #, fuzzy #~ msgid "Color Balance" #~ msgstr "Cor" #, fuzzy #~ msgid "Jump Lenght" #~ msgstr "Alinhamento" #, fuzzy #~ msgid "Short:" #~ msgstr "Início:" #, fuzzy #~ msgid "_Import" #~ msgstr "Importar Texto" #, fuzzy #~ msgid "_Text" #~ msgstr "Texto" #, fuzzy #~ msgid "_Export" #~ msgstr "Importar Texto" #~ msgid "_About" #~ msgstr "_Sobre" #, fuzzy #~ msgid "Move subtitles" #~ msgstr "_Mover Legendas" #, fuzzy #~ msgid "Split Subtitle" #~ msgstr "Abrir Legenda" #, fuzzy #~ msgid "Combine Subtitles" #~ msgstr "_Mover Legendas" #, fuzzy #~ msgid "Delete" #~ msgstr "Deletar estilo" #, fuzzy #~ msgid "Move Forward" #~ msgstr "Mover Legenda" #, fuzzy #~ msgid "Check _Errors" #~ msgstr "Verificar _Palavra" #, fuzzy #~ msgid "Sc_ale" #~ msgstr "Escala" #~ msgid "Style" #~ msgstr "Estilo" #, fuzzy #~ msgid "Remove Line Empty" #~ msgstr "Remover Linha Vazia" #, fuzzy #~ msgid "Set All End Time" #~ msgstr "Definir duração" #, fuzzy #~ msgid "Vide_o" #~ msgstr "_Video" #, fuzzy #~ msgid "Check" #~ msgstr "Verificar Tempo" #, fuzzy #~ msgid "Center With Subtitle Selected" #~ msgstr "_Mover Legendas" #, fuzzy #~ msgid "_Properties (disable)" #~ msgstr "Propriedades" #, fuzzy #~ msgid "Import Text (disable)" #~ msgstr "Falhou ao importar o texto \"%s\"." #, fuzzy #~ msgid "Export Text (disable)" #~ msgstr "Exportar Texto" #, fuzzy #~ msgid "Merge Subtitles (disable)" #~ msgstr "_Mover Legendas" #~ msgid "Hours" #~ msgstr "Horas" #~ msgid "Mins" #~ msgstr "Mins" #~ msgid "Secs" #~ msgstr "Segs" #~ msgid "MSecs" #~ msgstr "Msegs" #~ msgid "Open Media" #~ msgstr "Abrir média" #~ msgid "Please enter time for added or initialized:" #~ msgstr "Por favor introduza o tempo para adicionar ou iniciar:" #~ msgid "Change FPS: %f -> %f" #~ msgstr "Mudar FPS: %f -> %f" #~ msgid "_Save Subtitle" #~ msgstr "_Guardar Legenda" #~ msgid "_Move" #~ msgstr "_Mover" #~ msgid "Import text \"%s\"." #~ msgstr "Importar texto \"%s\"." #~ msgid "Export text \"%s\" (%s)." #~ msgstr "Exportar o texto \"%s\" (%s)." #~ msgid "Export Text \"%s\" (%s) failed." #~ msgstr "Exportação do texto \"%s\" (%s) falhou." #~ msgid "Check Time Error : start > end" #~ msgstr "Erro ao checar o tempo : Início > fim" #~ msgid "Check Time : Overlapping with previous subtitle" #~ msgstr "Checando tempo : Superposição da legenda anterior" #~ msgid "Check Time OK!" #~ msgstr "Checagem de tempo OK!" #~ msgid "Window" #~ msgstr "Janela" #~ msgid "Last" #~ msgstr "Último" #~ msgid "Next" #~ msgstr "Próximo" #~ msgid "Play current subtitle" #~ msgstr "Reproduzir legenda corrente" #, fuzzy #~ msgid "Play first second" #~ msgstr "Reproduzir o primeiro segundo" #, fuzzy #~ msgid "Play last second" #~ msgstr "Reproduzir o último segundo" #, fuzzy #~ msgid "Play next second" #~ msgstr "Reproduzir o próximo segundo" #~ msgid "Play previous second" #~ msgstr "Reproduzir o segundo anterior" #~ msgid "Play previous subtitle" #~ msgstr "Reproduzir legenda anterior" #~ msgid "Scale:" #~ msgstr "Escala:" #~ msgid "Enter time that you want:" #~ msgstr "Introduza o tempo desejado:" #, fuzzy #~ msgid "MicroDVD" #~ msgstr "Básico" #~ msgid "Croatian" #~ msgstr "Croáta" #~ msgid "Which subtitle ?" #~ msgstr "Qual Legenda?" #~ msgid "The regular expression \"%s\" was not found." #~ msgstr "A expressão regular \"%s\" não foi encontrada." #~ msgid "The text \"%s\" was not found." #~ msgstr "O texto \"%s\" não foi encontrado." #, fuzzy #~ msgid "Timing System" #~ msgstr "Sincronização" #, fuzzy #~ msgid "Do you want to save the subtitle before the exit?" #~ msgstr "Deseja guardar as legendas antes de sair ?" #~ msgid "Add 100 Milliseconds To Start" #~ msgstr "Adicionar 100 Milisegundos no início" #~ msgid "Remove 100 Milliseconds To Start" #~ msgstr "Remover 100 Milisegundos no início" #~ msgid "Add 100 Milliseconds To Duration" #~ msgstr "Adicionar 100 Milisegundos na duração" #~ msgid "Remove 100 Milliseconds To Duration" #~ msgstr "Remover 100 Milisegundos na duração" #~ msgid "This time is the duration..." #~ msgstr "Essa é a duração..." #~ msgid "#" #~ msgstr "#" #~ msgid "Joint" #~ msgstr "Unir" #~ msgid "Stop" #~ msgstr "Parar" #~ msgid "Loaded file \"%s\" (%s, %s)" #~ msgstr "Carregar o arquivo \"%s\" (%s, %s)" #~ msgid "Error loading file \"%s\"" #~ msgstr "Erro ao carregar o arquivo \"%s\"" #~ msgid "Loaded file \"%s\" (%s, %s)." #~ msgstr "Carregar o arquivo \"%s\" (%s, %s)." #~ msgid "Error loading file \"%s\"." #~ msgstr "Erro ao carregar o arquivo \"%s\"." #~ msgid "Joint: Error loading file \"%s\" (%s)." #~ msgstr "Adição: Erro ao carregar o arquivo \"%s\" (%s)." #~ msgid "Error Generate waveform" #~ msgstr "Error ao gerar wav" #~ msgid "" #~ "Choose the current framerate and which final framerate you want." #~ msgstr "Escolha o framerate corrente e o framerate que deseja." #~ msgid "End:" #~ msgstr "Fim:" #~ msgid "Please choose the beginning and the end which you want to save" #~ msgstr "Por favor escolha o início e o fim que você quer guardar" #~ msgid "#seconds" #~ msgstr "#seconds" #~ msgid "#subtitle_file" #~ msgstr "#subtitle_file" #~ msgid "#subtitle_uri" #~ msgstr "#subtitle_uri" #~ msgid "#video_file" #~ msgstr "#video_file" #~ msgid "#video_uri" #~ msgstr "#video_uri" #~ msgid "" #~ "the path to the subtitle file (/home/toto/" #~ "subtitle.ssa)" #~ msgstr "" #~ "o caminho da legenda (/home/toto/subtitle.ssa)" #~ msgid "" #~ "the uri to the subtitle file (file:///home/toto/" #~ "subtitle.ssa)" #~ msgstr "" #~ "o uri para a legenda (file:///home/toto/subtitle." #~ "ssa)" #~ msgid "General" #~ msgstr "Geral" #~ msgid "First" #~ msgstr "Prim" #~ msgid "Afrikaans" #~ msgstr "Africano" #~ msgid "Amharic" #~ msgstr "Ãrabe" #~ msgid "Azerbaijani" #~ msgstr "Azerbaijão" #~ msgid "Belarusian" #~ msgstr "BieloRussia" #~ msgid "Bulgarian" #~ msgstr "Bulgária" #~ msgid "Bengali" #~ msgstr "Bengali" #~ msgid "Breton" #~ msgstr "Bretão" #~ msgid "Catalan" #~ msgstr "Catalão" #~ msgid "Czech" #~ msgstr "Tcheco" #~ msgid "Danish" #~ msgstr "Dinamarquês" #~ msgid "German (Austria)" #~ msgstr "Alemão (Ãustria)" #~ msgid "German (Germany)" #~ msgstr "Alemão (Alemanha)" #~ msgid "German (Swiss)" #~ msgstr "Alemão (Suíça)" #~ msgid "English (American)" #~ msgstr "Inglês (Americano)" #~ msgid "English (British)" #~ msgstr "Inglês (Britânico)" #~ msgid "English (Canadian)" #~ msgstr "Inglês (Canadense)" #~ msgid "Esperanto" #~ msgstr "Esperanto" #~ msgid "Spanish" #~ msgstr "Espanhol" #~ msgid "Estonian" #~ msgstr "Estônia" #~ msgid "Persian" #~ msgstr "Persa" #~ msgid "Finnish" #~ msgstr "Finlandês" #~ msgid "French (France)" #~ msgstr "Francês (França)" #~ msgid "French (Swiss)" #~ msgstr "Francês (Suíça)" #~ msgid "Irish" #~ msgstr "Irlandês" #~ msgid "Hungarian" #~ msgstr "Hungaro" #~ msgid "Indonesian" #~ msgstr "Indonésia" #~ msgid "Kurdish" #~ msgstr "Curdo" #~ msgid "Lithuanian" #~ msgstr "Lituânia" #~ msgid "Macedonian" #~ msgstr "Macedonia" #~ msgid "Mongolian" #~ msgstr "Mongólia" #~ msgid "Dutch" #~ msgstr "Holandês" #~ msgid "Norwegian" #~ msgstr "Norueguês" #~ msgid "Portuguese (Portugal)" #~ msgstr "Português (Portugal)" #~ msgid "Portuguese (Brazilian)" #~ msgstr "Português (Brasileiro)" #~ msgid "Russian" #~ msgstr "Russo" #~ msgid "Swedish" #~ msgstr "Suéco" #, fuzzy #~ msgid "Current time:" #~ msgstr "Linha corrent" #, fuzzy #~ msgid "New time:" #~ msgstr "Novo:" #, fuzzy #~ msgid "Encodings Character" #~ msgstr "Codificação" #~ msgid "Used \"Auto Detected\"" #~ msgstr "Usar \"Auto Detecção\"" #~ msgid "Charset" #~ msgstr "Codificação" subtitleeditor-0.52.1/po/pt_BR.po0000664000175000017500000043611412541627775017524 0ustar00kitonekitone00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the subtitleeditor package. # Felipe Braga , 2015. msgid "" msgstr "" "Project-Id-Version: 0.51\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-04-11 19:57+0200\n" "PO-Revision-Date: 2015-06-21 18:12-0200\n" "Last-Translator: Felipe Braga \n" "Language-Team: Brazilian Portuguese \n" "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" "X-Generator: Virtaal 0.7.1\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "uma ferramenta para edição de legendas" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Contribuições no Launchpad:\n" " André Gondim https://translations.launchpad.net/~andregondim\n" " Carla https://translations.launchpad.net/~carla404\n" " Eiji Adachi https://translations.launchpad.net/~eijiadachi\n" " Eugênio F https://translations.launchpad.net/~eugf\n" " Matheus Cavalcante https://translations.launchpad.net/~suetamac\n" " RodolfoRG https://translations.launchpad.net/~rodolforg\n" " Tarcisio Oliveira https://translations.launchpad.net/~tarcisio\n" " Vitor da Silva Gonçalves " "https://translations.launchpad.net/~vitorsgoncalves\n" " kaiman https://translations.launchpad.net/~kaigfm\n" " moises fernades de sousa https://translations.launchpad.net/~moises-cirilo\n" "\n" "Felipe Braga , 2015" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds" msgstr "Adicionar 100 Milisegundos" #: ../plugins/actions/adjusttime/adjusttime.cc:63 #: ../plugins/actions/adjusttime/adjusttime.cc:97 msgid "To Start" msgstr "Ao início" #: ../plugins/actions/adjusttime/adjusttime.cc:63 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "" "Adiciona 100 milissegundos ao tempo inicial de todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:67 #: ../plugins/actions/adjusttime/adjusttime.cc:101 msgid "To Duration" msgstr "À duração" #: ../plugins/actions/adjusttime/adjusttime.cc:67 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "" "Adiciona 100 Milissegundos ao tempo de duração de todas as legendas " "selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:71 #: ../plugins/actions/adjusttime/adjusttime.cc:105 msgid "To Start And To Duration" msgstr "Ao início e à duração" #: ../plugins/actions/adjusttime/adjusttime.cc:71 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Adiciona 100 Milissegundos a todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds" msgstr "Remover 100 Milisegundos" #: ../plugins/actions/adjusttime/adjusttime.cc:79 #: ../plugins/actions/adjusttime/adjusttime.cc:113 msgid "From Start" msgstr "Do início" #: ../plugins/actions/adjusttime/adjusttime.cc:79 msgid "Remove 100 Milliseconds from start for all subtitles selected" msgstr "" "Remove 100 Milissegundos do tempo inicial de todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:83 #: ../plugins/actions/adjusttime/adjusttime.cc:117 msgid "From Duration" msgstr "Da duração" #: ../plugins/actions/adjusttime/adjusttime.cc:83 msgid "Remove 100 Milliseconds from duration for all subtitles selected" msgstr "Remove 100 Milissegundos da duração de todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:87 #: ../plugins/actions/adjusttime/adjusttime.cc:121 msgid "From Start And From Duration" msgstr "Do início e da duração" #: ../plugins/actions/adjusttime/adjusttime.cc:87 msgid "Remove 100 Milliseconds from all subtitles selected" msgstr "Remove 100 Milissegundos de todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:94 msgid "Add 1 Frame" msgstr "Adicionar 1 quadro" #: ../plugins/actions/adjusttime/adjusttime.cc:97 msgid "Add 1 Frame to start for all subtitles selected" msgstr "Adiciona 1 quadro ao início de todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:101 msgid "Add 1 Frame to duration for all subtitles selected" msgstr "Adiciona 1 quadro à duração de todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:105 msgid "Add 1 Frame to all subtitles selected" msgstr "Adiciona 1 quadro à todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:110 msgid "Remove 1 Frame" msgstr "Remover 1 quadro" #: ../plugins/actions/adjusttime/adjusttime.cc:113 msgid "Remove 1 Frame from start for all subtitles selected" msgstr "Remove 1 quadro ao início de todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:117 msgid "Remove 1 Frame from duration for all subtitles selected" msgstr "Remove 1 quadro da duração de todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:121 msgid "Remove 1 Frame from all subtitles selected" msgstr "Remove 1 quadro de todas as legendas selecionadas" #: ../plugins/actions/adjusttime/adjusttime.cc:347 #: ../plugins/actions/dialoguize/dialoguize.cc:303 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "Por favor, selecione ao menos uma legenda." #: ../plugins/actions/adjusttime/adjusttime.cc:351 msgid "Adjust time" msgstr "Ajusta o tempo" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "Aplicar _tradução" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Substitui o texto da legenda pela tradução" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Aplica a tradução" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "A tradução foi aplicada." #: ../plugins/actions/bestfit/bestfit.cc:58 msgid "_Best Fit Subtitles" msgstr "_Melhor ajuste de legendas" #: ../plugins/actions/bestfit/bestfit.cc:59 msgid "" "Best fit the selected subtitles between the start of the first and the end " "of the last one." msgstr "" "Posiciona as legendas com o \"melhor ajuste\" entre o início da primeira " "legenda e o final da última legenda." #: ../plugins/actions/bestfit/bestfit.cc:112 msgid "Best fit" msgstr "Melhor ajuste" #: ../plugins/actions/bestfit/bestfit.cc:132 msgid "Best Fit needs at least 2 subtitles to work on." msgstr "O Melhor Ajuste precisa de pelo menos 2 legendas para funcionar." #: ../plugins/actions/bestfit/bestfit.cc:167 msgid "Best Fit only works on an uninterrupted selection of subtitles." msgstr "" "O Melhor Ajuste funciona apenas em uma seleção de legendas sem \"buracos\"." #: ../plugins/actions/changeframerate/changeframerate.cc:237 msgid "Change _Framerate" msgstr "Alterar a ta_xa de quadros" #: ../plugins/actions/changeframerate/changeframerate.cc:237 msgid "Convert framerate" msgstr "Converte a taxa de quadros" #: ../plugins/actions/changeframerate/changeframerate.cc:309 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "Alterar taxa de quadros" #: ../plugins/actions/changeframerate/changeframerate.cc:328 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "A nova taxa de quadros foi aplicada. (%s para %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Taxa de quadros" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 msgid "New:" msgstr "Nova:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 msgid "Current:" msgstr "Atual:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "Apply to" msgstr "Aplicar em" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "Current document" msgstr "Documento atual" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 msgid "All documents" msgstr "Todos os documentos" #: ../plugins/actions/clipboard/clipboard.cc:86 msgid "_Copy" msgstr "_Copiar" #: ../plugins/actions/clipboard/clipboard.cc:87 msgid "Copy selected subtitles to the clipboard." msgstr "Copia as legendas selecionadas para a área de transferência." #: ../plugins/actions/clipboard/clipboard.cc:90 msgid "C_ut" msgstr "Recor_tar" #: ../plugins/actions/clipboard/clipboard.cc:91 msgid "Copy selected subtitles to the clipboard and delete them." msgstr "" "Copia as legendas selecionadas para a área de transferência e as exclui." #: ../plugins/actions/clipboard/clipboard.cc:94 msgid "_Paste" msgstr "Co_lar" #: ../plugins/actions/clipboard/clipboard.cc:95 #: ../plugins/actions/clipboard/clipboard.cc:103 msgid "" "Paste subtitles from the clipboard AFTER the currently selected subtitle." msgstr "" "Cola as legendas da área de transferência DEPOIS da legenda selecionada." #: ../plugins/actions/clipboard/clipboard.cc:98 msgid "Copy With Timing" msgstr "Copiar com tempos" #: ../plugins/actions/clipboard/clipboard.cc:99 msgid "" "Copy selected subtitles and make their timing visible to text-based " "applications." msgstr "" "Copia as legendas selecionadas deixando sua temporização visível para " "aplicativos baseados em texto." #: ../plugins/actions/clipboard/clipboard.cc:102 msgid "Paste At Current Player Position" msgstr "Colar na Posição Atual do reprodutor" #: ../plugins/actions/clipboard/clipboard.cc:106 msgid "Paste As New Document" msgstr "Colar como um Novo documento" #: ../plugins/actions/clipboard/clipboard.cc:107 msgid "Create a new document and paste the contents of the clipboard into it." msgstr "Cria um Novo documento e cola o conteúdo da área de transferência nele." #. actually paste the data from clipdoc to the current document #: ../plugins/actions/clipboard/clipboard.cc:490 #: ../plugins/actions/clipboard/clipboard.cc:819 msgid "Paste" msgstr "Colar" #: ../plugins/actions/clipboard/clipboard.cc:540 msgid "Nothing to copy. Select at least one subtitle first." msgstr "Nada a copiar. Selecione ao menos uma legenda antes." #: ../plugins/actions/clipboard/clipboard.cc:603 msgid "Cut" msgstr "Recortar" #. tell the user what happened #: ../plugins/actions/clipboard/clipboard.cc:656 #, c-format msgid "%i subtitle(s) pasted." msgstr "%i legenda(s) colada(s)." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "_Unir" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Mescla as legendas selecionadas" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "Por favor, selecione pelo menos duas legendas." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Unir legendas" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "Desfaz a última ação" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Refaz a última ação desfeita" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "Desfazer: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "Refazer: %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:90 msgid "Actions" msgstr "Ações" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:112 msgid "Shortcut" msgstr "Atalho" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:314 msgid "Invalid shortcut." msgstr "Atalho inválido." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:334 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "O atalho \"%1\" já está em uso por \"%2\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:338 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "Atribuir este atalho fará com que ele seja removido de \"%1\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:342 msgid "Conflicting Shortcuts" msgstr "Atalhos em conflito" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:349 msgid "Changing shortcut failed." msgstr "Falha na alteração do atalho." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:377 msgid "Removing shortcut failed." msgstr "Falha na remoção do atalho." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:432 msgid "Configure _Keyboard Shortcuts" msgstr "Configurar atalhos de _teclado" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:432 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "Configura os atalhos de teclado" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "Para editar uma tecla de atalho, clique na linha correspondente e digite um " "novo acelerador, ou pressione backspace para limpar." #: ../plugins/actions/dialoguize/dialog-dialoguize-preferences.ui.h:1 msgid "" "\n" "Dialoguize Settings\n" msgstr "" "\n" "Configurações do Dialoguizador\n" #: ../plugins/actions/dialoguize/dialog-dialoguize-preferences.ui.h:4 msgid "A dialog line starts with..." msgstr "Uma linha de diálogo começa com..." #: ../plugins/actions/dialoguize/dialog-dialoguize-preferences.ui.h:5 msgid "dash and space ( \"- \" )" msgstr "barra e espaço ( \"- \" )" #: ../plugins/actions/dialoguize/dialog-dialoguize-preferences.ui.h:6 msgid "only a dash ( \"-\" )" msgstr "apenas barra ( \"-\" )" #: ../plugins/actions/dialoguize/dialoguize.cc:214 msgid "_Dialogue" msgstr "_Diálogo" #: ../plugins/actions/dialoguize/dialoguize.cc:214 msgid "Add or remove dialogue line" msgstr "Adiciona ou remove uma frase do diálogo" #: ../plugins/actions/dialoguize/dialoguize.cc:313 #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Dialoguize" msgstr "Dialoguizador" #: ../plugins/actions/documentmanagement/documentmanagement.cc:41 msgid "Close _without Saving" msgstr "Fechar s_em salvar" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Salvar as alterações do documento \"%s\" antes de fechar?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:50 msgid "If you don't save, the last changes will be permanently lost." msgstr "Se você não salvar, as últimas alterações serão perdidas." #: ../plugins/actions/documentmanagement/documentmanagement.cc:88 msgid "Create a new document" msgstr "Cria um novo documento" #: ../plugins/actions/documentmanagement/documentmanagement.cc:93 msgid "Open a file" msgstr "Abre um arquivo" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open Project" msgstr "Abrir Projeto" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open a Subtitle Editor Project" msgstr "Abrir um projeto do Editor de Legendas" #: ../plugins/actions/documentmanagement/documentmanagement.cc:104 msgid "Save the current file" msgstr "Salvar o arquivo atual" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save Project" msgstr "Salvar Projeto" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save the current file as Subtitle Editor Project" msgstr "Salva o arquivo atual como projeto do Editor de Legendas" #: ../plugins/actions/documentmanagement/documentmanagement.cc:115 msgid "Save the current file with a different name" msgstr "Salvar o arquivo atual com um nome diferente" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save _All" msgstr "Salvar to_dos" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save all open files" msgstr "Salva todos os arquivos abertos" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open _Translation" msgstr "Abrir _tradução" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open translation from file" msgstr "Abre tradução do arquivo" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save Trans_lation" msgstr "Salvar t_radução" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save translation to file" msgstr "Salva a tradução em um arquivo" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:132 msgid "Open _Recent" msgstr "Abrir r_ecente" #: ../plugins/actions/documentmanagement/documentmanagement.cc:151 msgid "Close the current file" msgstr "Fecha o arquivo atual" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "E_xit" msgstr "Sa_ir" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "Quit the program" msgstr "Sai do programa" #: ../plugins/actions/documentmanagement/documentmanagement.cc:319 msgid "I am already open" msgstr "Já estou aberto" #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:353 #: ../plugins/actions/documentmanagement/documentmanagement.cc:414 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "O arquivo %s (%s, %s, %s) não foi salvo." #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:358 #: ../plugins/actions/documentmanagement/documentmanagement.cc:418 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Salvando arquivo %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:511 msgid "Open translation" msgstr "Abre tradução" #: ../plugins/actions/documentmanagement/documentmanagement.cc:539 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "1 legenda foi adicionada à tradução" msgstr[1] "%d legendas foram adicionadas à tradução" #: ../plugins/actions/documentmanagement/documentmanagement.cc:591 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "O arquivo de tradução %s (%s, %s, %s) não foi salvo." #: ../plugins/actions/documentmanagement/documentmanagement.cc:594 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Salvando arquivo de tradução %s (%s, %s, %s)." #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:53 msgid "_Documents" msgstr "_Documentos" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:56 msgid "_First Document" msgstr "_Primeiro documento" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:61 msgid "_Last Document" msgstr "Ú_ltimo documento" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:66 msgid "_Previous Document" msgstr "Documento a_nterior" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:71 msgid "_Next Document" msgstr "P_róximo documento" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_Duplicar" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Duplica as legendas selecionadas" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Duplicação das legendas selecionadas" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_Editar célula" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "Inicia a edição da célula em foco" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "Editar pró_xima célula" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "Inicia a edição da próxima célula" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking Preferences" msgstr "Preferências da Verificação de erros" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Error Checking" msgstr "Verificação de erros" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Verificando" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Timing Preferences" msgstr "Preferências de temporização" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Minimum characters per second:" msgstr "Mínimo de caracteres por segundo:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Maximum characters per second:" msgstr "Máximo de caracteres por segundo:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Maximum characters per line:" msgstr "Máximo de caracteres por linha:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Minimum gap between subtitles in mseconds:" msgstr "Intervalo mínimo entre legendas em milissegundos:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Minimum display of the subtitle in mseconds:" msgstr "Exibição mínima da legenda em milissegundos:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 msgid "Maximum number of lines per subtitle:" msgstr "Número máximo de linhas por legenda:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "Temporização" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Erro" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Tentar _corrigir todos" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Visualizar" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "Por _categorias" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "Por _legendas" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "_Recolher tudo" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "_Expandir tudo" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Opções" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:386 msgid "No error was found." msgstr "Nenhum erro foi encontrado." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:389 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "1 erro foi encontrado." msgstr[1] "%d erros foram encontrados." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:403 #, c-format msgid "Subtitle n°%d" msgstr "Legenda nº%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:723 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 erro)" msgstr[1] "%s (%d erros)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:730 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Legenda n°%d (1 erro)" msgstr[1] "Legenda n°%d (%d erros)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:817 msgid "_Error Checking" msgstr "Verificar _erros" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:817 msgid "Launch the error checking." msgstr "Inicia a verificação de erros." #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Máximo de caracteres por linha" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Um erro é detectado se uma linha for muito longa." #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "Excesso no comprimento da linha: 1 caractere" msgstr[1] "Excesso no comprimento da linha: %i caracteres" #: ../plugins/actions/errorchecking/maxcharactersperline.h:76 #, c-format msgid "" "Automatic correction:\n" "%s" msgstr "" "Correção automática:\n" "%s" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Máximo de linhas por legenda" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Um erro é detectado se uma legenda tiver muitas linhas." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "Excesso de linhas: 1 linha" msgstr[1] "Excesso de linhas: %i linhas" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "" "Correção automática: indisponível, corrija o erro manualmente." #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Minimum Display Time" msgstr "Tempo mínimo de exibição" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "" "Detecta e corrige legendas cuja duração for inferior ao valor especificado." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "O tempo de exibição da legenda é muito curto: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "" "Correção automática: modificar o tempo final desta legenda para %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap between Subtitles" msgstr "Intervalo mínimo entre legendas" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" "Detecta e corrige as legendas cujo intervalo mínimo entre elas está curto " "demais." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Intervalo muito curto entre legendas: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" "Correção automática: cortar o final da legenda atual para %s e mover " "o início da próxima legenda para %s." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Sobreposição" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Um erro é detectado quando a legenda sobrepõe a próxima legenda." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "" "Sobreposição desta legenda com a próxima: %ims de sobreposição" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length Forward" msgstr "_Estender duração para frente" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" "Estende a duração das legendas selecionadas até o início da legenda seguinte" #: ../plugins/actions/extendlength/extendlength.cc:57 msgid "E_xtend Length Backwards" msgstr "Estender duração para _trás" #: ../plugins/actions/extendlength/extendlength.cc:57 msgid "" "Extend the length of selected subtitles backwards to the end time of the " "previous" msgstr "" "Estende a duração das legendas selecionadas até o fim da legenda anterior" #: ../plugins/actions/extendlength/extendlength.cc:135 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:132 msgid "Please select at least 1 subtitle." msgstr "Por favor, selecione ao menos 1 legenda." #: ../plugins/actions/extendlength/extendlength.cc:141 msgid "Extend lenght" msgstr "Estende a duração" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Comando" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "" "The following command parameters will\n" "be substituted when launching the action :" msgstr "" "Os seguintes parâmetros do comando\n" "serão substituídos ao executar a ação :" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "the uri to the subtitle file" msgstr "o URI para o arquivo de legenda" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the path to the subtitle file" msgstr "o caminho para o arquivo de legenda" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "o URI para o arquivo de vídeo" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:7 msgid "" "the time in seconds to the current selected line" msgstr "o tempo em segundos da linha selecionada" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "the time to the current selected line (format hh:mm:ss:" "ms)" msgstr "" "o tempo da linha selecionada (no formato " "hh:mm:ss:ms)" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:9 msgid "" "the time in milliseconds to the current selected line" msgstr "o tempo em milissegundos da linha selecionada" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 msgid "Always use the video player file" msgstr "Sempre usar o arquivo do reprodutor" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "Always use the following format" msgstr "Sempre usar o seguinte formato" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:12 #: ../src/gui/application.cc:327 ../share/ui/dialog-save-document.ui.h:4 msgid "Format:" msgstr "Formato:" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:13 msgid "Offset in mseconds:" msgstr "Deslocamento em milissegundos:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:101 msgid "_External Video Player" msgstr "Reprodutor _externo de vídeo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:104 msgid "_Open Movie" msgstr "_Abrir filme" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:104 msgid "Open movie with external video player" msgstr "Abre um filme com o reprodutor externo de vídeo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:108 msgid "_Play Movie" msgstr "_Reproduzir filme" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:108 msgid "Play movie with external video player" msgstr "Reproduz o filme com o reprodutor externo de vídeo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:112 msgid "External video player preferences" msgstr "Preferências do reprodutor externo de vídeo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:196 msgid "Please select a movie." msgstr "Por favor, selecione um filme." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:226 msgid "Failed to launch the external player." msgstr "Falha ao iniciar o reprodutor externo." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:227 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Comando: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "Localizar e substituir" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 msgid "Replace _All" msgstr "Substituir t_odas" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 msgid "_Replace" msgstr "_Substituir" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Coluna:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "Substituir com:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 msgid "Pattern:" msgstr "Padrão:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "_Ignore case" msgstr "_Ignorar maiúsculas/minúsculas" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "_Use regular expression" msgstr "Usar expressões re_gulares" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 msgid "Search" msgstr "Pesquisar" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Columns" msgstr "Colunas" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 #: ../plugins/actions/findandreplace/findandreplace.cc:656 #: ../src/subtitleview.cc:1587 msgid "Text" msgstr "Texto" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:658 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1588 msgid "Translation" msgstr "Tradução" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "Target" msgstr "Alvo" #: ../plugins/actions/findandreplace/findandreplace.cc:218 msgid "Replace text" msgstr "Substituir texto" #: ../plugins/actions/findandreplace/findandreplace.cc:604 #: ../plugins/actions/findandreplace/findandreplace.cc:1044 msgid "The document is empty" msgstr "O documento está vazio" #: ../plugins/actions/findandreplace/findandreplace.cc:928 msgid "_Find And Replace" msgstr "_Localizar e substituir" #: ../plugins/actions/findandreplace/findandreplace.cc:928 msgid "Search and replace text" msgstr "Busca e substitui texto" #: ../plugins/actions/findandreplace/findandreplace.cc:932 msgid "Find Ne_xt" msgstr "Localizar pró_ximo" #: ../plugins/actions/findandreplace/findandreplace.cc:932 msgid "Search forwards for the same text" msgstr "Busca à frente pelo mesmo texto" #: ../plugins/actions/findandreplace/findandreplace.cc:935 msgid "Find Pre_vious" msgstr "Localizar _anterior" #: ../plugins/actions/findandreplace/findandreplace.cc:935 msgid "Search backwards for the same text" msgstr "Busca regressivamente pelo mesmo texto" #: ../plugins/actions/findandreplace/findandreplace.cc:1056 msgid "Not found" msgstr "Não encontrado" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:54 msgid "Create Subtitle From Player And Keyframes" msgstr "Criar legendas do reprodutor e Keyframes" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:54 msgid "" "Create subtitle automatically according to keyframes around the position of " "the player." msgstr "" "Cria legendas automaticamente de acordo com os keyframes ao redor da posição " "do reprodutor." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:58 msgid "Create Subtitles According Keyframes" msgstr "Criar legenda de acordo com os Keyframes" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:58 msgid "Create subtitles automatically according to keyframes" msgstr "Cria legendas automaticamente de acordo com os Keyframes" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:148 msgid "Insert Subtitle Between Keyframes" msgstr "Inserir legenda entre Keyframes" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:205 msgid "Can't insert subtitle between keyframes, not enough keyframes." msgstr "" "Não foi possível inserir legenda entre Keyframes, não há Keyframes " "suficientes." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:212 msgid "Insert Subtitle Between Each Keyframes" msgstr "Inserir legenda entre cada Keyframe" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:235 #, c-format msgid "1 subtitle has been inserted." msgid_plural "%d subtitles have been inserted." msgstr[0] "1 legenda foi inserida." msgstr[1] "%d legendas foram inseridas." #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Inserir an_tes" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Insere uma legenda em branco antes da legenda selecionada" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Inserir _depois" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Insere uma legenda em branco depois da legenda selecionada" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:128 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Inserir legenda" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "_Itálico" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "Altera para itálico o texto das legendas selecionadas" #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "Itálico" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "_Unir documento" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "Adiciona legendas de um outro arquivo" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Une documento" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "Foi adicionada 1 legenda a este documento." msgstr[1] "Foram adicionadas %d legendas a este documento." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 #: ../plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc:42 msgid "Generate Keyframes" msgstr "Gerar Keyframes" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:137 #: ../plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc:48 #: ../plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc:202 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "Aguardando..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open Keyframes" msgstr "Abrir Keyframes" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:73 msgid "Open keyframes from a file" msgstr "Abrir chave de quadros de um arquivo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:310 msgid "Save Keyframes" msgstr "Salvar Keyframes" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:82 msgid "Save keyframes to the file" msgstr "Salva Keyframes em arquivo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate Keyframes From Video" msgstr "Gerar Keyframes do vídeo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:91 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 msgid "Generate keyframes from the current video" msgstr "Gera Keyframes do vídeo atual" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Generate Keyframes From Video (Using Frame)" msgstr "Gerar Keyframes do vídeo (usando o Quadro)" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:105 msgid "Close the keyframes" msgstr "Fechar o Keyframes" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:155 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:110 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:115 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:122 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:129 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "FIXME" msgstr "FIXME" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Previous Keyframe" msgstr "Ir para o Keyframe anterior" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Seek To Next Keyframe" msgstr "Ir para o próximo Keyframe" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Previous Keyframe" msgstr "Alinhar o início com o Keyframe anterior" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap Start To Next Keyframe" msgstr "Alinhar o inicio com o próximo Keyframe" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Previous Keyframe" msgstr "Alinhar o final com o Keyframe anterior" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:154 msgid "Snap End To Next Keyframe" msgstr "Alinhar o final com o próximo Keyframe" #. Recent files #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:159 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:338 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:147 msgid "_Recent Files" msgstr "Arquivos _recentes" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:521 msgid "Snap Start to Keyframe" msgstr "Alinhar o inicio com o Keyframe" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:543 msgid "Snap End to Keyframe" msgstr "Alinhar o final com o Keyframe" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:205 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:218 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:205 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:218 msgid "Media file could not be played.\n" msgstr "Arquivo de mídia não pode ser tocada.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:374 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:374 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "Plugins do GStreamer em falta.\n" "A reprodução desse filme requer os seguintes decodificadores que não estão " "instalados:" #: ../plugins/actions/minimizeduration/minimizeduration.cc:59 msgid "_Minimize Duration From Start" msgstr "_Minimizar duração do início" #: ../plugins/actions/minimizeduration/minimizeduration.cc:60 msgid "" "Compact each selected subtitle to its minimum permissible duration, start " "time is unchanged." msgstr "" "Compacta as legendas selecionadas à sua duração mínima permitida, seu tempo " "de início continua o mesmo." #: ../plugins/actions/minimizeduration/minimizeduration.cc:63 msgid "M_inimize Duration From End" msgstr "Minimizar duração do _final" #: ../plugins/actions/minimizeduration/minimizeduration.cc:64 msgid "" "Compact each selected subtitle to its minimum permissible duration, end time " "is unchanged." msgstr "" "Compacta as legendas selecionadas à sua duração mínima permitida, seu tempo " "de final continua o mesmo." #: ../plugins/actions/minimizeduration/minimizeduration.cc:147 msgid "Minimize Duration needs at least 1 subtitle to work on." msgstr "Minimizar a duração precisa de pelo menos 1 legenda para funcionar." #: ../plugins/actions/minimizeduration/minimizeduration.cc:157 msgid "Minimize Durations" msgstr "Minimizar durações" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "Encostar na legenda _anterior" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" "Move a legenda para depois do final da anterior respeitando o intervalo " "mínimo entre legendas" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:59 msgid "_Move Before Next" msgstr "Encostar na _próxima legenda" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:59 msgid "Move subtitle just before the next one" msgstr "Move a legenda para logo antes da próxima" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:141 msgid "Move After Preceding" msgstr "Encostar na legenda anterior" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:162 msgid "Before Next Preceding" msgstr "Encostar na próxima legenda" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "Mover legendas" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 msgid "Position" msgstr "Posição" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "_New Start:" msgstr "_Novo início:" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Time:" msgstr "_Tempo inicial:" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 msgid "_Only selected subtitles" msgstr "_Apenas legendas selecionadas" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:6 msgid "" "If the option is activated, only the selected subtitles are moved. Without " "this option, it starts from the first selected subtitle until the last " "subtitle of the document without taking into account the selection." msgstr "" "Se esta opção estiver ativa, apenas nas legendas selecionadas serão movidas. " "Sem esta opção, a ação afeta desde a primeira até a última legenda do " "documento, desconsiderando a seleção." #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Frame:" msgstr "_Quadro inicial:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "_Mover legendas" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" "Todas as legendas posteriores à legenda selecionada também serão movidas" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_Importa arquivo de texto" #: ../plugins/actions/plaintext/plaintext.cc:58 msgid "Create a new document from any text file." msgstr "Cria um novo documento de qualquer arquivo texto." #: ../plugins/actions/plaintext/plaintext.cc:62 msgid "_Export Plain Text" msgstr "_Exporta arquivo de texto" #: ../plugins/actions/plaintext/plaintext.cc:62 msgid "Export just a text in a file" msgstr "Exporta apenas o texto em um arquivo" #: ../plugins/actions/plaintext/plaintext.cc:132 #, c-format msgid "Could not import from file \"%s\"." msgstr "Não foi possível importar do arquivo \"%s\"." #: ../plugins/actions/plaintext/plaintext.cc:160 #, c-format msgid "Could not export to the file \"%s\"." msgstr "Não foi possível exportar para o arquivo \"%s\"." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "General" msgstr "Geral" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "Use _dynamic keyboard shortcuts" msgstr "Usar atalhos de teclado _dinâmicos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "Quando ativo, você pode mudar os atalhos de teclado de itens de menu apenas " "pressionando uma combinação de teclas enquanto o item menu estiver " "ativo/selecionado." #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "_Maximize window" msgstr "_Maximizar a janela" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Ask to save on _exit" msgstr "Perguntar se deseja _salvar ao sair" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "Visão das legendas" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "_Center the text of the subtitle in the column" msgstr "_Centralizar o texto da legenda na coluna" #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "_Show the number of characters per line" msgstr "_Exibir o número de caracteres por linha" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 msgid "Enable _rubberband selection" msgstr "Habilitar e seleção _elástica" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "_Usar o atalho Ctrl+Enter para confirmar alteração" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "_Do not disable the actions during editing" msgstr "Não _desabilitar ações durante a edição" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "File Saving" msgstr "Salvamento de arquivos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Create a _backup copy of files before saving" msgstr "Criar uma _cópia de segurança dos arquivos antes de salvar" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "_Autosave files every" msgstr "_Salvar arquivos automaticamente a cada" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "1" msgstr "1" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "minutes" msgstr "minutos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Interface" msgstr "Interface" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "New Document" msgstr "Novo documento" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "_Format:" msgstr "_Formato:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "_Newline:" msgstr "_Quebra de linha:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Documento" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Video" msgstr "Vídeo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "Forçar _relação de aspecto" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Automatically _choose video to open" msgstr "Abrir vídeo _automaticamente" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Text Subtitle" msgstr "Legendas" #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "_Font:" msgstr "_Fonte:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Use shaded _background" msgstr "Usar _sombreamento" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Display _translated subtitle" msgstr "Mostrar legenda _traduzida" #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Display the translated subtitle instead of the original one." msgstr "Mostrar a legenda traduzida ao invés da original." #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Vertical Alignment:" msgstr "Alinhamento vertical:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "baseline" msgstr "base" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "bottom" msgstr "inferior" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "top" msgstr "superior" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 msgid "position" msgstr "posição" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "center" msgstr "centro" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Output" msgstr "Saída" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "_Audio:" msgstr "_Ãudio:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "_Video:" msgstr "_Vídeo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 msgid "Video Player" msgstr "Reprodutor de vídeo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 msgid "Timing Preferences" msgstr "Preferências de temporização" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Maximum number of line per subtitle:" msgstr "Número máximo de linhas por legenda:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "1.0" msgstr "1,0" #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "Automatic Timing Check" msgstr "Verificação automática de temporização" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "Automatically highlight timing errors\t" msgstr "Realçar automaticamente os erros de temporização\t" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "Waveform Color" msgstr "Cor da Waveform" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "Background:" msgstr "Plano de fundo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "Wave:" msgstr "Onda:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "Wave fill:" msgstr "Preenchimento da onda:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "Subtitle:" msgstr "Legenda:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "Subtitle Selected:" msgstr "Legenda selecionada:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "Subtitle Invalid:" msgstr "Legenda inválida:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "Player Position:" msgstr "Posição do reprodutor:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "Texto:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:60 msgid "Display background" msgstr "Mostrar fundo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:61 msgid "Display waveform fill" msgstr "Mostrar preenchimento da \"waveform\"" #: ../plugins/actions/preferences/dialog-preferences.ui.h:62 msgid "Display subtitle text" msgstr "Mostrar texto das legendas" #: ../plugins/actions/preferences/dialog-preferences.ui.h:63 msgid "Reset To _Defaults" msgstr "Restaurar _padrões" #: ../plugins/actions/preferences/dialog-preferences.ui.h:64 msgid "Waveform Generator" msgstr "Gerador de Waveform" #: ../plugins/actions/preferences/dialog-preferences.ui.h:65 msgid "Interval in seconds:" msgstr "Intervalo em segundos:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:66 msgid "1000" msgstr "1000" #: ../plugins/actions/preferences/dialog-preferences.ui.h:67 msgid "Waveform" msgstr "Waveform" #: ../plugins/actions/preferences/dialog-preferences.ui.h:68 msgid "Activate plugins" msgstr "Ativar plugins" #: ../plugins/actions/preferences/dialog-preferences.ui.h:69 msgid "Plugins" msgstr "Plugins" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "Configura o Editor de Legendas" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:124 #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "Autodetect" msgstr "Detecção automática" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - Servidor de Som PulseAudio" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Advanced Linux Sound Architecture" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Sound Daemon" #: ../plugins/actions/preferences/videoplayerpage.h:128 msgid "OSS - Open Sound System" msgstr "OSS - Open Sound System" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../plugins/actions/preferences/videoplayerpage.h:130 #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:132 #: ../plugins/actions/preferences/videoplayerpage.h:143 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window System (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "X Window System (No Xv)" msgstr "X Window System (sem Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:141 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "Exclui as legendas selecionadas" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "Exclusão de legendas" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "1 legenda foi excluída." msgstr[1] "%d legendas foram excluídas." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_Reverter Texto e Tradução" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "Reverter o texto e a tradução" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "Reverter Texto E Tradução" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "Reverter o texto e a tradução foi aplicada." #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Scale" msgstr "Escala" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "Primeiro ponto" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Number:" msgstr "Número:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:7 msgid "Last Point" msgstr "Último ponto" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:9 msgid "_Selected Range" msgstr "Faixa _selecionada" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 msgid "_All Subtitles" msgstr "_Todas as legendas" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "Você não pode usar a escala com esses valores." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "O primeiro ponto é superior ao último ponto." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "O primeiro ponto é igual ao último ponto." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:104 msgid "Scale subtitles" msgstr "Escalar legendas" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:126 msgid "The scale was applied" msgstr "A escala foi aplicada" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:147 msgid "You can't use scale with this document." msgstr "Você não pode usar escala com este documento." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:343 msgid "_Scale" msgstr "_Escalar" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:343 msgid "Scale by two points" msgstr "Escalar por dois pontos" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "Selecionar _primeira legenda" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "Seleciona a primeira legenda" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "Selecionar úl_tima legenda" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Seleciona a última legenda" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "Selecionar legenda _anterior" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Seleciona a legenda anterior" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "Selecionar pró_xima legenda" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Selecionar a legenda seguinte" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "Selecionar todas as _legendas" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Seleciona todas as legendas" #: ../plugins/actions/selection/selection.cc:73 msgid "_Unselect All Subtitles" msgstr "_Limpar a seleção de todas as legendas" #: ../plugins/actions/selection/selection.cc:73 msgid "Unselect all the subtitles" msgstr "Tira a seleção de todas as legendas" #: ../plugins/actions/selection/selection.cc:77 msgid "In_vert Selection" msgstr "In_verter seleção" #: ../plugins/actions/selection/selection.cc:77 msgid "Invert subtitles selection" msgstr "Inverte quais são as legendas selecionadas" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "Or_denar Legendas" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Ordenar legendas com base em seu horário de início" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:110 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "1 legenda foi reordenada." msgstr[1] "%d legendas foram reordenadas." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:114 msgid "No need to sort subtitles." msgstr "Não há necessidade de ordenar as legendas." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Spell Checking" msgstr "Verificação ortográfica" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "Idi_oma:" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 msgid "_Ignore" msgstr "_Ignorar" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "Ignore _All" msgstr "Ignor_ar todos" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "A_dd Word" msgstr "Adicionar palavra" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" "A verificação gramatical é aplicada à coluna \"texto\" por padrão. Você pode " "verificar a coluna \"tradução\" configurando o foco à essa coluna antes de " "iniciar a verificação gramatical." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "_Não mostrar esta mensagem novamente" #: ../plugins/actions/spellchecking/spellchecking.cc:277 msgid "Suggestions" msgstr "Sugestões" #: ../plugins/actions/spellchecking/spellchecking.cc:673 msgid "Completed spell checking." msgstr "Concluída a verificação ortográfica." #: ../plugins/actions/spellchecking/spellchecking.cc:735 msgid "_Spell Check" msgstr "Verificar _ortografia" #: ../plugins/actions/spellchecking/spellchecking.cc:735 msgid "Launch the spell checking" msgstr "Executa o verificador de ortografia" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "Dividir documento" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "O início para o novo documento:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "Você não pode usar divisão com este documento." #. Remove subtitles used by the new one #: ../plugins/actions/splitdocument/splitdocument.cc:96 msgid "Split document" msgstr "Divide o documento" #: ../plugins/actions/splitdocument/splitdocument.cc:136 msgid "Spl_it Document" msgstr "Div_idir documento" #: ../plugins/actions/splitdocument/splitdocument.cc:136 msgid "Split the current document in two" msgstr "Divide o documento atual em dois" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_Dividir" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "Divide as legendas selecionadas" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "Selecione pelo menos uma das legendas." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "Divisão das legendas" #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:58 msgid "Stack Subtitles From Start" msgstr "Aproximar legendas do início" #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:59 msgid "" "Stack selected subtitles after the first one as close together as possible." msgstr "" "Aproxima as legendas selecionadas depois da primeira o mais próximo " "possível." #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:63 msgid "Stack Subtitles From End" msgstr "Aproximar legendas do final" #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:64 msgid "" "Stack selected subtitles before the last one as close together as possible." msgstr "" "Aproxima as legendas selecionadas antes da última o mais próximo possível." #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:138 #: ../plugins/actions/stacksubtitles/stacksubtitles.se-plugin.in.h:1 msgid "Stack Subtitles" msgstr "Aproximar legendas" #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:210 msgid "Stack Subtitles needs at least 2 subtitles to work on." msgstr "" "A aproximação de legendas precisa de pelo menos 2 legendas para funcionar." #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:245 msgid "Stack Subtitles only works on a continuous selection." msgstr "A aproximação de legendas apenas funciona em seleções contínuas." #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Subtitle Editor - Style Editor" msgstr "Editor de Legendas - Editor de Estilos" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Preview" msgstr "Pré-visualização" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "TODO" msgstr "TODO" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Font" msgstr "Fonte" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Appearance" msgstr "Aparência" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Colors" msgstr "Cores" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Primary:" msgstr "Primário:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Secondary:" msgstr "Secundário:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Outline:" msgstr "Contorno:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Shadow:" msgstr "Sombra:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Border" msgstr "Borda" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Outline" msgstr "Contorno" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Opaque Box" msgstr "Caixa Opaca" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Size:" msgstr "Tamanho:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Distance:" msgstr "Distância:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Transformation" msgstr "Transformação" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Angle:" msgstr "Ângulo:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Spacing:" msgstr "Espaçamento:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Scale X:" msgstr "Escala em X:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Scale Y:" msgstr "Escala em Y:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Margins" msgstr "Margens" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Right:" msgstr "Direita:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Vertical:" msgstr "Vertical:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "0" msgstr "0" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Left:" msgstr "Esquerda:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Alignment" msgstr "Alinhamento" #: ../plugins/actions/styleeditor/styleeditor.cc:112 msgid "Styles" msgstr "Estilos" #: ../plugins/actions/styleeditor/styleeditor.cc:440 msgid "_Style Editor" msgstr "Editor de e_stilos" #: ../plugins/actions/styleeditor/styleeditor.cc:440 msgid "Launch the style editor" msgstr "Executa o editor de estilos" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 #: ../plugins/actions/textcorrection/confirmationpage.h:187 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "Text Correction" msgstr "Correção de texto" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 msgid "_Select correction to performed text:" msgstr "_Selecionar correção ao texto:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "Select Task" msgstr "Selecionar tarefa" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "Acc_ept, discard or edit changes:" msgstr "_Aceitar, descartar ou editar alterações:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Mark All" msgstr "_Marcar todos" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "_Desmarcar todos" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:7 msgid "_Remove all blank subtitles" msgstr "_Remover todas as legendas em branco" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "Selecione Padrão de Capitalização" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "Escrever texto com letra maiúscula" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "Escrever com letra maiúscula textos escritos em letras minúsculas" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "Selecionar padrão de erro comum" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "Corrigir erros comuns" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "" "Corrigir erros comuns cometidos por seres humanos ou software de " "reconhecimento de imagem" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1584 msgid "Num" msgstr "Num" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "Aceitar" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "Texto Original" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "Texto corrigido" #: ../plugins/actions/textcorrection/confirmationpage.h:170 msgid "There Is No Change" msgstr "Não há mudança" #: ../plugins/actions/textcorrection/confirmationpage.h:173 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Confirmar %1 Mudança" msgstr[1] "Confirmar %1 Mudanças" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "Selecione Padrões de Deficientes auditivos" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "Remover textos de Deficientes auditivos" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "Remova os textos explicativos destinados a deficientes auditivos" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "_Script:" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "_País:" #: ../plugins/actions/textcorrection/patternspage.h:445 #: ../plugins/actions/textcorrection/patternspage.h:473 #: ../plugins/actions/textcorrection/patternspage.h:501 msgid "Other" msgstr "Outro" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Exibir" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1582 msgid "Name" msgstr "Nome" #: ../plugins/actions/textcorrection/textcorrection.cc:233 msgid "Text _Correction" msgstr "Correção de_texto" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_Tempos" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Quadros" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "Ta_xa de quadros" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:91 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "Tempo do reprodutor" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:92 msgid "Use the current player position to set subtitle time" msgstr "Use a posição atual do reprodutor para definir o tempo das legendas" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:97 msgid "Set Subtitle _Start" msgstr "Definir _início da legenda" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:98 msgid "Use the current player position to set the subtitle start" msgstr "Usa a posição atual do reprodutor para definir o início da legenda" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:104 msgid "Set Subtitle _End" msgstr "Definir _fim da legenda" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:105 msgid "Use the current player position to set the subtitle end" msgstr "Usa a posição atual do reprodutor para definir o fim da legenda" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:112 msgid "Set Subtitle Start And Go Next" msgstr "Definir início da legenda e ir para a próxima" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:113 msgid "" "Use the current player position to set the start of the selected subtitle " "and go to the next" msgstr "" "Usar a posição de reprodução atual para o início da legenda selecionada e ir " "para a próxima" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:119 msgid "Set Subtitle End And Go Next" msgstr "Definir final da legenda e ir para a próxima" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:120 msgid "" "Use the current player position to set the end of the selected subtitle and " "go to the next" msgstr "" "Usar a posição de reprodução atual para o final da legenda selecionada e ir " "para a próxima" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:127 msgid "Set Subtitle Start And Next" msgstr "Definir início da legenda continuar" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:128 msgid "" "Use the current player position to set the start of the current selected " "subtitle and the position of the next" msgstr "" "Usar a posição de reprodução atual para o início da legenda atualmente " "selecionada e continuar" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:134 msgid "Set Subtitle End And Next" msgstr "Definir final da legenda e continuar" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:135 msgid "" "Use the current player position to set the end of the current selected " "subtitle and the position of the next" msgstr "" "Usar a posição de reprodução atual para o final da legenda atualmente " "selecionada e continuar" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:142 msgid "Set Subtitle Start _And End" msgstr "Definir o início e final da legenda" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:143 msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" "Usar apenas uma tecla para definir o início da legenda quando a tecla é " "pressionada e no final quando a tecla é liberada." #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:269 msgid "Set subtitle start" msgstr "Definir início da legenda" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:271 msgid "Set subtitle end" msgstr "Definir final da legenda" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:272 msgid "Set subtitle" msgstr "Definir legenda" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "_Datilografia" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "Caracteres - Linear" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "Caracteres - Aleatório" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "Palavras - Linear" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "Palavras - Aleatório" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Abre um arquivo multimídia" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "Fecha um arquivo multimídia" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "Re_produzir / Pausar" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "Reproduz ou faz uma pausa" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "Pular para _trás" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Frame" msgstr "Quadro" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Frame skip backwards" msgstr "Volta um quadro da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Tiny" msgstr "Pequeno" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Tiny skip backwards" msgstr "Volta pequena da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Very Short" msgstr "Bem curto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Very short skip backwards" msgstr "Volta bem curta da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:192 msgid "Short" msgstr "Curto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Short skip backwards" msgstr "Volta curta da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:145 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:200 msgid "Medium" msgstr "Médio" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Medium skip backwards" msgstr "Volta média da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:208 msgid "Long" msgstr "Longo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:154 msgid "Long skip backwards" msgstr "Volta longa da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:162 msgid "Skip _Forward" msgstr "Pular para _frente" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Frame skip forward" msgstr "Avança um quadro da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Tiny skip forward" msgstr "Avanço pequeno da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 msgid "Very short skip forward" msgstr "Avanço bem curto da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:193 msgid "Short skip forward" msgstr "Avanço curto da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:201 msgid "Medium skip forward" msgstr "Avanço médio da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:209 msgid "Long skip forward" msgstr "Avanço longo da reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:216 msgid "Rate" msgstr "Taxa" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:217 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:230 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:237 msgid "Define the playback rate" msgstr "Define a taxa de reprodução" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Slower" msgstr "Mais _lenta" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:229 msgid "_Faster" msgstr "Mais _rápida" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:236 msgid "_Normal" msgstr "_Normal" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:244 msgid "_Seek To Selection" msgstr "_Ir para a seleção" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:245 msgid "Seek to the first selected subtitle" msgstr "Pula para a primeira legenda selecionada" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:252 msgid "_Seek To Selection End" msgstr "Ir para o _final da seleção" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:253 msgid "Seek to the end of the last selected subtitle" msgstr "Pula para a última legenda selecionada" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:262 msgid "_Repeat" msgstr "_Repetir" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Enable or disable the repeat mode" msgstr "Habilita ou não o modo de repetição" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:272 msgid "Play _Previous Subtitle" msgstr "Reproduzir legenda _anterior" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:273 msgid "Play previous subtitle from the first selected subtitle" msgstr "Reproduz a legenda anterior à primeira legenda selecionada" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:280 msgid "Play _Selection" msgstr "Reproduzir _seleção" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:281 msgid "Play the selected subtitle" msgstr "Reproduz a legenda selecionada" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Play _Next Subtitle" msgstr "Reproduzir pró_xima legenda" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:289 msgid "Play next subtitle from the first selected subtitle" msgstr "Reproduz a legenda seguinte à primeira legenda selecionada" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:296 msgid "Play Previous Second" msgstr "Reproduzir o segundo anterior" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:297 msgid "Play the second preceding the first selected subtitle" msgstr "Reproduz o segundo anterior à primeira legenda selecionada" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:303 msgid "Play First Second" msgstr "Reproduzir o primeiro segundo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:304 msgid "Play the first second of the subtitle currently selected" msgstr "Reproduz o primeiro segundo da legenda atualmente selecionada" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:310 msgid "Play Last Second" msgstr "Reproduzir o último segundo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:311 msgid "Play the last second of the subtitle currently selected" msgstr "Reproduz o último segundo da legenda atualmente selecionada" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:317 msgid "Play Next Second" msgstr "Reproduzir o próximo segundo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:318 msgid "Play the second following the subtitle currently selected" msgstr "Reproduz o segundo seguinte à legenda atualmente selecionada" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:327 msgid "_Video Player" msgstr "Reprodutor de _vídeo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:328 msgid "Show or hide the video player in the current window" msgstr "Mostra ou esconde o reprodutor de vídeo na janela atual" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:334 msgid "Audio Track" msgstr "Faixa de Ãudio" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:335 msgid "Choice of an audio track" msgstr "Escolha de uma faixa de áudio" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:617 msgid "Auto" msgstr "Automática" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "View Editing" msgstr "Exibição do Editor" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "Columns" msgstr "Colunas" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "View Manager" msgstr "Gerenciador de _visões" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 msgid "View" msgstr "Ver" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Sem nome" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Simples" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "Avançado" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "Alterna para esta visão" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "Gerenciador de _visões" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "Gerencia as visões" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "Gerar Waveform" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:212 msgid "Could not determinate the duration of the stream." msgstr "Não foi possível determinar a duração do fluxo." #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "_Abrir Waveform de um Arquivo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Abrir a \"waveform\" de um arquivo ou criar a partir de um vídeo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "_Gerar a Waveform a partir do vídeo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "Gera a \"waveform\" a partir do arquivo de vídeo atual" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "_Gerar uma Waveform fictícia" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "Gerar uma \"waveform\" fictícia (seno)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Salvar Waveform" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Salva a \"waveform\" para um arquivo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:93 msgid "_Close Waveform" msgstr "_Fechar a Waveform" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:93 msgid "Close wavefrom" msgstr "Fecha a \"waveform\"" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _In" msgstr "_Ampliar" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Out" msgstr "_Reduzir" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _Selection" msgstr "Ampliar _seleção" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:110 msgid "Zoom _All" msgstr "Ver _tudo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:115 msgid "_Center With Selected Subtitle" msgstr "_Centralizar com legenda selecionada" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:122 msgid "Scrolling With _Player" msgstr "Rolando com _reprodução" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:129 msgid "Scrolling With _Selection" msgstr "Rolando com _seleção" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:136 msgid "_Respect The Timing" msgstr "_Repeitando temporização" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:136 msgid "Try to respect the timing preferences" msgstr "Tenta respeitar as preferências de temporização" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:143 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_Waveform" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:143 msgid "Show or hide the waveform in the current window" msgstr "Exibe a \"waveform\" na janela atual" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:390 msgid "Save Waveform" msgstr "Salvar Waveform" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:49 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:49 msgid "Soft" msgstr "Suave" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:50 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:50 msgid "Hard" msgstr "Rígido" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:51 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:51 msgid "Intelligent" msgstr "Inteligente" #: ../plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui.h:1 #: ../plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui.h:1 msgid "Line Break Policy" msgstr "Política de fim de linha" #: ../plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui.h:2 #: ../plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui.h:2 msgid "Policy" msgstr "Política" #: ../plugins/subtitleformats/dcsubtitle/dcsubtitle.cc:45 #: ../plugins/subtitleformats/dcsubtitle/dcsubtitle.cc:55 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:61 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:74 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "Falha ao abrir o arquivo para leitura dos dados." #: ../plugins/subtitleformats/dcsubtitle/dcsubtitle.cc:114 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:100 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Falha ao gravar o arquivo." #: ../share/subtitleeditor.desktop.in.h:1 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Editor de Legendas" #: ../share/subtitleeditor.desktop.in.h:2 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Um editor de legendas baseado no GStreamer e no Gtk+" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Seleção da Legenda" #: ../src/document.cc:264 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "" "Não foi possível salvar o arquivo \"%s\" utilizando a codificação de " "carecteres %s." #: ../src/document.cc:266 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" "O documento contém um ou mais caracteres que não podem ser codificados " "usando a codificação de caracteres especificada." #: ../src/document.cc:275 ../src/document.cc:279 msgid "Save Document Failed." msgstr "Falha ao salvar o documento." #: ../src/document.cc:558 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "" "Não foi possível reconhecer o formato de legenda para o arquivo \"%s\"." #: ../src/document.cc:560 msgid "Please check that the file contains subtitles in a supported format." msgstr "" "Por favor verifique se o arquivo contem legendas em um formato suportado." #: ../src/document.cc:572 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "Não foi possível abrir automaticamente o arquivo \"%s\"." #: ../src/document.cc:573 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" "O Editor de Legendas não conseguiu determinar automaticamente a codificação " "do arquivo. Selecione uma codificação de caracteres diferente no menu e " "tente novamente." #: ../src/document.cc:579 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "" "Não foi possível abrir o arquivo \"%s\" utilizando a codificação de " "caracteres %s." #: ../src/document.cc:581 msgid "Select a different character coding from the menu and try again." msgstr "" "Selecione uma codificação de caracteres diferente no menu e tente novamente." #: ../src/document.cc:588 ../src/gui/application.cc:326 #: ../share/ui/dialog-export-text.ui.h:2 ../share/ui/dialog-import-text.ui.h:2 #: ../share/ui/dialog-open-document.ui.h:2 #: ../share/ui/dialog-save-document.ui.h:3 msgid "Character Coding:" msgstr "Codificação de caracteres:" #: ../src/document.cc:606 ../src/document.cc:615 ../src/document.cc:624 #, c-format msgid "Could not open the file \"%s\"" msgstr "Não foi possível abrir o arquivo \"%s\"" #: ../src/document.cc:625 msgid "An unknown error occurred while opening the file." msgstr "Um erro desconhecido ocorreu ao abrir o arquivo." #: ../src/documentsystem.cc:199 #, c-format msgid "Untitled %d" msgstr "Sem nome %d" #: ../src/encodings.cc:30 ../src/encodings.cc:43 ../src/encodings.cc:67 #: ../src/encodings.cc:90 msgid "Western" msgstr "Ocidental" #: ../src/encodings.cc:31 ../src/encodings.cc:68 ../src/encodings.cc:88 msgid "Central European" msgstr "Europa Central" #: ../src/encodings.cc:32 msgid "South European" msgstr "Sul Europeu" #: ../src/encodings.cc:33 ../src/encodings.cc:41 ../src/encodings.cc:95 msgid "Baltic" msgstr "Báltico" #: ../src/encodings.cc:34 ../src/encodings.cc:69 ../src/encodings.cc:76 #: ../src/encodings.cc:78 ../src/encodings.cc:89 msgid "Cyrillic" msgstr "Cirílico" #: ../src/encodings.cc:35 ../src/encodings.cc:72 ../src/encodings.cc:94 msgid "Arabic" msgstr "Ãrabe" #: ../src/encodings.cc:36 ../src/encodings.cc:91 msgid "Greek" msgstr "Grego" #: ../src/encodings.cc:37 msgid "Hebrew Visual" msgstr "Visual Hebraico" #: ../src/encodings.cc:38 ../src/encodings.cc:71 ../src/encodings.cc:93 msgid "Hebrew" msgstr "Hebraico" #: ../src/encodings.cc:39 ../src/encodings.cc:70 ../src/encodings.cc:92 msgid "Turkish" msgstr "Turco" #: ../src/encodings.cc:40 msgid "Nordic" msgstr "Nórdico" #: ../src/encodings.cc:42 msgid "Celtic" msgstr "Celta" #: ../src/encodings.cc:44 msgid "Romanian" msgstr "Romeno" #: ../src/encodings.cc:46 ../src/encodings.cc:47 ../src/encodings.cc:48 #: ../src/encodings.cc:49 ../src/encodings.cc:50 msgid "Unicode" msgstr "Unicode" #: ../src/encodings.cc:52 msgid "Armenian" msgstr "Armeno" #: ../src/encodings.cc:53 ../src/encodings.cc:54 ../src/encodings.cc:59 msgid "Chinese Traditional" msgstr "Chinês Tradicional" #: ../src/encodings.cc:55 msgid "Cyrillic/Russian" msgstr "Cirílico/Russo" #: ../src/encodings.cc:57 ../src/encodings.cc:74 ../src/encodings.cc:82 msgid "Japanese" msgstr "Japonês" #: ../src/encodings.cc:58 ../src/encodings.cc:75 ../src/encodings.cc:77 #: ../src/encodings.cc:85 msgid "Korean" msgstr "Coreano" #: ../src/encodings.cc:61 ../src/encodings.cc:62 ../src/encodings.cc:63 #: ../src/encodings.cc:65 msgid "Chinese Simplified" msgstr "Chinês simplificado" #: ../src/encodings.cc:64 msgid "Georgian" msgstr "Geórgio" #: ../src/encodings.cc:79 msgid "Cyrillic/Ukrainian" msgstr "Cirílico/Ucraniano" #: ../src/encodings.cc:83 ../src/encodings.cc:86 ../src/encodings.cc:96 msgid "Vietnamese" msgstr "Vietnamita" #: ../src/encodings.cc:84 msgid "Thai" msgstr "Tailandês" #: ../src/encodings.cc:182 msgid "It's not valid UTF-8." msgstr "Não é uma codificação UTF-8 válida." #: ../src/encodings.cc:193 ../src/encodings.cc:200 ../src/encodings.cc:205 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "Não foi possível converter de %s para UTF-8" #: ../src/encodings.cc:295 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "" "O Editor de Legendas não pôde determinar automaticamente a codificação do " "arquivo que você deseja abrir." #: ../src/encodings.cc:315 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "" "Não foi possível converter o texto para a codificação de caracteres '%s'" #: ../src/filereader.cc:22 ../src/filewriter.cc:54 msgid "Couldn't open the file." msgstr "Não foi possível abrir o arquivo." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "Não foi possível ler o conteúdo do arquivo." #: ../src/gstreamer_utility.cc:83 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Falha ao criar o elemento do GStreamer '%s'." #: ../src/gstreamer_utility.cc:84 msgid "Please check your GStreamer installation." msgstr "Por favor verifique sua instalação do GStreamer." #: ../src/gui/application.cc:315 msgid "Times" msgstr "Tempos" #: ../src/gui/application.cc:315 msgid "Frames" msgstr "Quadros" #: ../src/gui/application.cc:324 msgid "Name:" msgstr "Nome:" #: ../src/gui/application.cc:325 msgid "Path:" msgstr "Caminho:" #: ../src/gui/application.cc:328 msgid "Newline:" msgstr "Nova Linha:" #: ../src/gui/application.cc:329 msgid "Timing Mode:" msgstr "Modo de temporização:" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_Idiomas" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "_Ignore Todos" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "_Adicione\"%1\" ao dicionário" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(nenhuma palavra sugerida)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_Mais..." #: ../src/gui/comboboxencoding.cc:120 msgid "Auto Detected" msgstr "Detectado automaticamente" #: ../src/gui/comboboxencoding.cc:140 msgid "Current Locale" msgstr "Localização Atual" #: ../src/gui/comboboxencoding.cc:150 msgid "Add or Remove..." msgstr "Adicionar ou Remover..." #: ../src/gui/comboboxvideo.cc:76 msgid "None" msgstr "Nenhum" #. column description #: ../src/gui/dialogcharactercodings.cc:65 msgid "_Description" msgstr "_Descrição" #. column encoding #: ../src/gui/dialogcharactercodings.cc:79 msgid "_Encoding" msgstr "_Codificação" #: ../src/gui/dialogfilechooser.cc:47 msgid "All files (*.*)" msgstr "Todos os arquivos (*.*)" #: ../src/gui/dialogfilechooser.cc:54 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Todos os formatos suportados (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:474 msgid "Open Video" msgstr "Abrir Vídeo" #: ../src/gui/dialogfilechooser.cc:514 ../src/gui/dialogfilechooser.cc:592 #: ../src/gui/dialogfilechooser.cc:668 msgid "Video" msgstr "Vídeo" #: ../src/gui/dialogfilechooser.cc:525 ../src/gui/dialogfilechooser.cc:603 msgid "Audio" msgstr "Ãudio" #: ../src/gui/dialogfilechooser.cc:533 ../src/gui/dialogfilechooser.cc:612 #: ../src/gui/dialogfilechooser.cc:679 msgid "ALL" msgstr "TODOS" #: ../src/gui/dialogfilechooser.cc:564 msgid "Open Waveform" msgstr "Abrir Waveform" #: ../src/gui/dialogfilechooser.cc:570 msgid "Waveform & Media" msgstr "Waveform e Mídia" #: ../src/gui/dialogfilechooser.cc:586 msgid "Waveform (*.wf)" msgstr "Waveform (*.wf)" #: ../src/gui/dialogfilechooser.cc:644 msgid "Open Keyframe" msgstr "Abrir chave de Quadros" #: ../src/gui/dialogfilechooser.cc:650 msgid "Keyframe & Media" msgstr "Chave de Quadros & Media" #: ../src/gui/dialogfilechooser.cc:662 msgid "Keyframe (*.kf)" msgstr "Chave de Quadros (*.kf)" #: ../src/gui/dialogutility.cc:86 msgid "At what frame rate do you want to import?" msgstr "A que taxa de quadros que você deseja importar?" #. == EXPORT #: ../src/gui/dialogutility.cc:88 msgid "At what frame rate do you want to export?" msgstr "A que taxa de quadros que você deseja exportar?" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:112 msgid "_Framerate:" msgstr "_Taxa de quadros:" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Arquivo" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_Seleção" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Editar" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "_Temporizações" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "F_erramentas" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "_Vídeo" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "_Keyframes" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "V_er" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "E_xtensões" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "A_juda" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_Abrir" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "_Salvar" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_Importar" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_Exportar" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:68 msgid "Couldn't recognize format of the file." msgstr "Não foi possível reconhecer o formato do arquivo." #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "Não foi possível obter o tamanho do keyframe no arquivo." #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " - editar arquivos de legendas" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[ARQUIVO...]" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "ARQUIVO" #: ../src/options.cc:56 msgid "NAME" msgstr "NOME" #: ../src/options.cc:64 msgid "ENCODING" msgstr "CODIFICAÇÃO" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:73 msgid "This function is not implemented for this format." msgstr "Esta função não está implementada para este formato." #: ../src/subtitleformatsystem.cc:115 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "Não foi possível criar o formato de legenda '%s'." #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "Adicionar Legenda" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Remove Subtitle" msgstr "Remover Legenda" #: ../src/subtitlemodel.cc:500 msgid "Reordered Subtitle" msgstr "Legendas reordenadas" #: ../src/subtitles.cc:37 msgid "Append subtitle" msgstr "Acrescente legendas" #: ../src/subtitles.cc:65 msgid "Remove Subtitles" msgstr "Remover Legendas" #: ../src/subtitles.cc:165 msgid "Reorder Subtitles" msgstr "Reordenar Legendas" #: ../src/subtitleview.cc:325 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Use Ctrl+Return para sair e Return para quebrar a linha" #: ../src/subtitleview.cc:327 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Use Voltar para sair e Ctrl + voltar para quebra de linha" #: ../src/subtitleview.cc:524 msgid "The line number" msgstr "O número da linha" #: ../src/subtitleview.cc:673 msgid "When a subtitle appears on the screen." msgstr "Quando uma legenda aparece na tela." #: ../src/subtitleview.cc:686 msgid "When a subtitle disappears from the screen." msgstr "Quando uma legenda desaparece da tela." #: ../src/subtitleview.cc:700 msgid "The duration of the subtitle." msgstr "A duração da legenda." #: ../src/subtitleview.cc:771 msgid "The number of characters per second" msgstr "O número de caracteres por segundo" #: ../src/subtitleview.cc:1027 msgid "Editing layer" msgstr "Camada de Edição" #: ../src/subtitleview.cc:1055 ../src/subtitleview.cc:1066 msgid "Editing start" msgstr "Início de edição" #: ../src/subtitleview.cc:1093 ../src/subtitleview.cc:1104 msgid "Editing end" msgstr "Fim de edição" #: ../src/subtitleview.cc:1131 ../src/subtitleview.cc:1142 msgid "Editing duration" msgstr "Duração da Edição" #: ../src/subtitleview.cc:1162 msgid "Editing text" msgstr "Editanto texto" #: ../src/subtitleview.cc:1184 msgid "Editing translation" msgstr "Editando tradução" #: ../src/subtitleview.cc:1204 msgid "Editing note" msgstr "Edição de tradução" #: ../src/subtitleview.cc:1223 msgid "Editing effect" msgstr "Edição de efeito" #: ../src/subtitleview.cc:1244 msgid "Editing style" msgstr "Editando estilo" #: ../src/subtitleview.cc:1264 msgid "Editing name" msgstr "Editando nome" #: ../src/subtitleview.cc:1284 msgid "Editing margin-l" msgstr "Editando margem esquerda" #: ../src/subtitleview.cc:1304 msgid "Editing margin-r" msgstr "Editando margem direita" #: ../src/subtitleview.cc:1324 msgid "Editing margin-v" msgstr "Editando margem vertical" #: ../src/subtitleview.cc:1441 msgid "Set style to selection" msgstr "Aplicar estilo à seleção" #: ../src/subtitleview.cc:1574 msgid "CPS" msgstr "CPS" #: ../src/subtitleview.cc:1575 msgid "Duration" msgstr "Duração" #: ../src/subtitleview.cc:1576 msgid "Effect" msgstr "Efeito" #: ../src/subtitleview.cc:1577 msgid "End" msgstr "Fim" #: ../src/subtitleview.cc:1578 msgid "Layer" msgstr "Camada" #: ../src/subtitleview.cc:1579 msgid "L" msgstr "E" #: ../src/subtitleview.cc:1580 msgid "R" msgstr "D" #: ../src/subtitleview.cc:1581 msgid "V" msgstr "V" #: ../src/subtitleview.cc:1583 msgid "Note" msgstr "Nota" #: ../src/subtitleview.cc:1585 msgid "Start" msgstr "Início" #: ../src/subtitleview.cc:1586 msgid "Style" msgstr "Estilo" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 fps" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 fps" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 fps" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 fps" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 fps" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "Fps inválido" #: ../src/vp/gstplayer.cc:413 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "" "Falha ao criar uma saída de áudio GStreamer (%s). Por favor, verifique a sua " "instalação do GStreamer." #: ../src/vp/gstplayer.cc:452 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" "Falha ao criar um conversor de vídeo GStreamer (%s). Por favor, verifique a " "sua instalação do GStreamer." #: ../src/vp/gstplayer.cc:461 #, c-format msgid "" "Failed to create a GStreamer text overlay (%s). Please check your GStreamer " "installation." msgstr "" "Falha ao criar uma sobreposição de texto GStreamer (%s). Por favor, " "verifique a sua instalação do GStreamer." #: ../src/vp/gstplayer.cc:474 #, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "" "Falha ao criar um coletor GStreamer (%s). Por favor, verifique a sua " "instalação do GStreamer." #: ../src/vp/gstplayer.cc:710 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Arquivo de mídia não pôde ser exibido.\n" "%s" #: ../src/we/waveformeditor.cc:832 ../src/we/waveformeditor.cc:837 msgid "Editing position" msgstr "Editando posição" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "Sistema de janelas não suporta OpenGL.\n" "Por favor tente com outro renderizador." #: ../share/ui/dialog-character-codings.ui.h:1 msgid "Character Codings" msgstr "Codificação de caracteres" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "A_vailable encodings:" msgstr "Codificações dispo_níveis:" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "Codificações mostradas no _menu:" #: ../share/ui/dialog-export-text.ui.h:1 msgid "Export Text" msgstr "Exportar texto" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:2 msgid "NewLine:" msgstr "Quebra de linha:" #: ../share/ui/dialog-export-text.ui.h:4 msgid "Put Blank Lines Between Subtitles" msgstr "Colocar linhas em branco entre as legendas" #: ../share/ui/dialog-import-text.ui.h:1 msgid "Import Text" msgstr "Importar Texto" #: ../share/ui/dialog-import-text.ui.h:3 msgid "blank lines separate subtitles" msgstr "linhas em branco separam as legendas" #: ../share/ui/dialog-open-document.ui.h:1 msgid "Open Document" msgstr "Abrir documento" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Arquivo de vídeo:" #: ../share/ui/dialog-save-document.ui.h:1 msgid "Save Document" msgstr "Salvar documento" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Normal" msgstr "Normal" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Reverse" msgstr "Inverter" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Script Properties" msgstr "Propriedades do script" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Script Type:" msgstr "Tipo de script:" #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Point Time: " msgstr "Tempo: " #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Read-only info" msgstr "Informações apenas leitura" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Title:" msgstr "Título:" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Script:" msgstr "Script original:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Translation:" msgstr "Tradução original:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Editing:" msgstr "Edição original:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Timing:" msgstr "Temporização original:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "Sync Point:" msgstr "Ponto de sincronismo:" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "Script Updated By:" msgstr "Script atualizado por:" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "Update Details:" msgstr "Detalhes da atualização:" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Basic" msgstr "Básico" #: ../share/ui/dialog-script-properties.ui.h:16 msgid "PlayResX:" msgstr "PlayResX:" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "PlayResY:" msgstr "PlayResY:" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "PlayDepth:" msgstr "PlayDepth:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Collisions:" msgstr "Colisões:" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Wrap Style:" msgstr "Estilo de quebra:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Behaviour" msgstr "Comportamento" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Timer:" msgstr "Temporização:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Miscellaneous" msgstr "Diversos" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "Sobre" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Exibe as informações do aplicativo." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "Ajustar o tempo" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "Ajusta o tempo das legendas." #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Aplicar tradução" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "Substitui o texto da legenda pela tradução." #: ../plugins/actions/bestfit/bestfit.se-plugin.in.h:1 msgid "Best Fit" msgstr "Melhor Ajuste" #: ../plugins/actions/bestfit/bestfit.se-plugin.in.h:2 msgid "" "Gives each subtitle in a selection a fair share of the total selection time." msgstr "Distribui as legendas proporcionalmente pelo tempo total da seleção." #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "Converte a taxa de quadros." #: ../plugins/actions/clipboard/clipboard.se-plugin.in.h:1 msgid "Clipboard" msgstr "Ãrea de transferência" #: ../plugins/actions/clipboard/clipboard.se-plugin.in.h:2 msgid "" "Provides the Three Commandments of user-friendly computing: Copy, Cut and " "Paste." msgstr "" "Fornece os Três Mandamentos da computação amigável: Copiar, Recortar e " "Colar." #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Combinar legendas" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "Mescla as legendas selecionadas." #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "Gerencia Desfazer/Refazer." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Keyboard Shortcuts" msgstr "Teclas de atalho" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Configures keyboard shortcuts." msgstr "Configura os atalhos de teclado." #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Adds or removes the dialogue dash." msgstr "Adiciona ou remove a barra dos diálogos." #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "Gerência de documentos" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "Gerência de documento (Abrir, Salvar, Salvar como...)." #: ../plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in.h:1 msgid "Documents Navigation" msgstr "Navegação de documentos" #: ../plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in.h:2 #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "FIXME." msgstr "FIXME." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Duplicar legenda" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Duplica as legendas selecionadas." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Editar célula" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "Inicia a edição da célula em foco ou a seguinte." #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Detects and fixes errors." msgstr "Detecta e corrige erros." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "Estender duração" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "Estende a duração das legendas selecionadas." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Reprodutor externo de vídeo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "Executa o reprodutor externo de vídeo." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "Procura e substitui textos com suporte à expressões regulares." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in.h:1 msgid "Insert Subtitle From Keyframe" msgstr "Inserir legenda do Keyframe" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in.h:2 msgid "Inserts subtitle using keyframe." msgstr "Inserir legenda usando o keyframe." #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Insere uma legenda em branco." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "Em itálico" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "Altera para itálico o texto das legendas selecionadas." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Join Document" msgstr "Unir documento" #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Adds subtitles from another file." msgstr "Adiciona legendas de outro arquivo." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 msgid "Keyframes Management" msgstr "Gerência de Keyframes" #: ../plugins/actions/minimizeduration/minimizeduration.se-plugin.in.h:1 msgid "Minimize Duration" msgstr "Minimizar duração" #: ../plugins/actions/minimizeduration/minimizeduration.se-plugin.in.h:2 msgid "Sets subtitle duration to the minimum acceptable." msgstr "Ajusta a duração de legenda para o mínimo possível." #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "Mover Depois da Legenda Anterior" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "" "Move uma legenda antes da anterior respeitando o intervalo mínimo entre " "legendas." #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "Mover legendas." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Plain Text" msgstr "Texto simples" #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Imports or exports any text file." msgstr "Importa ou exporta qualquer arquivo texto." #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Preferences" msgstr "Preferências" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Manages Subtitle Editor's preferences." msgstr "Gerencia as preferências do Editor de Legendas." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Deletes the selected subtitles." msgstr "Exclui as legendas selecionadas." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "Troca o texto da legenda original com a traduzida." #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Escalar Legendas" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "Escala por dois pontos." #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Selection" msgstr "Seleção" #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Manages selection of subtitles." msgstr "Gerencia a seleção de legendas." #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "Ordenar Legendas" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "Ordenar legendas com base na sua hora de início." #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Checks the spelling of the current document." msgstr "Verifica a ortografia do documento atual." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "Divide em dois o documento atual." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "Dividir legendas" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "Divide as legendas selecionadas." #: ../plugins/actions/stacksubtitles/stacksubtitles.se-plugin.in.h:2 msgid "" "Moves the selected subtitles as close together as possible after the first " "subtitle in the selection." msgstr "" "Aproxima as legendas selecionadas o máximo possível a partir da primeira " "legenda da seleção." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "Style Editor" msgstr "Editor de estilos" #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "An ASS/SSA style editor." msgstr "Um editor de estilos ASS/SSA." #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Time Mode Management" msgstr "Gerência de modo de tempo" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "Gerencia o modo de tempo (Taxa de quadros, modo de temporização ...)." #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "Use a posição atual do reprodutor para definir o tempo da legenda." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "Type Writer" msgstr "Datilografia" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Video Player Management" msgstr "Gerência do reprodutor de vídeo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Controls the video player." msgstr "Controla o reprodutor de vídeo." #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "Manages multiple views of the columns of a subtitle." msgstr "Gerencia as múltiplas visões das colunas de uma legenda." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Waveform Management" msgstr "Gerenciar Waveform" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Manages a waveform." msgstr "Gerencia uma \"waveform\"." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "Suporte a legendas do tipo Adobe Encore DVD." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "Suporte a legendas do tipo Advanced Sub Station Alpha." #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "Suporte a legendas do tipo BITC (Burnt-in timecode)." #: ../plugins/subtitleformats/dcsubtitle/dcsubtitle.se-plugin.in.h:1 msgid "DCSubtitle" msgstr "DCSubtitle" #: ../plugins/subtitleformats/dcsubtitle/dcsubtitle.se-plugin.in.h:2 msgid "DCSubtitle subtitles support." msgstr "Suporte legendas do tipo DCSubtitle." #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "Suporte a legendas do tipo MicroDVD." #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "Suporte a legendas do tipo MPL2." #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "Suporte a legendas do tipo MPsub." #: ../plugins/subtitleformats/plaintextformat/plaintextformat.se-plugin.in.h:1 msgid "Plain Text Format" msgstr "Formato de texto simples" #: ../plugins/subtitleformats/plaintextformat/plaintextformat.se-plugin.in.h:2 msgid "Plain text import and export." msgstr "Importação e exportação de texto simples." #: ../plugins/subtitleformats/sami/sami.se-plugin.in.h:1 msgid "Sami" msgstr "Sami" #: ../plugins/subtitleformats/sami/sami.se-plugin.in.h:2 msgid "Sami subtitles support." msgstr "Suporte a legendas do tipo Sami." #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:1 msgid "SBV" msgstr "SBV" #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:2 msgid "SBV subtitles support." msgstr "Suporte a legendas do tipo SBV." #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:1 msgid "Spruce STL" msgstr "Spruce STL" #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:2 msgid "Spruce subtitles support." msgstr "Spruce suporte legendas." #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "Suporte a legendas do tipo SubRip." #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Suporte a legendas do tipo Sub Station Alpha." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Projeto do Editor de Legendas" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Suporte a legendas em projetos do Editor de Legendas." #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "Suporte a legendas do tipo SubViewer2." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "Suporte a legendas do tipo Timed Text Authoring Format 1.0." #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Sentence" msgstr "Sentença" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Capitalize the first word of a sentence" msgstr "Tornar maiúscula a primeira letra de uma sentença" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Letter \"O\" in a number" msgstr "Letra \"O\" em número" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Replace letter \"O\" with a zero in a number" msgstr "Substitui a letra \"O\" com zero dentro de números" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Double apostrophe" msgstr "Dois apóstrofos" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 msgid "Replace a double apostrophe with a quotation mark" msgstr "Substitui dois apóstrofos pelas aspas duplas" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Spaces around brackets" msgstr "Espaços ao redor de parênteses, colchetes e chaves" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Add or remove spaces around parantheses and square brackets" msgstr "Adiciona ou removes espaços ao redor de parênteses, colchetes e chaves" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Space after a dialogue dash" msgstr "Espaço depois de uma barra de diálogo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Add space after a dialogue dash" msgstr "Adiciona espaço depois de uma barra de diálogo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Espaço antes de sinais de pontuação" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space before various punctuation marks" msgstr "Remove espaços antes de vários sinais de pontuação" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Space after punctuation marks" msgstr "Espaço depois de sinais de pontuação" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Add space after various punctuation marks" msgstr "Adiciona espaço depois de vários sinais de pontuação" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Space after an ellipsis" msgstr "Espaço depois de uma elipse" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Add space after an ellipsis" msgstr "Adiciona espaço depois de uma elipse" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "Space after a starting ellipsis" msgstr "Espaço depois de uma elipse inicial" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Remove space after an ellipsis that starts a line" msgstr "Remove espaços depois de uma elipse que inicia uma linha" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Spaces around a quotation mark" msgstr "Espaços em torno de aspas duplas" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "" "Remove espaços depois das aspas duplas iniciais e antes das aspas duplas " "finais de uma citação" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 msgid "Multiple question- and exclamation marks" msgstr "Múltiplas interrogações e exclamações" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "" "Substitui múltiplos sinais de interrogação ou exclamação consecutivos com " "apenas um" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Periods around a punctuation mark" msgstr "Pontos ao redor de sinais de pontuação" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Remove period before or after various punctuation marks" msgstr "Remove pontos antes ou depois de vários sinais de pontuação" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "First person pronoun" msgstr "Pronome da primeira pessoa" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "Capitalize the first person pronoun \"I\"" msgstr "Capitalizar o pronome da primeira na pessoa \"I\" (\"eu\")" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Letter \"I\" in a lower case word" msgstr "Letra \"I\" em palavras em letras minúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "" "Substitui a letra \"I\" pela letra \"l\" dentro de palavras em letras minúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "Letra \"l\" em palavras em letras maiúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "" "Substitui a letra \"l\" pela letra \"I\" dentro de palavras em letras maiúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Zero in an upper case word" msgstr "Zero em palavras em letras maiúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "Substitui o zero pela letra \"O\" dentro de palavras em letras maiúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Spaces around an apostrophe" msgstr "Espaços em torno de um apóstrofo" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Remove spaces around an apostrophe" msgstr "Remove espaços em torno de um apóstrofo" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Okay" msgstr "Okay" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "Converte várias formas de duas letras de okay com \"OK\"" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "Uppercase speaker before a colon" msgstr "Locutor em letras maiúsculas antes de dois pontos" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "" "Substitui o nome do locutor em maiúsculas antes de dois pontos por uma barra " "de diálogo" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Period after title" msgstr "Ponto depois de um título" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "Adiciona um ponto depois de um título abreviado, como \"Sr\" e \"Dr\"" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Spaces around guillemets" msgstr "Espaços ao redor de colchetes" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "Espaços ao redor dos caracteres \">\", \"»\", \"<\" e \"«\"" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Add or remove space before various punctuation marks" msgstr "Adiciona ou remove espaços antes de vários sinais de pontuação" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "Sound in brackets" msgstr "Som entre colchetes" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "Remove description of a sound between square brackets" msgstr "Remove a descrição de sons entre colchetes" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Sound in parantheses" msgstr "Som entre parênteses" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between parantheses" msgstr "Remove a descrição de sons entre parênteses" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Song lyrics between number signs" msgstr "Letras musicais entre cerquilhas" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove song lyrics starting with or between number signs" msgstr "Remove letras musicais começando com ou entre cerquilhas" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "One-line song lyrics between number signs" msgstr "Linha de letras musicais entre cerquilhas" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "Remove linhas de letras musicais começando com ou entre cerquilhas" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Song lyrics between asterisks" msgstr "Letras musicais entre asteriscos" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Remove song lyrics starting with or between asterisks" msgstr "Remove letras musicais começando com ou entre asteriscos" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "One-line song lyrics between asterisks" msgstr "Linha de letras musicais entre asteriscos" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "Remove linhas de letras musicais começando com ou entre asteriscos" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Speaker before a colon" msgstr "Locutor antes de dois pontos" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "" "Substitui o nome do locutor antes de dois pontos por uma barra de diálogo" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "Espaços iniciais ou finais" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Remove spaces from the beginning and end of lines" msgstr "Remove espaços no início ou no final de linhas" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Multiple consecutive spaces" msgstr "Múltiplos espaços consecutivos" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Replace multiple consecutive spaces with only one" msgstr "Substitui múltiplos espaços consecutivos por apenas um" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Space between digits" msgstr "Espaços entre dígitos" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Remove space between digits of a number" msgstr "Remove espaços entre dígitos numéricos" subtitleeditor-0.52.1/po/el.po0000664000175000017500000043763312541624013017103 0ustar00kitonekitone00000000000000# Language el translations for subtitleeditor package. # Copyright (C) 2010 THE subtitleeditor'S COPYRIGHT HOLDER # This file is distributed under the same license as the subtitleeditor package. # Manolis Stefanis , 2010. # msgid "" msgstr "" "Project-Id-Version: subtitleeditor 0.36.0 el\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-06 00:07+0200\n" "PO-Revision-Date: 2010-04-06 00:07+0100\n" "Last-Translator: Manolis Stefanis \n" "Language-Team: Language el <>\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" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "Ένα εÏγαλείο για την επεξεÏγασία υπότιτλων" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "Μανόλη Στεφανή" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "ΠÏοσθήκη 100 msec" #: ../plugins/actions/adjusttime/adjusttime.cc:60 #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "To Start" msgstr "Στην ΈναÏξη" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "ΠÏοσθήκη 100 msec στην έναÏξη για όλους τους επιλεγμένους υπότιτλους" #: ../plugins/actions/adjusttime/adjusttime.cc:64 #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "To Duration" msgstr "Στη ΔιάÏκεια" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "ΠÏοσθήκη 100 msec στη διάÏκεια για όλους τους επιλεγμένους υπότιτλους" #: ../plugins/actions/adjusttime/adjusttime.cc:68 #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "To Start And Duration" msgstr "Στην ΈναÏξη και τη ΔιάÏκεια" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "ΠÏοσθήκη 100 msec σε όλους τους επιλεγμένους υπότιτλους" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "ΑφαίÏεση 100 msec" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "ΑφαίÏεση 100 msec από την έναÏξη για όλους τους επιλεγμένους υπότιτλους" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "ΑφαίÏεση 100 msec από τη διάÏκεια για όλους τους επιλεγμένους υπότιτλους" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "ΑφαίÏεση 100 msec από όλους τους επιλεγμένους υπότιτλους" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "ΠαÏακαλώ επιλέξτε τουλάχιστον έναν υπότιτλο" #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "ΠÏοσαÏμογή χÏόνου" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "ΕφαÏμογή _ΜετάφÏασης" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Αντικατάσταση του κειμένου του υπότιτλου από τη μετάφÏαση" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "ΕφαÏμογή μετάφÏασης" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "Η μετάφÏαση εφαÏμόστηκε" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "Αλλαγή _Î¡Ï…Î¸Î¼Î¿Ï _ΚαÏέ" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "ΜετατÏοπή ÏÏ…Î¸Î¼Î¿Ï ÎºÎ±Ïέ" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "Αλλαγή ÏÏ…Î¸Î¼Î¿Ï ÎºÎ±Ïέ" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Ο νέος Ïυθμός καÏέ εφαÏμόστηκε (από %s σε %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 msgid "Apply to" msgstr "ΕφαÏμογή σε" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Ρυθμός καÏέ" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "Όλα τα έγγÏαφα" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "ΤÏέχον έγγÏαφο" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "ΤÏέχον:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Îέο:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "_Συνδυασμός" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Συγχώνευση των επιλεγμένων υπότιτλων" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "ΠαÏακαλώ επιλέξτε τουλάχιστον δÏο υπότιτλους" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Συνδυασμός υπότιτλων" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "ΑναίÏεση της Ï€ÏοηγοÏμενης ενέÏγειας" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Επανάληψη της τελευταίας αναιÏεθείσας ενέÏγειας" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "ΑναίÏεση %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "Επανάληψη %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:93 msgid "Actions" msgstr "ΕνέÏγειες" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:115 msgid "Shortcut" msgstr "Συντόμευση" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:322 msgid "Invalid shortcut." msgstr "ΆκυÏη συντόμευση." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "Η συντόμευση \"%2\" είναι ήδη κατειλημμένη από τη συντόμευση \"%2\"" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "Ο επαναπÏοσδιοÏισμός της συντόμευσης θα Ï€Ïοκαλέσει την αφαίÏεσή της από την \"%1\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:347 msgid "Conflicting Shortcuts" msgstr "ΑντικÏουόμενες συντομεÏσεις" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:354 msgid "Changing shortcut failed." msgstr "Η αλλαγή της συντόμευσης απέτυχε." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:382 msgid "Removing shortcut failed." msgstr "Η αφαίÏεση της συντόμευσης απέτυχε." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 msgid "Configure _Keyboard Shortcuts" msgstr "ΔιαμόÏφωση _ΣυντομεÏσεων ΠληκτÏολογίου" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "ΔιαμόÏφωση ΣυντομεÏσεων ΠληκτÏολογίου" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "To edit a shortcut key, click on the corresponding row and type a new accelerator, or press backspace to clear." msgstr "Για να επεξεÏγαστείτε ένα κουμπί συντόμευσης, κάντε κλικ στην αντίστοιχη σειÏά και πληκτÏολογήστε έναν νέο επιταχυντή, ή πιέστε Backspace για διαγÏαφή." #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Διάλογος" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "ΠÏοσθήκη ή αφαίÏεση γÏαμμής διαλόγου" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "Πλάγια" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "Κλείσιμο _χωÏίς Αποθήκευση" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Αποθήκευση των αλλαγών στο έγγÏαφο \"%s\" Ï€Ïιν το κλείσιμο;" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "Εάν δεν τις αποθηκεÏσετε, οι τελευταίες αλλαγές θα χαθοÏν μόνιμα." #: ../plugins/actions/documentmanagement/documentmanagement.cc:88 msgid "Create a new document" msgstr "ΔημιουÏγία νέου εγγÏάφου" #: ../plugins/actions/documentmanagement/documentmanagement.cc:93 msgid "Open a file" msgstr "Άνοιγμα ενός αÏχείου" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open Project" msgstr "Άνοιγμα σχεδίου" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open a Subtitle Editor Project" msgstr "Άνοιγμα ενός σχεδίου Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:104 msgid "Save the current file" msgstr "Αποθήκευση του Ï„Ïέχοντος αÏχείου" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save Project" msgstr "Αποθήκευση σχεδίου" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save the current file as Subtitle Editor Project" msgstr "Αποθήκευση του Ï„Ïέχοντος αÏχείου ως Σχέδιο Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:115 msgid "Save the current file with a different name" msgstr "Αποθήκευση του Ï„Ïέχοντος αÏχείου με διαφοÏετικό όνομα" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save _All" msgstr "Αποθήκευση _όλων" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save all open files" msgstr "Αποθήκευση όλων των ανοιχτών αÏχείων" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open _Translation" msgstr "Άνοιγμα _ΜετάφÏασης" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open translation from file" msgstr "Άνοιγμα μετάφÏασης από αÏχείο" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save Trans_lation" msgstr "Αποθήκευση _ΜετάφÏασης" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save translation to file" msgstr "Αποθήκευση μετάφÏασης σε αÏχείο" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:132 msgid "Open _Recent" msgstr "Άνοιγμα _ΠÏόσφατων" #: ../plugins/actions/documentmanagement/documentmanagement.cc:151 msgid "Close the current file" msgstr "Κλείσιμο του Ï„Ïέχοντος εγγÏάφου" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "E_xit" msgstr "Έ_ξοδος" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "Quit the program" msgstr "Έξοδος από το Ï€ÏόγÏαμμα" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../plugins/actions/documentmanagement/documentmanagement.cc:324 msgid "I am already open" msgstr "Είναι ήδη ανοιχτό" #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:358 #: ../plugins/actions/documentmanagement/documentmanagement.cc:417 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Αποθήκευση αÏχείου %s (%s, %s, %s)." #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:366 #: ../plugins/actions/documentmanagement/documentmanagement.cc:425 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Το αÏχείο %s (%s, %s, %s) δεν αποθηκεÏτηκε." #: ../plugins/actions/documentmanagement/documentmanagement.cc:522 msgid "Open translation" msgstr "Άνοιγμα μετάφÏασης" #: ../plugins/actions/documentmanagement/documentmanagement.cc:550 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "1 υπότιτλος Ï€Ïοστέθηκε στη μετάφÏαση" msgstr[1] "%d υπότιτλοι Ï€Ïοστέθηκαν στη μετάφÏαση" #: ../plugins/actions/documentmanagement/documentmanagement.cc:615 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Αποθήκευση αÏχείου μετάφÏασης %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:618 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "Το αÏχείο μετάφÏασης %s (%s, %s, %s) δεν αποθηκεÏτηκε." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_ΔημιουÏγία αντιγÏάφου" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "ΔημιουÏγία αντιγÏάφου των επιλεγμένων υπότιτλων" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "ΔημιουÏγία αντιγÏάφου επιλεγμένων υπότιτλων" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_ΕπεξεÏγασία ΚελιοÏ" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "ΈναÏξη επεξεÏγασίας του εστιασμένου κελιοÏ" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "ΕπεξεÏγασία _Επόμενου ΚελιοÏ" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "ΈναÏξη επεξεÏγασίας του επόμενου κελιοÏ" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Έλεγχος σφαλμάτων" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "ΠÏοτιμήσεις ΣυγχÏονισμοÏ" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Έλεγχος" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "ΠÏοτιμήσεις Ελέγχου Σφαλμάτων" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "Μέγιστος αÏιθμός χαÏακτήÏων ανά γÏαμμή" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "Μέγιστος αÏιθμός χαÏακτήÏων ανά δευτεÏόλεπτο" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "Μέγιστος αÏιθμός γÏαμμών ανά υπότιτλο" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Ελάχιστος αÏιθμός χαÏακτήÏων ανά δευτεÏόλεπτο" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Ελάχιστη εμφάνιση του υπότιτλου σε msec" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Ελάχιστο κενό Î¼ÎµÏ„Î±Î¾Ï Ï…Ï€ÏŒÏ„Î¹Ï„Î»Ï‰Î½ σε msec" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "ΣυγχÏονισμός" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "Έλεγχος σφαλμάτων" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Σφάλμα" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "ΠÏοσπάθεια _ΕπιδιόÏθωσης όλων" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_ΠÏοβολή" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "Ανά _ΚατηγοÏίες" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "Ανά _Υπότιτλους" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "_ΣÏμπτυξη όλων" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "_Ανάπτυξη όλων" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Επιλογές" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Δεν βÏέθηκε σφάλμα." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "Î’Ïέθηκε 1 σφάλμα." msgstr[1] "Î’Ïέθηκαν %d σφάλματα." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Υπότιτλος Subtitle n°%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:726 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 σφάλμα)" msgstr[1] "%s (%d σφάλματα)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:733 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Υπότιτλος n°%d (1 σφάλμα)" msgstr[1] "Υπότιτλος n°%d (%d σφάλματα)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "_Error Checking" msgstr "_Έλεγχος σφαλμάτων" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "Launch the error checking." msgstr "ΈναÏξη του ελέγχου σφαλμάτων" #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Μέγιστος αÏιθμός χαÏακτήÏων ανά γÏαμμή" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Εντοπισμός σφάλματος όταν μία γÏαμμή είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î·." #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "Ο υπότιτλος έχει μία Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î· γÏαμμή: 1 χαÏακτήÏας" msgstr[1] "Ο υπότιτλος έχει μία Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î· γÏαμμή: %i characters" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "Αυτόματη διόÏθωση: μη διαθέσιμη, διοÏθώστε το σφάλμα χειÏοκίνητα." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Μέγιστος αÏιθμός γÏαμμών ανά υπότιτλο" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Εντοπισμός σφάλματος όταν ένας υπότιτλος έχει πολλές γÏαμμές." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "Ο υπότιτλος έχει παÏαπάνω γÏαμμές: 1 γÏαμμή" msgstr[1] "Ο υπότιτλος έχει παÏαπάνω γÏαμμές: %i γÏαμμές" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Ελάχιστος ΧÏόνος Εμφάνισης" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "Detects and fixes subtitles when the duration is inferior to the specified value." msgstr "ΑνιχνεÏει και διοÏθώνει τους υπότιτλους όταν η διάÏκεια είναι μικÏότεÏη από την καθοÏισμένη τιμή." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "Ο χÏόνος εμφάνισης του υπότιτλου είναι Ï€Î¿Î»Ï Î¼Î¹ÎºÏός: % sec" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "Αυτόματη διόÏθωση: για να μεταβάλλει το τέλος του Ï„Ïέχοντος υπότιτλου σε %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Ελάχιστο Κενό ÎœÎµÏ„Î±Î¾Ï Î¥Ï€ÏŒÏ„Î¹Ï„Î»Ï‰Î½" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "Detects and fixes subtitles when the minimum gap between subtitles is too short." msgstr "ΑνιχνεÏει και διοÏθώνει τους υπότιτλους όταν το ελάχιστο κενό Î¼ÎµÏ„Î±Î¾Ï Ï„Î¿Ï…Ï‚ είναι Ï€Î¿Î»Ï Î¼Î¹ÎºÏÏŒ." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Î Î¿Î»Ï Î¼Î¹ÎºÏÏŒ κενό Î¼ÎµÏ„Î±Î¾Ï Ï…Ï€ÏŒÏ„Î¹Ï„Î»Ï‰Î½: %i msec" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "Automatic correction: to clip current subtitle end to %s and to move next subtitle start to %s." msgstr "Αυτόματη διόÏθωση: πεÏικοπή του τέλους του Ï„Ïέχοντος υπότιτλου κατά %s και μετατόπιση της έναÏξης του επόμενου υπότιτλου κατά %s." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Επικάλυψη" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Εντοπισμός σφάλματος όταν ο υπότιτλος επικαλÏπτει τον επόμενο υπότιτλο." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "Επικάλυψη υπότιτλου επί του επόμενου υπότιτλου:Επικάλυψη %ims" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "Î Î¿Î»Ï ÎœÎµÎ³Î¬Î»Î¿Ï‚ ΧÏόνος Εμφάνισης" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "Detects and fixes subtitles when the number of characters per second is inferior to the specified value." msgstr "ΑνιχνεÏει και διοÏθώνει τους υπότιτλους όταν ο αÏιθμός χαÏακτήÏων ανά δευτεÏόλεπτο είναι μικÏότεÏος από την καθοÏισμένη τιμή." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "Ο χÏόνος εμφάνισης του υπότιτλου είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î¿Ï‚: %.1f χαÏακτήÏες/sec" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "Î Î¿Î»Ï ÎœÎ¹ÎºÏός ΧÏόνος Εμφάνισης" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "Detects and fixes subtitles when the number of characters per second is superior to the specified value." msgstr "ΑνιχνεÏει και διοÏθώνει τους υπότιτλους όταν ο αÏιθμός χαÏακτήÏων ανά δευτεÏόλεπτο είναι μεγαλÏτεÏος από την καθοÏισμένη τιμή." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "Ο χÏόνος εμφάνισης του υπότιτλου είναι Ï€Î¿Î»Ï Î¼Î¹ÎºÏός: %.1f χαÏακτήÏες/sec" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "_Επέκταση Μήκους" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "Επέκταση της διάÏκειας των επιλεγμένων υπότιτλων έως το χÏόνο έναÏξης του επόμενου" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "Επέκταση μήκους" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Εντολή" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "η διαδÏομή Ï€Ïος το αÏχείο υπότιτλου" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "η διαδÏομή Ï€Ïος το αÏχείο βίντεο" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "the time in seconds to the current selected line" msgstr "ο χÏόνος σε δευτεÏόλεπτα στην Ï„Ïέχουσα επιλεγμένη γÏαμμή" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "η διαδÏομή uri Ï€Ïος το αÏχείο υπότιτλου" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "η διαδÏομή url Ï€Ïος το αÏχείο βίντεο" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "ΠαÏάδειγμα με mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "ΕξωτεÏικός ΑναπαÏαγωγός Βίντεο" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "The following command parameters will be substituted when launching the action :" msgstr "Οι ακόλουθες παÏάμετÏοι εντολών θα αντικατασταθοÏν όταν ξεκινήσει η ενέÏγεια:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "_ΕξωτεÏικός ΑναπαÏαγωγός Βίντεο" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "_Άνοιγμα Ταινίας" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "Άνοιγμα ταινίας με εξωτεÏικό αναπαÏαγωγό βίντεο" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "_ΑναπαÏαγωγή Ταινίας" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "ΑναπαÏαγωγή ταινίας με εξωτεÏικό αναπαÏαγωγό βίντεο" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "Επιλογές εξωτεÏÎ¹ÎºÎ¿Ï Î±Î½Î±Ï€Î±ÏÎ±Î³Ï‰Î³Î¿Ï Î²Î¯Î½Ï„ÎµÎ¿" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "ΠαÏακαλώ επιλέξτε μία ταινία." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "Αποτυχία έναÏξης του εξωτεÏÎ¹ÎºÎ¿Ï Î±Î½Î±Ï€Î±ÏαγωγοÏ." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Command: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Στήλες" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Στήλη:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "ΕÏÏεση και Αντικατάσταση" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "Αναζήτηση για:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "Αντικατάσταση _Όλων" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "Αντικατάσταση με:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "Αναζήτηση" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "Στόχος αναζήτησης" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:611 #: ../src/subtitleview.cc:1464 msgid "Text" msgstr "Κείμενο" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:613 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1465 msgid "Translation" msgstr "ΜετάφÏαση" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "_ΤαίÏιασμα πεζών-κεφαλαίων" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "_Αντικατάσταση" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "_ΧÏησιμοποίηση κανονικής έκφÏασης" #: ../plugins/actions/findandreplace/findandreplace.cc:207 msgid "Replace text" msgstr "Αντικατάσταση κειμένου" #: ../plugins/actions/findandreplace/findandreplace.cc:579 #: ../plugins/actions/findandreplace/findandreplace.cc:995 msgid "The document is empty" msgstr "Το έγγÏαφο είναι κενό" #: ../plugins/actions/findandreplace/findandreplace.cc:879 msgid "_Find And Replace" msgstr "_ΕÏÏεση και Αντικατάσταση" #: ../plugins/actions/findandreplace/findandreplace.cc:879 msgid "Search and replace text" msgstr "Αναζήτηση και αντικατάσταση κειμένου" #: ../plugins/actions/findandreplace/findandreplace.cc:883 msgid "Find Ne_xt" msgstr "ΕÏÏεση Επό_μενου" #: ../plugins/actions/findandreplace/findandreplace.cc:883 msgid "Search forwards for the same text" msgstr "Αναζήτηση Ï€Ïος τα εμπÏός για το ίδιο κείμενο" #: ../plugins/actions/findandreplace/findandreplace.cc:886 msgid "Find Pre_vious" msgstr "ΕÏÏεση ΠÏο_ηγοÏμενου" #: ../plugins/actions/findandreplace/findandreplace.cc:886 msgid "Search backwards for the same text" msgstr "Αναζήτηση Ï€Ïος τα πίσω για το ίδιο κείμενο" #: ../plugins/actions/findandreplace/findandreplace.cc:1043 msgid "Not found" msgstr "Δεν βÏέθηκε" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Εισαγωγή _ΠÏιν" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Εισαγωγή ÎºÎµÎ½Î¿Ï Ï…Ï€ÏŒÏ„Î¹Ï„Î»Î¿Ï… Ï€Ïιν από τον επιλεγμένο υπότιτλο" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Εισαγωγή _Μετά" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Εισαγωγή ÎºÎµÎ½Î¿Ï Ï…Ï€ÏŒÏ„Î¹Ï„Î»Î¿Ï… μετά τον επιλεγμένο υπότιτλο" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:123 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Εισαγωγή Υπότιτλου" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "_Πλάγια" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "ΜετατÏοπή του κειμένου των επιλεγμένων υπότιτλων σε πλάγιο" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "_Συνένωση ΕγγÏάφου" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "ΠÏοσθήκη υπότιτλων από αÏχείο" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Συνένωση εγγÏάφου" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "1 υπότιτλος έχει Ï€Ïοστεθεί σε αυτό το έγγÏαφο." msgstr[1] "%d υπότιτλοι έχουν Ï€Ïοστεθεί σε αυτό το έγγÏαφο." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "ΔημιουÏγία ΚαÏέ-κλειδιών" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:139 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "ΠεÏιμένετε..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "Άνοιγμα ΚαÏέ-κλειδιών" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "Άνοιγμα καÏέ-ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Ï€ÏŒ αÏχείο" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "Αποθήκευση KαÏέ-κλειδιών" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "Αποθήκευση καÏέ-ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ αÏχείο" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "ΔημιουÏγία ΚαÏέ-κλειδιών Από Βίντεο" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "ΔημιουÏγία καÏέ-ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±Ï€ÏŒ το Ï„Ïέχον βίντεο" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "Κλείσιμο καÏέ-κλειδιοÏ" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "FIXME" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "Αναζήτηση ΠÏοηγοÏμενου ΚαÏέ-κλειδιοÏ" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "Αναζήτηση Επόμενου ΚαÏέ-κλειδιοÏ" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "Μετακίνηση ΈναÏξης Στο ΠÏοηγοÏμενο ΚαÏέ-κλειδί" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "Μετακίνηση ΈναÏξης Στο Επόμενο ΚαÏέ-κλειδί" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "Μετακίνηση Τέλους Στο ΠÏοηγοÏμενο ΚαÏέ-κλειδί" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "Μετακίνηση Τέλους Στο Επόμενο ΚαÏέ-κλειδί" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:396 msgid "Snap Start to Keyframe" msgstr "Μετακίνηση ΈναÏξης στο ΚαÏέ-κλειδί" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:418 msgid "Snap End to Keyframe" msgstr "Μετακίνηση Τέλους στο ΚαÏέ-κλειδί" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "Το αÏχείο πολυμέσων δεν μποÏεί να αναπαÏαχθεί.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not installed:" msgstr "" "Δεν υπάÏχουν εμφυτεÏματα GStreamer.\n" "Η αναπαÏαγωγή αυτής της ταινίας απαιτεί τους ακόλουθους αποκωδικοποιητές οι οποίοι δεν είναι εγκατεστημένοι:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "_Μετακίνηση Αμέσως Μετά τον ΠÏοηγοÏμενο" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "Move subtitle after the preceding with the respect of the minimum gap between subtitles" msgstr "Μετακίνηση υπότιτλου αμέσως μετά τον Ï€ÏοηγοÏμενο τηÏώντας το ελάχιστο κενό Î¼ÎµÏ„Î±Î¾Ï Ï…Ï€ÏŒÏ„Î¹Ï„Î»Ï‰Î½" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "Μετακίνηση Αμέσως Μετά τον ΠÏοηγοÏμενο" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "Θέση" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "Μετακίνηση υπότιτλων" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "_New Start:" msgstr "_Îέα ΑÏχή:" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "_Μόνο των επιλεγμένων υπότιτλων" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:7 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:136 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:137 msgid "_Start Time:" msgstr "_ΧÏόνος ΈναÏξης:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:136 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:137 msgid "_Start Frame:" msgstr "_ΚαÏέ έναÏξης" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "_Μετακίνηση υπότιτλων" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "Όλοι οι υπότιτλοι θα μεταφεÏθοÏν μετά τον Ï€Ïώτο επιλεγμένο υπότιτλο." #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_Εισαγωγή Î‘Ï€Î»Î¿Ï ÎšÎµÎ¹Î¼Î­Î½Î¿Ï…" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "ΔημιουÏγία ενός νέου εγγÏάφου χÏησιμοποιώντας οποιοδήποτε αÏχείο κειμένου" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "_Εξαγωγή Î‘Ï€Î»Î¿Ï ÎšÎµÎ¹Î¼Î­Î½Î¿Ï…" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "Απλή εξαγωγή κειμένου σε αÏχείο" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "Αδυναμία εισαγωγής από το αÏχείο \"%s\"." #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "Αδυναμία εξαγωγής στο αÏχείο \"%s\"." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "ΕνεÏγοποίηση εμφυτευμάτων" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "Αποθήκευση αÏχείου" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "Γενικά" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "Îέο ΈγγÏαφο" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "Έξοδος" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "ΠÏοβολή Υπότιτλου" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "Κείμενο Υπότιτλου" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "Βίντεο" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "ΧÏώμα κυματομοÏφής" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "ΔημιουÏγός κυματομοÏφής" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "ΕÏώτηση αποθήκευσης κατά την _έξοδο" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "Αυτόματη _επιλογή βίντεο για άνοιγμα" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "Φόντο:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "ΔημιουÏγία _εφεδÏÎ¹ÎºÎ¿Ï Î±Î½Ï„Î¹Î³Ïάφου των αÏχείων Ï€Ïιν την αποθήκευση" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "Εμφάνιση _μεταφÏασμένου υπότιτλου" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "Εμφάνιση φόντου" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "Εμφάνιση κειμένου υπότιτλου" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "ΠÏοβολή του μεταφÏασμένου υπότιτλου αντί του αÏχικοÏ." #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "Εμφάνιση γεμίσματος κυματομοÏφής" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "ΈγγÏαφο" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "ΕνεÏγοποίηση επιλογής _τεντώματος" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "Επιβολή _αναλογίας διαστάσεων" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "Διεπαφή" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "ΧÏονικό διάστημα σε δευτεÏόλεπτα:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "Μέγιστος αÏιθμός γÏαμμών ανά υπότιτλο:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "Θέση αναπαÏαγωγοÏ:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "ΕμφυτεÏματα" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "ΠÏοτιμήσεις" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "ΕπαναφοÏά Στα _ΠÏοεπιλεγμένα" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "ΆκυÏος υπότιτλος" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "Επιλεγμένος Υπότιτλος:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "Υπότιτλος:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Text:" msgstr "Κείμενο:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "ΧÏήση συντομεÏσεων Î´Ï…Î½Î±Î¼Î¹ÎºÎ¿Ï Ï€Î»Î·ÎºÏ„Ïολογίου" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "ΧÏήση σκιασμένου φόντου" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "ΑναπαÏαγωγός Βίντεο" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "Γέμισμα κυματομοÏφής:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "ΚÏμα:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "ΚυματομοÏφή" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "When enabled, you can change keyboard shortcuts for menu items by hitting a key combination while the menu item is highlighted." msgstr "Όταν είναι ενεÏγοποιημένο, μποÏείτε να αλλάξετε τις συντομεÏσεις πληκτÏολογίου για αντικείμενα των Î¼ÎµÎ½Î¿Ï Ï€Î±Ï„ÏŽÎ½Ï„Î±Ï‚ ένα συνδυασμό πλήκτÏων ενώ το αντικείμενο του Î¼ÎµÎ½Î¿Ï ÎµÎ¯Î½Î±Î¹ υπογÏαμμισμένο." #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "_Ήχος" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "_Αυτόματη αποθήκευση αÏχείων κάθε" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "ΚεντÏάÏισμα του κειμένου του υπότιτλου στη στήλη" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "_Îα μην απενεÏγοποιοÏνται οι ενέÏγειες κατά τη διάÏκεια της επεξεÏγασίας" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "_ΓÏαμματοσειÏά" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "_ΜοÏφή" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "_Μεγιστοποίηση παÏαθÏÏου" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "_Îέα γÏαμμή" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "_ΠÏοβολή του αÏÎ¹Î¸Î¼Î¿Ï Ï‡Î±ÏακτήÏων ανά γÏαμμή" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "_ΧÏησιμοποίηση πλήκτÏων Ctrl+Enter για την επιβεβαίωση της αλλαγής" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "_Βίντεο:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "λεπτά" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "ΔιαμόÏφωση του Ï€ÏογÏάμματος Subtitle Editor" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "Αυτόματη ανίχνευση" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - ΕξυπηÏετητής ήχου PulseAudio" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Advanced Linux Sound Architecture" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Sound Daemon" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS - Open Sound System" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "ΣÏστημα X Window (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "ΣÏστημα X Window (ΧωÏίς Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "ΔιαγÏαφή των επιλεγμένων υπότιτλων" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "ΔιαγÏαφή υπότιτλων" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "1 υπότιτλος διαγÏάφηκε" msgstr[1] "%d υπότιτλοι διαγÏάφηκαν." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_ΑντιστÏοφή Κειμένου Και ΜετάφÏασης" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "ΑντιστÏοφή του κειμένου και της μετάφÏασης" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "ΑντιστÏοφή Κειμένου Και μετάφÏασης" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "Η αντιστÏοφή του κειμένου και της μετάφÏασης εφαÏμόστηκε." #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "First Point" msgstr "ΠÏώτο σημείο" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "Last Point" msgstr "Τελευταίο σημείο" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Number:" msgstr "ΑÏιθμός:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Scale" msgstr "Βαθμονόμηση" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:79 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:85 msgid "You can't use scale with this values." msgstr "Δεν μποÏείτε να κάνετε βαθμονόμηση με αυτές τις τιμές " #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:80 msgid "The first point is superior to the last point." msgstr "Το Ï€Ïώτο σημείο είναι ανώτεÏο του τελευταίου σημείου." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:86 msgid "The first point is equal to the last point." msgstr "Το Ï€Ïώτο σημείο είναι ίδιο με το τελευταίο σημείο." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:97 msgid "Scale subtitles" msgstr "Βαθμονόμηση υπότιτλων" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:103 msgid "The scale was applied" msgstr "Η βαθμονόμηση εφαÏμόστηκε" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:124 msgid "You can't use scale with this document." msgstr "Δεν μποÏείτε να κάνετε βαθμονόμηση με αυτό το έγγÏαφο " #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:313 msgid "_Scale" msgstr "_Βαθμονόμηση" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:313 msgid "Scale by two points" msgstr "Βαθμονόμηση με βάση δÏο σημεία" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "Επιλογή _ΠÏώτου υπότιτλου" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "Επιλογή του Ï€Ïώτου υπότιτλου" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "Επιλογή _Τελευταίου υπότιτλου" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Επιλογή του τελευταίου υπότιτλου" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "Επιλογή _ΠÏοηγοÏμενου υπότιτλου" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Επιλογή του Ï€ÏοηγοÏμενου υπότιτλου" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "Επιλογή _Επόμενου υπότιτλου" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Επιλογή του επόμενου υπότιτλου" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "Επιλογή _Όλων των υπότιτλων" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Επιλογή όλων των υπότιτλων" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "Ανα_στÏοφή Επιλογής" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "ΑναστÏοφή της επιλογής των υπότιτλων" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "Κ_ατάταξη υπότιτλων" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Κατάταξη υπότιτλων με βάση το χÏόνο έναÏξής τους" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:157 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "1 υπότιτλος αναταξινομήθηκε." msgstr[1] "%d υπότιτλοι αναταξινομήθηκαν." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:162 msgid "No need to sort subtitles." msgstr "Δεν απαιτείται η κατάταξη των υπότιτλων." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "Π_Ïοσθήκη Λέξης" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "Αγνόηση _Όλων" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "ΟÏθογÏαφικός Έλεγχος" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "_Αγνόηση" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_Γλώσσα:" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "The spell check is applied to the column \"text\" as default. You can check the column \"translation\" by setting the focus to this column before starting the spell check." msgstr "Ο οÏθογÏαφικός έλεγχος εφαÏμόζεται στη στήλη \"Κείμενο\" ως Ï€Ïοεπιλογή. ΜποÏείτε να εφαÏμόσετε τον οÏθογÏαφικό έλεγχο και στη στήλη \"ΜετάφÏαση\", εάν εστιάσετε σε αυτή τη στήλη Ï€Ïιν ξεκινήσετε τον έλεγχο." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "_Îα μην εμφανιστεί ξανά αυτό μήνυμα" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "ΠÏοτάσεις" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "Ο οÏθογÏαφικός έλεγχος ολοκληÏώθηκε." #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "_ΟÏθογÏαφικός Έλεγχος" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "ΈναÏξη οÏθογÏÎ±Ï†Î¹ÎºÎ¿Ï ÎµÎ»Î­Î³Ï‡Î¿Ï…" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "ΔιαχωÏισμός ΕγγÏάφου" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "Η αÏχή για το νέο έγγÏαφο:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "Δεν μποÏείτε να κάνετε διαχωÏισμό με αυτό το έγγÏαφο." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "ΔιαχωÏισμός εγγÏάφου" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "Δια_χωÏισμός ΕγγÏάφου" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "ΔιαχωÏισμός του Ï„Ïέχοντος εγγÏάφου στα δÏο" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_ΔιαχωÏισμός" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "ΔιαχωÏισμός των επιλεγμένων υπότιτλων" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "ΠαÏακαλώ επιλέξτε τουλάχιστον έναν υπότιτλο." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "ΔιαχωÏισμός υπότιτλων" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "Στοίχιση" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "Εμφάνιση" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "ΠεÏίγÏαμμα" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "ΧÏώματα" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "ΓÏαμματοσειÏά" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "ΓÏαμματοσειÏές" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "ΠεÏιθώÏια" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "ΠÏοεπισκόπηση" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "ΜετατÏοπή" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "Γωνία:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "ΑντιγÏαφή στυλ" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "ΔημιουÏγία Îέου Στυλ" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "ΔιαγÏαφή Στυλ:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "Απόσταση:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "ΑÏιστεÏά:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "ΔιαχείÏιση Στυλ" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "Αδιαφανές Πλαίσιο" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "ΠεÏίγÏαμμα" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "ΠεÏίγÏαμμα:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "Βασικό:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "Δεξιά:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "Κλίμακα Χ:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "Κλίμακα Î¥:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "ΔευτεÏεÏον:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "Σκίαση:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "Μέγεθος:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "Απόσταση:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "ΕπεξεÏγαστής Υπότιτλων / ΕπεξεÏγαστής Στυλ" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "TODO" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "ΚατακόÏυφα:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Στυλ" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "_ΕπεξεÏγαστής στυλ" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "ΈναÏξη του επεξεÏγαστή στυλ" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "Απ_οδοχή, απόÏÏιψη ή επεξεÏγασία αλλαγών:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "ΔιόÏθωση Κειμένου" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "_Επισήμανση Όλων" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "_ΑφαίÏεση όλων των κενών υπότιτλων" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "_Επιλογή διόÏθωσης στο εκτελοÏμενο κείμενο:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "_ΆÏση σημείωσης Όλων" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "Επιλογή ΠÏοτÏπων Κεφαλαιοποίησης" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "Κεφαλαιοποίηση κειμένων" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "Κεφαλαιοποίηση κειμένων που είναι γÏαμμένα με μικÏά γÏάμματα" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "Επιλογή ΠÏοτÏπου Συνήθων Σφαλμάτων" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "ΔιόÏθωση συνήθων σφαλμάτων" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "ΔιόÏθωση συνήθων σφαλμάτων που έγιναν από χÏήστες ή λογισμικό αναγνώÏισης εικόνων" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1461 msgid "Num" msgstr "ΑÏιθμός" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "Αποδοχή" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "ΑÏχικό Κείμενο" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "ΔιοÏθωμένο Κείμενο" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "Δεν ΥπάÏχει Αλλαγή" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Επιβεβαίωση %1 Αλλαγής" msgstr[1] "Επιβεβαίωση %1 Αλλαγών" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "Επιλογή ΠÏοτÏπων για Άτομα με ΠÏοβλήματα Ακοής" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "ΑφαίÏεση κειμένων για άτομα με Ï€Ïοβλήματα ακοής" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "ΑφαίÏεση επεξηγηματικών κειμένων για τα άτομα με Ï€Ïοβλήματα ακοής" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "_ΣενάÏιο" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "_ΧώÏα:" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "Άλλα" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Εμφάνιση" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1459 msgid "Name" msgstr "Όνομα" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "ΔιόÏθωση _Κειμένου" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_ΧÏόνοι" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_ΚαÏέ" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "_Ρυθμός καÏέ" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "ΣυγχÏονισμός Από Τον ΑναπαÏαγωγό" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "ΧÏήση της Ï„Ïέχουσας θέσης του αναπαÏÎ±Î³Ï‰Î³Î¿Ï Î³Î¹Î± ÏÏθμιση του χÏόνου του υπότιτλου" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "ΡÏθμιση _ΑÏχής Υπότιτλου" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "ΧÏήση της Ï„Ïέχουσας θέσης του αναπαÏÎ±Î³Ï‰Î³Î¿Ï Î³Î¹Î± ÏÏθμιση της αÏχής του υπότιτλου" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "ΡÏθμιση _Τέλους Υπότιτλου" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "ΧÏήση της Ï„Ïέχουσας θέσης του αναπαÏÎ±Î³Ï‰Î³Î¿Ï Î³Î¹Î± ÏÏθμιση του τέλους του υπότιτλου" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:79 msgid "Set Subtitle Start _And End" msgstr "ΡÏθμιση ΑÏχής _Και Τέλους Υπότιτλου" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "Use only one key to set beginning of the subtitle when the key is pressed and the end when the key is released." msgstr "ΧÏήση ενός μόνο πλήκτÏου για τη ÏÏθμιση της έναÏξης του υπότιτλου με το πλήκτÏο πατημένο και τη ÏÏθμιση του τέλους με το πλήκτÏο απελευθεÏωμένο." #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:170 msgid "Set subtitle start" msgstr "ΡÏθμιση αÏχής υπότιτλου" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:195 msgid "Set subtitle end" msgstr "ΡÏθμιση τέλους υπότιτλου" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "_ΓÏαφομηχανή" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "ΧαÏακτήÏες - ΓÏαμμικοί" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "ΧαÏακτήÏες - Τυχαίοι" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "Λέξεις - ΓÏαμμικές" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "Λέξεις - Τυχαίες" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Άνοιγμα αÏχείου πολυμέσων" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "Κλείσιμο αÏχείου πολυμέσων" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "_ΑναπαÏαγωγή / ΠαÏση" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "ΑναπαÏαγωγή ή παÏση" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "ΠαÏάλειψη ΠÏος Τα _Πίσω" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "Î Î¿Î»Ï Î£Ïντομη" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "Î Î¿Î»Ï ÏƒÏντομη παÏάλειψη Ï€Ïος τα πίσω" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "ΣÏντομη" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "ΣÏντομη παÏάλειψη Ï€Ïος τα πίσω" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "ΜέτÏια" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "ΜέτÏια παÏάλειψη Ï€Ïος τα πίσω" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "Μεγάλη" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "Μεγάλη παÏάλειψη Ï€Ïος τα πίσω" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "ΠαÏάλειψη ΠÏος Τα _ΕμπÏός" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "Î Î¿Î»Ï ÏƒÏντομη παÏάλειψη Ï€Ïος τα εμπÏός" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "ΣÏντομη παÏάλειψη Ï€Ïος τα εμπÏός" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "Μέση παÏάλειψη Ï€Ïος τα εμπÏός" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "Μεγάλη παÏάλειψη Ï€Ïος τα εμπÏός" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "Ρυθμός" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "ΟÏισμός ÏÏ…Î¸Î¼Î¿Ï Î±Î½Î±Ï€Î±Ïαγωγής" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "_Πιο αÏγός" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "_Πιο γÏήγοÏος" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "_Κανονικός" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "_Αναζήτηση Επιλογής" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "Αναζήτηση του Ï€Ïώτου επιλεγμένου υπότιτλου" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "_Επανάληψη" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "ΕνεÏγοποίηση ή απενεÏγοποίηση της λειτουÏγίας επανάληψης" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "ΑναπαÏαγωγή _ΠÏοηγοÏμενου Υπότιτλου" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "ΑναπαÏαγωγή Ï€ÏοηγοÏμενου υπότιτλου από τον Ï€Ïώτο επιλεγμένο υπότιτλο" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "ΑναπαÏαγωγή _Επιλογής" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "ΑναπαÏαγωγή επιλεγμένου υπότιτλου" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "ΑναπαÏαγωγή _Επόμενου Υπότιτλου" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "ΑναπαÏαγωγή επόμενου υπότιτλου από τον Ï€Ïώτο επιλεγμένο υπότιτλο" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "ΑναπαÏαγωγή ΠÏοηγοÏμενου ΔευτεÏολέπτου" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "ΑναπαÏαγωγή του δευτεÏόλεπτου Ï€Ïιν από τον Ï€Ïώτο επιλεγμένο υπότιτλο" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "ΑναπαÏαγωγή ΠÏώτου ΔευτεÏολέπτου" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "ΑναπαÏαγωγή του Ï€Ïώτου δευτεÏόλεπτου του Ï„Ïέχοντος επιλεγμένου υπότιτλου" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "ΑναπαÏαγωγή Τελευταίου ΔευτεÏολέπτου" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "ΑναπαÏαγωγή του τελευταίου δευτεÏόλεπτου του Ï„Ïέχοντος επιλεγμένου υπότιτλου" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "ΑναπαÏαγωγή Επόμενου ΔευτεÏολέπτου" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "ΑναπαÏαγωγή του δευτεÏόλεπτου μετά από τον Ï„Ïέχοντα επιλεγμένο υπότιτλο" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "_ΑναπαÏαγωγός βίντεο" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "ΠÏοβολή ή απόκÏυψη του αναπαÏÎ±Î³Ï‰Î³Î¿Ï Î²Î¯Î½Ï„ÎµÎ¿ στο Ï„Ïέχον παÏάθυÏο" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "Ηχητικό κομμάτι" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "Επιλογή Î·Ï‡Î·Ï„Î¹ÎºÎ¿Ï ÎºÎ¿Î¼Î¼Î±Ï„Î¹Î¿Ï" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "Αυτόματα" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "ΠÏοβολή" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "ΠÏοβολή ΕπεξεÏγασίας" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "ΔιαχειÏιστής ΠÏοβολής" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Ανώνυμη" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Απλή" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "ΠÏοηγμένη" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "Αλλαγή σε αυτή την Ï€Ïοβολή" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "ΔιαχειÏιστής ΠÏοβολής" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "ΔιαχείÏιση των Ï€Ïοβολών" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "ΔημιουÏγία ΚυματομοÏφής" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "Αδυναμία καθοÏÎ¹ÏƒÎ¼Î¿Ï Ï„Î·Ï‚ διάÏκειας της συνεχοÏÏ‚ Ïοής" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "_Άνοιγμα ΚυματομοÏφής Από ΑÏχείο" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Άνοιγμα κυματομοÏφής από αÏχείο" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "_ΔημιουÏγία ΚυματομοÏφής Από Βίντεο" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "ΔημιουÏγία της κυματομοÏφής από το Ï„Ïέχον αÏχείο βίντεο" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "_ΔημιουÏγία Εικονικής ΚυματομοÏφής" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "ΔημιουÏγία εικονικής κυματομοÏφής (ημιτονοειδοÏÏ‚)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Αποθήκευση ΚυματομοÏφής" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Αποθήκευση κυματομοÏφής σε αÏχείο" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "_Μεγέθυνση" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "_ΣμίκÏυνση" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "Επιλογή _Μεγέθυνσης" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "Μεγέθυνση _Όλων" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "_ΚεντÏάÏισμα Με Τον Επιλεγμένο Υπότιτλο" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "ΚÏλιση Με Τον _ΑναπαÏαγωγό" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "ΚÏλιση με _Επιλογή" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "_ΤήÏηση Του ΣυγχÏονισμοÏ" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "ΠÏοσπάθεια τήÏησης των Ï€Ïοτιμήσεων συγχÏονισμοÏ" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_ΚυματομοÏφή" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "ΠÏοβολή ή απόκÏυψη της κυματομοÏφής στο Ï„Ïέχον παÏάθυÏο" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:345 msgid "Save Waveform" msgstr "Αποθήκευση ΚυματομοÏφής" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:1 msgid "What framerate do you want used to import or export?" msgstr "Ποιον Ïυθμό καÏέ θέλετε να χÏησιμοποιήσετε για εισαγωγή ή εξαγωγή;" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:2 #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:3 msgid "_Framerate:" msgstr "_Ρυθμός καÏέ" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:70 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "Αποτυχία ανοίγματος του αÏχείου για ανάγνωση." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:95 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Αποτυχία εγγÏαφής στο αÏχείο." #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Ένας επεξεÏγαστής υπότιτλων βασισμένος σε GStreamer και Gtk+" #: ../share/subtitleeditor.desktop.in.h:2 #: ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Subtitle Editor" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Επιλογή υπότιτλου" #: ../src/document.cc:295 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "ΑδÏνατη η αποθήκευση του αÏχείου \"%s\" χÏησιμοποιώντας την κωδικοποίηση χαÏακτήÏων %s." #: ../src/document.cc:297 msgid "The document contains one or more characters that cannot be encoded using the specified character coding." msgstr "Το έγγÏαφο πεÏιέχει έναν ή πεÏισσότεÏους χαÏακτήÏες που δεν μποÏοÏν να κωδικοποιηθοÏν χÏησιμοποιώντας τη συγκεκÏιμένη κωδικοποίηση χαÏακτήÏων." #: ../src/document.cc:306 msgid "Save Document Failed." msgstr "Η Αποθήκευση Του ΕγγÏάφου Απέτυχε." #: ../src/document.cc:639 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "Αδυναμία αναγνώÏισης της μοÏφής υπότιτλου για το αÏχείο \"%s\"." #: ../src/document.cc:641 msgid "Please check that the file contains subtitles in a supported format." msgstr "ΠαÏακαλώ ελέγξτε εάν το αÏχείο πεÏιέχει υπότιτλους σε μια υποστηÏιζόμενη μοÏφή." #: ../src/document.cc:653 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "Αδυναμία αυτόματου ανοίγματος του αÏχείου \"%s\"." #: ../src/document.cc:654 msgid "Subtitle Editor was not able to automatically determine the file encoding. Select a different character coding from the menu and try again." msgstr "Το Subtitle Editor δεν ήταν δυνατόν να Ï€ÏοσδιοÏίσει αυτόματα την κωδικοποίηση του αÏχείου. Επιλέξτε μια διαφοÏετική κωδικοποίηση χαÏακτήÏων από το Î¼ÎµÎ½Î¿Ï ÎºÎ±Î¹ Ï€Ïοσπαθήστε ξανά." #: ../src/document.cc:660 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "Αδυναμία ανοίγματος του αÏχείου \"%s\" χÏησιμοποιώντας την κωδικοποίηση χαÏακτήÏων %s." #: ../src/document.cc:662 msgid "Select a different character coding from the menu and try again." msgstr "Επιλέξτε μία διαφοÏετική κωδικοποίηση χαÏακτήÏων από το Î¼ÎµÎ½Î¿Ï ÎºÎ±Î¹ Ï€Ïοσπαθήστε ξανά." #: ../src/document.cc:669 #: ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 #: ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "Κωδικοποίηση χαÏακτήÏων" #: ../src/document.cc:687 #: ../src/document.cc:696 #, c-format msgid "Could not open the file \"%s\"" msgstr "Αδυναμία ανοίγματος του αÏχείου \"%s\"" #: ../src/document.cc:697 msgid "An unknown error occurred while opening the file." msgstr "Ένα άγνωστο σφάλμα συνέβη κατά το άνοιγμα του αÏχείου." #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "Ανώνυμο %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "Δεν είναι έγκυÏη UTF-8." #: ../src/encodings.cc:113 #: ../src/encodings.cc:120 #: ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "Αδυναμία μετατÏοπής από %s σε UTF-8" #: ../src/encodings.cc:215 msgid "subtitleeditor was not able to automatically determine the encoding of the file you want to open." msgstr "Το Subtitle Editor δεν ήταν δυνατόν να Ï€ÏοσδιοÏίσει αυτόματα την κωδικοποίηση του αÏχείου που θέλετε να ανοίξετε." #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "Αδυναμία μετατÏοπής του κειμένου στην κωδικοποίηση χαÏακτήÏων '%s'" #: ../src/encodings.h:38 #: ../src/encodings.h:51 #: ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "Δυτική" #: ../src/encodings.h:39 #: ../src/encodings.h:76 #: ../src/encodings.h:96 msgid "Central European" msgstr "ΚεντÏικής ΕυÏώπης" #: ../src/encodings.h:40 msgid "South European" msgstr "Îότιας ΕυÏώπης" #: ../src/encodings.h:41 #: ../src/encodings.h:49 #: ../src/encodings.h:103 msgid "Baltic" msgstr "Βαλτικής" #: ../src/encodings.h:42 #: ../src/encodings.h:77 #: ../src/encodings.h:84 #: ../src/encodings.h:86 #: ../src/encodings.h:97 msgid "Cyrillic" msgstr "ΚυÏιλλική" #: ../src/encodings.h:43 #: ../src/encodings.h:80 #: ../src/encodings.h:102 msgid "Arabic" msgstr "ΑÏαβική" #: ../src/encodings.h:44 #: ../src/encodings.h:99 msgid "Greek" msgstr "Ελληνική" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "Οπτική ΕβÏαϊκή" #: ../src/encodings.h:46 #: ../src/encodings.h:79 #: ../src/encodings.h:101 msgid "Hebrew" msgstr "ΕβÏαϊκή" #: ../src/encodings.h:47 #: ../src/encodings.h:78 #: ../src/encodings.h:100 msgid "Turkish" msgstr "ΤουÏκική" #: ../src/encodings.h:48 msgid "Nordic" msgstr "ÎοÏβηγική" #: ../src/encodings.h:50 msgid "Celtic" msgstr "Κελτική" #: ../src/encodings.h:52 msgid "Romanian" msgstr "Ρουμανική" #: ../src/encodings.h:54 #: ../src/encodings.h:55 #: ../src/encodings.h:56 #: ../src/encodings.h:57 #: ../src/encodings.h:58 msgid "Unicode" msgstr "Unicode" #: ../src/encodings.h:60 msgid "Armenian" msgstr "ΑÏμενική" #: ../src/encodings.h:61 #: ../src/encodings.h:62 #: ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "Κινέζικη ΠαÏαδοσιακή" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "ΚυÏιλλική/Ρωσική" #: ../src/encodings.h:65 #: ../src/encodings.h:82 #: ../src/encodings.h:90 msgid "Japanese" msgstr "Ιαπωνική" #: ../src/encodings.h:66 #: ../src/encodings.h:83 #: ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "ΚοÏεατική" #: ../src/encodings.h:69 #: ../src/encodings.h:70 #: ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "Κινεζική Απλοποιημένη" #: ../src/encodings.h:72 msgid "Georgian" msgstr "ΓεωÏγιανή" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "ΚυÏιλλική/ΟυκÏανική" #: ../src/encodings.h:91 #: ../src/encodings.h:94 #: ../src/encodings.h:104 msgid "Vietnamese" msgstr "Βιετναμέζικη" #: ../src/encodings.h:92 msgid "Thai" msgstr "Ταϊλανδική" #: ../src/filereader.cc:22 #: ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "Αδυναμία ανοίγματος του αÏχείου" #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "Αδυναμία ανάγνωσης των πεÏιεχομένων αÏχείου" #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Αδυναμία δημιουÏγίας ενός στοιχείου GStreamer '%s'." #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "ΠαÏακαλώ ελέγξτε την εγκατάσταση GStreamer." #: ../src/gui/application.cc:296 msgid "Times" msgstr "ΧÏόνοι" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "ΚαÏέ" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "Όνομα:" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "Τοποθεσία:" #: ../src/gui/application.cc:308 #: ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "ΜοÏφή:" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "Îέα γÏαμμή:" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "ΤÏόπος ΣυγχÏονισμοÏ:" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_Γλώσσες" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "_Αγνόηση όλων" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "_ΠÏοσθήκη \"%1\" στο Λεξικό" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(δεν υπάÏχουν Ï€Ïοτεινόμενες λέξεις)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_ΠεÏισσότεÏα..." #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "ΑνιχνεÏτηκε Αυτόματα" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "ΠαÏοÏσα Τοποθεσία" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "ΠÏοσθήκη ή ΑφαίÏεση" #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "Κανένα" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_ΠεÏιγÏαφή" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Κωδικοποίηση" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "Όλα τα αÏχεία (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Όλες οι υποστηÏιζόμενες μοÏφές (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "Άνοιγμα Βίντεο" #: ../src/gui/dialogfilechooser.cc:457 #: ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "Βίντεο" #: ../src/gui/dialogfilechooser.cc:468 #: ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "Ήχος" #: ../src/gui/dialogfilechooser.cc:476 #: ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "ΟΛΑ" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "Άνοιγμα ΚυματομοÏφής" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "ΚυματομοÏφή & Μέσα" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "ΚυματομοÏφή (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "Άνοιγμα ΚαÏέ-κλειδιοÏ" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "ΚαÏέ-ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï & Μέσα" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "ΚαÏέ-ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï (*.kf)" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_ΑÏχείο" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_Επιλογή" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_ΕπεξεÏγασία" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "_ΣυγχÏονισμοί" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "Ε_Ïγαλεία" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "_Βίντεο" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "_ΚαÏέ-κλειδιά" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "ΠÏο_βολή" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "Ε_πεκτάσεις" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "_Βοήθεια" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_Άνοιγμα" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "_Αποθήκευση" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_Εισαγωγή" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_Εξαγωγή" #: ../src/keyframes.cc:88 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "Αδυναμία αναγνώÏισης της μοÏφής του αÏχείου." #: ../src/keyframes.cc:92 msgid "Couldn't get the keyframe size on the file." msgstr "Αδυναμία λήψης του μεγέθους του καÏέ-ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÏ„Î¿ αÏχείο." #: ../src/main.cc:118 msgid " - edit subtitles files" msgstr " - επεξεÏγασία αÏχείων υπότιτλων" #: ../src/options.cc:41 msgid "[FILE...]" msgstr "[ΑΡΧΕΙΟ]" #: ../src/options.cc:49 #: ../src/options.cc:74 #: ../src/options.cc:82 msgid "FILE" msgstr "ΑΡΧΕΙΟ" #: ../src/options.cc:58 msgid "NAME" msgstr "ΟÎΟΜΑ" #: ../src/options.cc:66 msgid "ENCODING" msgstr "ΚΩΔΙΚΟΠΟΙΗΣΗ" #: ../src/subtitleformatio.cc:63 #: ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "Αυτή η λειτουÏγία δεν εφαÏμόζεται γι αυτή τη μοÏφή." #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "Αδυναμία δημιουÏγίας της μοÏφής υπότιτλων '%s'." #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "ΠÏοσθήκη υπότιτλου" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "ΑφαίÏεση υπότιτλου" #: ../src/subtitlemodel.cc:522 msgid "Reordered Subtitle" msgstr "Αναταξινομημένος Υπότιτλος" #: ../src/subtitles.cc:35 msgid "Append subtitle" msgstr "ΠÏόσθεση υπότιτλου" #: ../src/subtitles.cc:64 msgid "Remove Subtitles" msgstr "ΑφαίÏεση υπότιτλων" #: ../src/subtitleview.cc:308 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "ΧÏήση Ctrl+Enter για έξοδο και Enter για αλλαγή σειÏάς" #: ../src/subtitleview.cc:310 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "ΧÏήση Enter για έξοδο και Ctrl+Enter για αλλαγή γÏαμμής" #: ../src/subtitleview.cc:462 msgid "The line number" msgstr "Ο αÏιθμός γÏαμμής" #: ../src/subtitleview.cc:528 msgid "When a subtitle appears on the screen." msgstr "Πότε ένας υπότιτλος εμφανίζεται στην οθόνη" #: ../src/subtitleview.cc:540 msgid "When a subtitle disappears from the screen." msgstr "Πότε ένας υπότιτλος εξαφανίζεται από την οθόνη" #: ../src/subtitleview.cc:553 msgid "The duration of the subtitle." msgstr "Η διάÏκεια του υπότιτλου." #: ../src/subtitleview.cc:628 msgid "The number of characters per second" msgstr "Ο αÏιθμός χαÏακτήÏων ανά δευτεÏόλεπτο" #: ../src/subtitleview.cc:880 msgid "Editing layer" msgstr "ΕπεξεÏγασία επιπέδου" #: ../src/subtitleview.cc:908 #: ../src/subtitleview.cc:919 msgid "Editing start" msgstr "ΕπεξεÏγασία έναÏξης" #: ../src/subtitleview.cc:946 #: ../src/subtitleview.cc:957 msgid "Editing end" msgstr "ΕπεξεÏγασία τέλους" #: ../src/subtitleview.cc:984 #: ../src/subtitleview.cc:995 msgid "Editing duration" msgstr "ΕπεξεÏγασία διάÏκειας" #: ../src/subtitleview.cc:1015 msgid "Editing text" msgstr "ΕπεξεÏγασία κειμένου" #: ../src/subtitleview.cc:1037 msgid "Editing translation" msgstr "ΕπεξεÏγασία μετάφÏασης" #: ../src/subtitleview.cc:1057 msgid "Editing note" msgstr "ΕπεξεÏγασία σημείωσης" #: ../src/subtitleview.cc:1076 msgid "Editing effect" msgstr "ΕπεξεÏγασία εφέ" #: ../src/subtitleview.cc:1097 msgid "Editing style" msgstr "ΕπεξεÏγασία στυλ" #: ../src/subtitleview.cc:1117 msgid "Editing name" msgstr "ΕπεξεÏγασία ονόματος" #: ../src/subtitleview.cc:1137 msgid "Editing margin-l" msgstr "ΕπεξεÏγασία πεÏιθωÏίου-αÏιστεÏά" #: ../src/subtitleview.cc:1157 msgid "Editing margin-r" msgstr "ΕπεξεÏγασία πεÏιθωÏίου-δεξιά" #: ../src/subtitleview.cc:1177 msgid "Editing margin-v" msgstr "ΕπεξεÏγασία πεÏιθωÏίου-κατακόÏυφα" #: ../src/subtitleview.cc:1318 msgid "Set style to selection" msgstr "ΡÏθμιση στυλ στην επιλογή" #: ../src/subtitleview.cc:1451 msgid "CPS" msgstr "ΧαÏακτήÏες/sec" #: ../src/subtitleview.cc:1452 msgid "Duration" msgstr "ΔιάÏκεια" #: ../src/subtitleview.cc:1453 msgid "Effect" msgstr "Εφέ" #: ../src/subtitleview.cc:1454 msgid "End" msgstr "Τέλος" #: ../src/subtitleview.cc:1455 msgid "Layer" msgstr "Επίπεδο" #: ../src/subtitleview.cc:1456 msgid "L" msgstr "ΑÏιστεÏά" #: ../src/subtitleview.cc:1457 msgid "R" msgstr "Δεξιά" #: ../src/subtitleview.cc:1458 msgid "V" msgstr "ΚατακόÏυφα" #: ../src/subtitleview.cc:1460 msgid "Note" msgstr "Σημείωση" #: ../src/subtitleview.cc:1462 msgid "Start" msgstr "ΈναÏξη" #: ../src/subtitleview.cc:1463 msgid "Style" msgstr "Στυλ" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 fps" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 fps" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 fps" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 fps" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 fps" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "ΆκυÏος fps" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "Failed to create a GStreamer audio output (%s). Please check your GStreamer installation." msgstr "Αδυναμία δημιουÏγίας μίας εξόδου ήχου GStreamer (%s). ΠαÏακαλώ ελέγξτε την εγκατάσταση GStreamer." #: ../src/vp/gstplayer.cc:655 #, c-format msgid "Failed to create a GStreamer converts video (%s). Please check your GStreamer installation." msgstr "Αδυναμία δημιουÏγίας μίας μετατÏοπής βίντεο GStreamer (%s). ΠαÏακαλώ ελέγξτε την εγκατάσταση GStreamer." #: ../src/vp/gstplayer.cc:664 #, c-format msgid "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer installation." msgstr "Αδυναμία δημιουÏγίας υπέÏθεσης κειμένου GStreamer (%s). ΠαÏακαλώ ελέγξτε την εγκατάσταση GStreamer." #: ../src/vp/gstplayer.cc:677 #, c-format msgid "Failed to create a GStreamer sink (%s). Please check your GStreamer installation." msgstr "Αδυναμία δημιουÏγίας ενός αποδέκτη δεδομένων GStreamer (%s). ΠαÏακαλώ ελέγξτε την εγκατάσταση GStreamer." #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Το αÏχείο πολυμέσων δεν μποÏεί να αναπαÏαχθεί.\n" "%s" #: ../src/we/waveformeditor.cc:817 #: ../src/we/waveformeditor.cc:822 msgid "Editing position" msgstr "ΕπεξεÏγασία θέσης" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "Το σÏστημα παÏαθÏÏων δεν υποστηÏίζει OpenGL.\n" "ΠαÏακαλώ δοκιμάστε με άλλη μηχανή φωτοÏεαλισμοÏ." #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "Δ_ιαθέσιμες κωδικοποιήσεις:" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "Κωδικοποιήσεις ΧαÏακτήÏων" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "Κ_ωδικοποιήσεις που Ï€Ïοβάλλονται στο μενοÏ" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "ΠαÏακαλώ επιλέξτε κωδικοποιήσεις" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "Επιλογέας Κωδικοποιήσεων" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "Εξαγωγή Κειμένου" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "ÎέαΓÏαμμή:" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "Εισαγωγή Κειμένου" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "Άνοιγμα ΕγγÏάφου" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "ΑÏχείο Βίντεο:" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "Αποθήκευση ΕγγÏάφου" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "Βασικό" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "ΣυμπεÏιφοÏά" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "ΔιάφοÏα" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "ΠληÏοφοÏίες μόνο για ανάγνωση" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "ΣυγκÏοÏσεις:" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "Φυσιολογικά" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "ΑÏχική ΕπεξεÏγασία:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "ΑÏχικό ΣενάÏιο:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "ΑÏχικός ΣυγχÏονισμός:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "ΑÏχική ΜετάφÏαση:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "Βάθος ΑναπαÏαγωγής:" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "PlayResX:" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "PlayResY:" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "ΧÏόνος Σημείου:" #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "ΑναστÏοφή" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "Ιδιότητες ΣεναÏίου" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "ΤÏπος ΣεναÏίου:" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "Το ΣενάÏιο ΕνημεÏώθηκε Από:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "Σημείο ΣυγχÏονισμοÏ:" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "ΧÏονομετÏητής:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "Τίτλος:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "ΛεπτομέÏειες ΕνημεÏώσεων:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "Αναδίπλωση Στυλ:" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "ΠεÏί" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Εμφανίζει τις πληÏοφοÏίες της εφαÏμογής." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "ΠÏοσαÏμογή ΧÏόνου" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "ΠÏοσαÏμόζει τους χÏόνους του υπότιτλου." #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "ΕφαÏμογή ΜετάφÏασης" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "Αντικαθιστά το κείμενο του υπότιτλου με τη μετάφÏαση." #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "ΜετατÏέπει το Ïυθμό καÏέ" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Συνδυασμός υπότιτλων" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "ΣυγχωνεÏει τους επιλεγμένους υπότιτλους." #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Εντολή" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "ΔιαχειÏίζεται τις εντολές ΑναίÏεση / ΑκÏÏωση αναίÏεσης." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "ΔιαμοÏφώνει τις συντομεÏσεις πληκτÏολογίου." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "ΣυντομεÏσεις πληκτÏολογίου" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "ΠÏοσθέτει ή αφαιÏεί την παÏλα διαλόγου." #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "ΜετατÏοπή σε διάλογο" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "ΔιαχείÏιση ΕγγÏάφου" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "ΔιαχειÏίζεται το έγγÏαφο (Άνοιγμα, Αποθήκευση, Αποθήκευση ως...)." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "ΔημιουÏγία ΑντιγÏάφου Υπότιτλου" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "ΔημιουÏγεί αντίγÏαφα των επιλεγμένων υπότιτλων." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "ΕπεξεÏγασία ΚελιοÏ" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "Ξεκινά την επεξεÏγασία του εστιασμένου ή του επόμενου κελιοÏ." #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "ΑνιχνεÏει και διοÏθώνει τα σφάλματα." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "Επέκταση Μήκους" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "Επέκταση της διάÏκειας των επιλεγμένων υπότιτλων." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "ΤÏέχει τον εξωτεÏικό αναπαÏαγωγό βίντεο." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "Αναζητεί και αντικαθιστά κείμενα με υποστήÏιξη κανονικών εκφÏάσεων." #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Εισάγει έναν κενό υπότιτλο." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "ΜετατÏοπή σε πλάγια" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "ΜετατÏέπει σε πλάγιο το κείμενο των επιλεγμένων υπότιτλων." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "ΠÏοσθέτει υπότιτλους από ένα άλλο αÏχείο." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "Συνένωση ΕγγÏάφου" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "ΔιαχείÏιση ΚαÏέ-κλειδιών" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "Μετακίνηση Αμέσως Μετά τον ΠÏοηγοÏμενο Υπότιτλο" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "Moves a subtitle after the preceding one respecting the minimum gap between subtitles." msgstr "Μετακινεί έναν υπότιτλο μετά τον Ï€ÏοηγοÏμενο τηÏώντας το ελάχιστο κενό Î¼ÎµÏ„Î±Î¾Ï Ï„Ï‰Î½ υπότιτλων." #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "Μετακινεί τους υπότιτλους." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "Εισάγει ή εξάγει οποιοδήποτε αÏχείο κειμένου." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "Απλό Κείμενο" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "ΔιαχειÏίζεται τις Ï€Ïοτιμήσεις του Subtitle Editor." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "ΔιαγÏάφει τους επιλεγμένους υπότιτλους." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "ΑντιστÏέφει τον α" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Βαθμονόμηση Υπότιτλων" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "Βαθμονομεί με βάση δÏο σημεία." #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "ΔιαχειÏίζεται την επιλογή υπότιτλων." #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "Επιλογή" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "Κατάταξη υπότιτλων" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "Κατάταξη υπότιτλων με βάση το χÏόνο έναÏξής τους." #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "Ελέγχει την οÏθογÏαφία του Ï„Ïέχοντος εγγÏάφου." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "ΔιαχωÏίζει το Ï„Ïέχον έγγÏαφο στα δÏο." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "ΔιαχωÏισμός υπότιτλου" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "ΔιαχωÏίζει τους επιλεγμένους υπότιτλους." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "Ένας επεξεÏγαστής στυλ ASS/SSA." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "ΕπεξεÏγαστής Στυλ" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "ΔιαχειÏίζεται τις λειτουÏγίες χÏόνου (Ρυθμός Εναλλαγής ΚαÏέ, ΛειτουÏγία ΣυγχÏÎ¿Î½Î¹ÏƒÎ¼Î¿Ï ...)." #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "ΔιαχείÏιση λειτουÏγιών χÏόνου." #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "ΧÏήση της Ï„Ïέχουσας θέσης του αναπαÏÎ±Î³Ï‰Î³Î¿Ï Î³Î¹Î± ÏÏθμιση του χÏόνου του υπότιτλου." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "FIXME." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "ΓÏαφομηχανή" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "Ελέγχει τον αναπαÏαγωγό βίντεο." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "ΔιαχείÏιση ΑναπαÏÎ±Î³Ï‰Î³Î¿Ï Î’Î¯Î½Ï„ÎµÎ¿" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "ΔιαχειÏίζεται πολλαπλές Ï€Ïοβολές των στηλών ενός υπότιτλου." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "ΔιαχειÏίζεται μία κυματομοÏφή." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "ΔιαχείÏιση ΚυματομοÏφής" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "ΥποστήÏιξη υπότιτλων Adobe Encore DVD." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "ΥποστήÏιξη υπότιτλων Advanced Sub Station Alpha." #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "ΥποστήÏιξη υπότιτλων BITC (Burnt-in timecode)." #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "ΥποστήÏιξη υπότιτλων microDVD." #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "ΥποστήÏιξη υπότιτλων MPL2." #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "ΥποστήÏιξη υπότιτλων MPsub." #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "ΥποστήÏιξη υπότιτλων SubRip." #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "ΥποστήÏιξη υπότιτλων Sub Station Alpha." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Subtitle Editor Project" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "ΥποστήÏιξη υπότιτλων Subtitle Editor Project." #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "ΥποστήÏιξη υπότιτλων SubViewer2." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "ΥποστήÏιξη υπότιτλων Timed Text Authoring Format 1.0." #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "Κεφαλαιοποίηση της Ï€Ïώτης λέξης σε μία Ï€Ïόταση" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "ΠÏόταση" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "ΠÏοσθήκη ή αφαίÏεση διαστημάτων γÏÏω από παÏενθέσεις ή αγκÏλες" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "ΠÏοσθήκη διαστήματος μετά από παÏλα διαλόγου" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "ΠÏοσθήκη διαστήματος μετά από αποσιωπητικά" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "ΠÏοσθήκη διαστήματος μετά από διάφοÏα σημεία στίξης" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "Διπλή απόστÏοφος" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "ΓÏάμμα \"Ο\" σε αÏιθμό" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "Πολλαπλά εÏωτηματικά και θαυμαστικά" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "ΠεÏίοδοι γÏÏω από ένα σημείο στίξης" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "ΑφαίÏεση πεÏιόδου Ï€Ïιν ή μετά από διάφοÏα σημεία στίξης" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "ΑφαίÏεση διαστήματος μετά από αÏχικό σÏμβολο ÎµÎ¹ÏƒÎ±Î³Ï‰Î³Î¹ÎºÎ¿Ï ÎºÎ±Î¹ Ï€Ïιν από τελικό σÏμβολο εισαγωγικοÏ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "ΑφαίÏεση διαστήματος μετά από αποσιωπητικά που αÏχίζουν μια γÏαμμή" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "ΑφαίÏεση διαστήματος Ï€Ïιν από διάφοÏα σημεία στίξης" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "Αντικατάσταση διπλής αποστÏόφου με εισαγωγικό." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "Αντικατάσταση του γÏάμματος \"Ο\" με μηδενικό σε αÏιθμό" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "Replace multiple consequtive question- and exclamation marks with only one" msgstr "Αντικατάσταση πολλαπλών συνεχόμενων εÏωτηματικών και θαυμαστικών με μόνο ένα" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "Διάστημα μετά από παÏλα διαλόγου" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "Διάστημα μετά από αÏχόμενα αποσιωπητικά" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "Διάστημα μετά από αποσιωπητικά" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "Διάστημα μετά από σημεία στίξης" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Διάστημα Ï€Ïιν από σημεία στίξης" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "Διαστήματα γÏÏω από ένα εισαγωγικό" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "Διαστήματα γÏÏω από παÏενθέσεις" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "Κεφαλαιοποίηση της αγγλικής αντωνυμίας Ï€Ïώτου Ï€Ïοσώπου \"I\"" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "Αντωνυμία Ï€Ïώτου Ï€Ïοσώπου" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "ΜετατÏοπή διάφοÏων συνδυασμών δÏο γÏαμμάτων του Οκέι σε \"ΟΚ\"." #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "ΓÏάμμα \"I\" σε λέξη με μικÏά γÏάμματα." #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "ΓÏάμμα \"l\" σε λέξη με κεφαλαία γÏάμματα" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "Οκεϊ" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "ΑφαίÏεση διαστημάτων από μία απόστÏοφο" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "Αντικατάσταση γÏάμματος \"I\" με το γÏάμμα \"l\" σε λέξη με μικÏά γÏάμματα" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "Αντικατάσταση γÏάμματος \"l\" με το γÏάμμα \"I\" σε λέξη με κεφαλαία γÏάμματα" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "Αντικατάσταση Î¼Î·Î´ÎµÎ½Î¹ÎºÎ¿Ï Î¼Îµ το γÏάμμα \"Ο\" σε λέξη με κεφαλαία γÏάμματα" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "Διαστήματα γÏÏω από μία απόστÏοφο" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "Μηδενικό σε λέξη με κεφαλαία γÏάμματα" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "Αντικατάσταση του κεφαλαίου γÏάμματος του ομιλητή Ï€Ïιν από άνω και κάτω τελεία με παÏλα διαλόγου" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "Κεφαλαίο γÏάμμα ομιλητή Ï€Ïιν από άνω και κάτω τελεία" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "ΠÏοσθήκη πεÏιόδου μετά από συντομευμένους τίτλους, όπως \"κ.' και \"ΔÏ.\" " #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "ΠεÏίοδος μετά τον τίτλο" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "ΠÏοσθήκη ή αφαίÏεση διαστήματος Ï€Ïιν από διάφοÏα σημεία στίξης" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "ΠÏοσθήκη διαστημάτων γÏÏω από « »" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "Διαστήματα γÏÏω από « »" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "Μονόστιχα των Ï„Ïαγουδιών Î¼ÎµÏ„Î±Î¾Ï Î±ÏƒÏ„ÎµÏίσκων" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "Μονόστιχα των Ï„Ïαγουδιών Î¼ÎµÏ„Î±Î¾Ï # #" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "ΑφαίÏεση πεÏιγÏαφής ενός ήχου ανάμεσα σε παÏενθέσεις" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "ΑφαίÏεση πεÏιγÏαφής ενός ήχου ανάμεσα σε αγκÏλες" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "ΑφαίÏεση μονόστιχων των Ï„Ïαγουδιών που αÏχίζουν ή βÏίσκονται Î¼ÎµÏ„Î±Î¾Ï Î±ÏƒÏ„ÎµÏίσκων" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "ΑφαίÏεση μονόστιχων των Ï„Ïαγουδιών που αÏχίζουν ή βÏίσκονται Î¼ÎµÏ„Î±Î¾Ï # #" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "ΑφαίÏεση στίχων Ï„Ïαγουδιών που ξεκινοÏν από αστεÏίσκο ή Î¼ÎµÏ„Î±Î¾Ï Î±ÏƒÏ„ÎµÏίσκων" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "ΑφαίÏεση στίχων Ï„Ïαγουδιών που ξεκινοÏν από # ή βÏίσκονται Î¼ÎµÏ„Î±Î¾Ï # #" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "Αντικατάσταση του ονόματος του ομιλητή Ï€Ïιν από άνω και κάτω τελεία με παÏλα διαλόγου" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "Στίχοι Ï„Ïαγουδιών Î¼ÎµÏ„Î±Î¾Ï Î±ÏƒÏ„ÎµÏίσκων" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "Στίχοι Ï„Ïαγουδιών Î¼ÎµÏ„Î±Î¾Ï # #" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "Ήχος σε αγκÏλες" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "Ήχος σε παÏενθέσεις" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "Ομιλητής Ï€Ïιν από άνω και κάτω τελεία" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "ΑÏχικά και τελικά διαστήματα" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "Πολλαπλά διαδοχικά διαστήματα" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "ΑφαίÏεση διαστήματος Î¼ÎµÏ„Î±Î¾Ï Ï„Ï‰Î½ ψηφίων ενός αÏιθμοÏ" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "ΑφαίÏεση διαστημάτων από την αÏχή και το τέλος των γÏαμμών" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "Αντικατάσταση πολλαπλών διαδοχικών διαστημάτων με μόνο ένα" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "Κενό Î¼ÎµÏ„Î±Î¾Ï ÏˆÎ·Ï†Î¯Ï‰Î½" subtitleeditor-0.52.1/po/ca.po0000664000175000017500000020231412541624013017050 0ustar00kitonekitone00000000000000# Catalan translation of subtitleeditor. # Copyright (C) 2006 Free Software Foundation, Inc. # This file is distributed under the same license as the subtitleeditor package. # Gil Forcada , 2006. # # # msgid "" msgstr "" "Project-Id-Version: subtitleeditor 0.7\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-08-13 19:05+0200\n" "PO-Revision-Date: 2008-03-25 12:18+0000\n" "Last-Translator: Gil Forcada \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2008-06-11 18:32+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: ../share/glade/dialog-change-framerate.glade.h:1 #, fuzzy msgid "Apply to" msgstr "Opció:" #: ../share/glade/dialog-change-framerate.glade.h:2 #, fuzzy msgid "Framerate" msgstr "Vora" #: ../share/glade/dialog-change-framerate.glade.h:3 #, fuzzy msgid "All documents" msgstr "Obre el document:" #: ../share/glade/dialog-change-framerate.glade.h:4 #: ../src/actions/ChangeFramerate.cc:308 #, fuzzy msgid "Change Framerate" msgstr "Canvia els FPS" #: ../share/glade/dialog-change-framerate.glade.h:5 #, fuzzy msgid "Current document" msgstr "Obre el document:" #: ../share/glade/dialog-change-framerate.glade.h:6 #, fuzzy msgid "Current:" msgstr "Línia actual" #: ../share/glade/dialog-change-framerate.glade.h:7 #, fuzzy msgid "New:" msgstr "Nom:" #: ../share/glade/dialog-character-codings.glade.h:1 msgid "A_vailable encodings:" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:2 msgid "Character Codings" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:3 msgid "E_ncodings shown in menu:" msgstr "" #: ../share/glade/dialog-check-errors.glade.h:1 #, fuzzy msgid "Check Errors" msgstr "Comprova errors de codificació" #: ../share/glade/dialog-check-errors-preferences.glade.h:1 #, fuzzy msgid "Checking" msgstr "Tipus de lletra" #: ../share/glade/dialog-check-errors-preferences.glade.h:2 #, fuzzy msgid "Timings" msgstr "Aparença" #: ../share/glade/dialog-check-errors-preferences.glade.h:3 #, fuzzy msgid "Check Errors Preferences" msgstr "Comprova errors de codificació" #: ../share/glade/dialog-check-errors-preferences.glade.h:4 #, fuzzy msgid "Gap between subtitle" msgstr "Desa com a subtítols" #: ../share/glade/dialog-check-errors-preferences.glade.h:5 #: ../src/gui/CheckErrorsUI.cc:286 #, fuzzy msgid "Max lines per subtitle" msgstr "Desa com a subtítols" #: ../share/glade/dialog-check-errors-preferences.glade.h:6 #: ../share/glade/dialog-preferences.glade.h:33 msgid "Maximum characters per line:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:7 #: ../share/glade/dialog-preferences.glade.h:34 msgid "Maximum characters per second:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:8 #, fuzzy msgid "Maximum number of lines per subtitle:" msgstr "Desa com a subtítols" #: ../share/glade/dialog-check-errors-preferences.glade.h:9 #: ../share/glade/dialog-preferences.glade.h:36 msgid "Minimum characters per second:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:10 #: ../share/glade/dialog-preferences.glade.h:37 msgid "Minimum display of the subtitle in mseconds:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:11 #: ../share/glade/dialog-preferences.glade.h:38 #, fuzzy msgid "Minimum gap between subtitles in mseconds:" msgstr "Desa com a subtítols" #: ../share/glade/dialog-check-errors-preferences.glade.h:12 #: ../src/gui/CheckErrorsUI.cc:43 msgid "Overlapping" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:13 #: ../src/gui/CheckErrorsUI.cc:154 msgid "Too long display time" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:14 msgid "Too long line" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:15 #: ../src/gui/CheckErrorsUI.cc:99 msgid "Too short display time" msgstr "" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:1 #: ../src/gui/MenuBar.cc:175 msgid "Configure Keyboard Shortcuts" msgstr "" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" #: ../share/glade/dialog-encodings-chooser.glade.h:1 msgid "Please choose encodings" msgstr "" #: ../share/glade/dialog-encodings-chooser.glade.h:2 msgid "Encodings Chooser" msgstr "" #: ../share/glade/dialog-export-text.glade.h:1 #: ../share/glade/dialog-import-text.glade.h:1 #: ../share/glade/dialog-open-document.glade.h:1 #: ../share/glade/dialog-save-document.glade.h:1 msgid "Character Coding:" msgstr "" #: ../share/glade/dialog-export-text.glade.h:2 #, fuzzy msgid "Export Text" msgstr "Importa text" #: ../share/glade/dialog-export-text.glade.h:3 #: ../share/glade/dialog-save-document.glade.h:3 ../src/gui/Application.cc:335 #, fuzzy msgid "NewLine:" msgstr "Nom:" #: ../share/glade/dialog-find-and-replace.glade.h:1 msgid "Find And Replace" msgstr "Reemplaça" #: ../share/glade/dialog-find-and-replace.glade.h:2 msgid "Pattern:" msgstr "" #: ../share/glade/dialog-find-and-replace.glade.h:3 msgid "Replace" msgstr "Reemplaça" #: ../share/glade/dialog-find-and-replace.glade.h:4 #, fuzzy msgid "Replace _All" msgstr "Reemplaça-tot" #: ../share/glade/dialog-find-and-replace.glade.h:5 #: ../share/glade/dialog-spell-checking.glade.h:6 msgid "Replace with:" msgstr "Reemplaça amb:" #: ../share/glade/dialog-find-and-replace.glade.h:6 #, fuzzy msgid "_Ignore case" msgstr "_Ignora" #: ../share/glade/dialog-find-and-replace.glade.h:7 msgid "_Use regular expression" msgstr "" #: ../share/glade/dialog-import-text.glade.h:2 msgid "Import Text" msgstr "Importa text" #: ../share/glade/dialog-move-subtitles.glade.h:1 #, fuzzy msgid "Position" msgstr "Opció:" #: ../share/glade/dialog-move-subtitles.glade.h:2 #: ../src/actions/MoveSubtitles.cc:177 #, fuzzy msgid "Move Subtitles" msgstr "_Mou el subtítol" #: ../share/glade/dialog-move-subtitles.glade.h:3 #: ../share/glade/dialog-scale-subtitles.glade.h:6 #, fuzzy msgid "_New Start:" msgstr "Mostra l'inici" #. init label #: ../share/glade/dialog-move-subtitles.glade.h:4 #: ../share/glade/dialog-scale-subtitles.glade.h:7 #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 #, fuzzy msgid "_Start Time:" msgstr "Establiu el temps" #: ../share/glade/dialog-open-document.glade.h:2 #, fuzzy msgid "Open Document" msgstr "Obre el document:" #: ../share/glade/dialog-open-document.glade.h:3 #, fuzzy msgid "Video File:" msgstr "capa" #: ../share/glade/dialog-preferences.glade.h:1 #, fuzzy msgid "Activate plugins" msgstr "Marges" #: ../share/glade/dialog-preferences.glade.h:2 #, fuzzy msgid "File Saving" msgstr "Tipus de lletra" #: ../share/glade/dialog-preferences.glade.h:3 #, fuzzy msgid "General" msgstr "Vora" #: ../share/glade/dialog-preferences.glade.h:4 #, fuzzy msgid "Output" msgstr "Tipus de lletra" #: ../share/glade/dialog-preferences.glade.h:5 #, fuzzy msgid "Subtitle View" msgstr "Estil" #: ../share/glade/dialog-preferences.glade.h:6 #, fuzzy msgid "Text Subtitle" msgstr "Estil" #: ../share/glade/dialog-preferences.glade.h:7 #, fuzzy msgid "Timing Preferences" msgstr "Aparença" #: ../share/glade/dialog-preferences.glade.h:8 msgid "Video Player For Preview" msgstr "" #: ../share/glade/dialog-preferences.glade.h:9 #: ../share/glade/dialog-script-properties.glade.h:6 msgid "Video" msgstr "Vídeo" #: ../share/glade/dialog-preferences.glade.h:10 #, fuzzy msgid "Waveform Color" msgstr "Colors" #: ../share/glade/dialog-preferences.glade.h:11 #, fuzzy msgid "Waveform Generator" msgstr "Vora" #: ../share/glade/dialog-preferences.glade.h:12 msgid "the path to the subtitle file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:13 msgid "the path to the video file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:14 msgid "" "the time in seconds to the current selected line" msgstr "" #: ../share/glade/dialog-preferences.glade.h:15 msgid "the uri to the subtitle file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:16 msgid "the uri to the video file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:17 msgid "Ask to save on _exit" msgstr "" #: ../share/glade/dialog-preferences.glade.h:18 msgid "Automatically _choose video to open" msgstr "" #: ../share/glade/dialog-preferences.glade.h:19 msgid "Background:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:20 msgid "Command:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:21 msgid "Create a _backup copy of files before saving" msgstr "" #: ../share/glade/dialog-preferences.glade.h:22 #, fuzzy msgid "Display _translated subtitle" msgstr "Desa com a subtítols" #: ../share/glade/dialog-preferences.glade.h:23 msgid "Display background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:24 #, fuzzy msgid "Display subtitle text" msgstr "Desa com a subtítols" #: ../share/glade/dialog-preferences.glade.h:25 msgid "Display the translated subtitle instead of the original one." msgstr "" #: ../share/glade/dialog-preferences.glade.h:26 #, fuzzy msgid "Display waveform fill" msgstr "S'ha produït un error en desar el document com:" #: ../share/glade/dialog-preferences.glade.h:27 msgid "Enable _rubberband selection" msgstr "" #: ../share/glade/dialog-preferences.glade.h:28 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" #: ../share/glade/dialog-preferences.glade.h:30 msgid "Force aspect _ratio" msgstr "" #: ../share/glade/dialog-preferences.glade.h:31 msgid "Interface" msgstr "" #: ../share/glade/dialog-preferences.glade.h:32 msgid "Interval in seconds:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:35 msgid "Maximum number of line per subtitle:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:39 #, fuzzy msgid "Player Position:" msgstr "Establiu el temps" #: ../share/glade/dialog-preferences.glade.h:40 msgid "Plugins" msgstr "" #: ../share/glade/dialog-preferences.glade.h:41 msgid "Preferences" msgstr "" #: ../share/glade/dialog-preferences.glade.h:42 msgid "Preview" msgstr "" #: ../share/glade/dialog-preferences.glade.h:43 msgid "Reset To _Defaults" msgstr "" #: ../share/glade/dialog-preferences.glade.h:44 #, fuzzy msgid "Subtitle Invalid:" msgstr "Desa els subtítols" #: ../share/glade/dialog-preferences.glade.h:45 #, fuzzy msgid "Subtitle Selected:" msgstr "Establiu el temps" #: ../share/glade/dialog-preferences.glade.h:46 #, fuzzy msgid "Subtitle:" msgstr "_Subtítols" #: ../share/glade/dialog-preferences.glade.h:47 #: ../share/glade/dialog-scale-subtitles.glade.h:5 msgid "Text:" msgstr "Text:" #: ../share/glade/dialog-preferences.glade.h:48 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "" #: ../share/glade/dialog-preferences.glade.h:49 #: ../src/actions/ViewManager.cc:392 msgid "Timing" msgstr "" #: ../share/glade/dialog-preferences.glade.h:50 msgid "Use _dynamic keyboard shortcuts" msgstr "" #: ../share/glade/dialog-preferences.glade.h:51 msgid "Use shaded _background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:52 #, fuzzy msgid "Video Player" msgstr "capa" #: ../share/glade/dialog-preferences.glade.h:53 msgid "Wave fill:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:54 #, fuzzy msgid "Wave:" msgstr "Nom:" #: ../share/glade/dialog-preferences.glade.h:55 #, fuzzy msgid "Waveform" msgstr "Insereix abans" #: ../share/glade/dialog-preferences.glade.h:56 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" #: ../share/glade/dialog-preferences.glade.h:57 #, fuzzy msgid "_Audio:" msgstr "Obre uns subtítols" #: ../share/glade/dialog-preferences.glade.h:58 msgid "_Autosave files every" msgstr "" #: ../share/glade/dialog-preferences.glade.h:59 msgid "_Center the text of the subtitle in the column" msgstr "" #: ../share/glade/dialog-preferences.glade.h:60 msgid "_Font:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:61 msgid "_Maximize window" msgstr "" #: ../share/glade/dialog-preferences.glade.h:62 msgid "_Show the number of characters per line" msgstr "" #: ../share/glade/dialog-preferences.glade.h:63 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "" #: ../share/glade/dialog-preferences.glade.h:64 #, fuzzy msgid "_Video:" msgstr "_Video" #: ../share/glade/dialog-preferences.glade.h:65 msgid "minutes" msgstr "" #: ../share/glade/dialog-save-document.glade.h:2 ../src/gui/Application.cc:334 msgid "Format:" msgstr "" #: ../share/glade/dialog-save-document.glade.h:4 #, fuzzy msgid "Save Document" msgstr "Desa el document:" #: ../share/glade/dialog-scale-subtitles.glade.h:1 #, fuzzy msgid "First Point" msgstr "Tipus de lletra" #: ../share/glade/dialog-scale-subtitles.glade.h:2 #, fuzzy msgid "Last Point" msgstr "Tipus de lletra" #: ../share/glade/dialog-scale-subtitles.glade.h:3 #, fuzzy msgid "Number:" msgstr "Nom:" #: ../share/glade/dialog-scale-subtitles.glade.h:4 msgid "Scale" msgstr "Escala" #: ../share/glade/dialog-script-properties.glade.h:1 msgid "*" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:2 msgid "Basic" msgstr "Bàsic" #: ../share/glade/dialog-script-properties.glade.h:3 msgid "Behaviour" msgstr "Comportament" #: ../share/glade/dialog-script-properties.glade.h:4 msgid "Miscellaneous" msgstr "Miscel·lani" #: ../share/glade/dialog-script-properties.glade.h:5 msgid "Read-only info" msgstr "Informació de només lectura" #: ../share/glade/dialog-script-properties.glade.h:7 msgid "Collisions:" msgstr "Col·lisions:" #: ../share/glade/dialog-script-properties.glade.h:8 msgid "" "Normal\n" "Reverse" msgstr "" "Normal\n" "Invertit" #: ../share/glade/dialog-script-properties.glade.h:10 msgid "Original Editing:" msgstr "Edició original:" #: ../share/glade/dialog-script-properties.glade.h:11 msgid "Original Script:" msgstr "Script original:" #: ../share/glade/dialog-script-properties.glade.h:12 msgid "Original Timing:" msgstr "Temps originals:" #: ../share/glade/dialog-script-properties.glade.h:13 msgid "Original Translation:" msgstr "Traducció original:" #: ../share/glade/dialog-script-properties.glade.h:14 msgid "PlayDepth:" msgstr "PlayDepth:" #: ../share/glade/dialog-script-properties.glade.h:15 msgid "PlayResX:" msgstr "PlayResX:" #: ../share/glade/dialog-script-properties.glade.h:16 msgid "PlayResY:" msgstr "PlayResY:" #: ../share/glade/dialog-script-properties.glade.h:17 #, fuzzy msgid "Point Time: " msgstr "Temps del punt: " #: ../share/glade/dialog-script-properties.glade.h:18 #, fuzzy msgid "Script Properties" msgstr "Propietats" #: ../share/glade/dialog-script-properties.glade.h:19 msgid "Script Type:" msgstr "Tipus de script:" #: ../share/glade/dialog-script-properties.glade.h:20 msgid "Script Updated By:" msgstr "Script actualitzat per:" #: ../share/glade/dialog-script-properties.glade.h:21 msgid "Sync Point:" msgstr "Punt de sincronització:" #: ../share/glade/dialog-script-properties.glade.h:22 msgid "Timer:" msgstr "Sincronitzador:" #: ../share/glade/dialog-script-properties.glade.h:23 msgid "Title:" msgstr "Títol:" #: ../share/glade/dialog-script-properties.glade.h:24 msgid "Update Details:" msgstr "Actualitza els detalls:" #: ../share/glade/dialog-script-properties.glade.h:25 #, fuzzy msgid "Wrap Style:" msgstr "Estil ordit:" #: ../share/glade/dialog-spell-checking.glade.h:1 msgid "Completed spell checking." msgstr "" #: ../share/glade/dialog-spell-checking.glade.h:2 #, fuzzy msgid "Language:" msgstr "Aparença" #: ../share/glade/dialog-spell-checking.glade.h:3 #, fuzzy msgid "A_dd Word" msgstr "_Afegeix una paraula" #: ../share/glade/dialog-spell-checking.glade.h:4 msgid "Check _Word" msgstr "" #: ../share/glade/dialog-spell-checking.glade.h:5 #, fuzzy msgid "Ignore _All" msgstr "Ig_nora-ho tot" #: ../share/glade/dialog-spell-checking.glade.h:7 #: ../src/actions/SpellChecking.cc:294 #, fuzzy msgid "Spell Checking" msgstr "Comprova l'ortografia" #: ../share/glade/dialog-spell-checking.glade.h:8 #, fuzzy msgid "User dictionary:" msgstr "Secundari:" #: ../share/glade/dialog-spell-checking.glade.h:9 msgid "_Ignore" msgstr "_Ignora" #: ../share/glade/dialog-spell-checking.glade.h:10 msgid "_Replace" msgstr "_Reemplaça" #: ../share/glade/dialog-split-document.glade.h:1 #, fuzzy msgid "Split Document" msgstr "Document nou" #: ../share/glade/dialog-split-document.glade.h:2 msgid "The beginning for the new document:" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:1 msgid "Alignment" msgstr "Alineació" #: ../share/glade/dialog-style-editor.glade.h:2 #, fuzzy msgid "Appearance" msgstr "Aparença" #: ../share/glade/dialog-style-editor.glade.h:3 msgid "Border" msgstr "Vora" #: ../share/glade/dialog-style-editor.glade.h:4 msgid "Colors" msgstr "Colors" #: ../share/glade/dialog-style-editor.glade.h:5 msgid "Font" msgstr "Tipus de lletra" #: ../share/glade/dialog-style-editor.glade.h:6 msgid "Fonts" msgstr "Tipus de lletres" #: ../share/glade/dialog-style-editor.glade.h:7 msgid "Margins" msgstr "Marges" #: ../share/glade/dialog-style-editor.glade.h:8 #, fuzzy msgid "Preview" msgstr "Vídeo" #: ../share/glade/dialog-style-editor.glade.h:9 msgid "Transformation" msgstr "Transformació" #: ../share/glade/dialog-style-editor.glade.h:10 msgid "Angle:" msgstr "Angle:" #: ../share/glade/dialog-style-editor.glade.h:11 msgid "Copy Style" msgstr "Copia l'estil" #: ../share/glade/dialog-style-editor.glade.h:12 msgid "Create New Style" msgstr "Crea un nou estil" #: ../share/glade/dialog-style-editor.glade.h:13 msgid "Delete Style" msgstr "Elimina l'estil" #: ../share/glade/dialog-style-editor.glade.h:14 msgid "Distance:" msgstr "Distància:" #: ../share/glade/dialog-style-editor.glade.h:15 msgid "Left:" msgstr "Falta:" #: ../share/glade/dialog-style-editor.glade.h:16 msgid "Manage Styles" msgstr "Gestiona els estils" #: ../share/glade/dialog-style-editor.glade.h:17 msgid "Opaque Box" msgstr "Capsa opaqua" #: ../share/glade/dialog-style-editor.glade.h:18 msgid "Outline" msgstr "Contorn" #: ../share/glade/dialog-style-editor.glade.h:19 msgid "Outline:" msgstr "Contorn:" #: ../share/glade/dialog-style-editor.glade.h:20 msgid "Primary:" msgstr "Primari:" #: ../share/glade/dialog-style-editor.glade.h:21 msgid "Right:" msgstr "Dreta:" #: ../share/glade/dialog-style-editor.glade.h:22 msgid "Scale X:" msgstr "Escala X:" #: ../share/glade/dialog-style-editor.glade.h:23 msgid "Scale Y:" msgstr "Escala Y:" #: ../share/glade/dialog-style-editor.glade.h:24 msgid "Secondary:" msgstr "Secundari:" #: ../share/glade/dialog-style-editor.glade.h:25 msgid "Shadow:" msgstr "Ombra:" #: ../share/glade/dialog-style-editor.glade.h:26 msgid "Size:" msgstr "Mida:" #: ../share/glade/dialog-style-editor.glade.h:27 msgid "Spacing:" msgstr "Espaiat:" #: ../share/glade/dialog-style-editor.glade.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Editor de subtítols - Editor d'estils" #: ../share/glade/dialog-style-editor.glade.h:29 msgid "TODO" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:30 msgid "Vertical:" msgstr "Vertical:" #: ../share/glade/dialog-view-manager.glade.h:1 msgid "Columns" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:2 msgid "View" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:3 msgid "View Editing" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:4 msgid "View Manager" msgstr "" #: ../share/glade/subtitleeditor.glade.h:1 #: ../share/subtitleeditor.desktop.in.h:2 #, fuzzy msgid "Subtitle Editor" msgstr "Editor d'estils" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "" #. comments #: ../src/actions/About.cc:86 #, fuzzy msgid "a tool for subtitles edition" msgstr "Editor d'estils" #. translator-credits #: ../src/actions/About.cc:95 msgid "translator-credits" msgstr "" "Gil Forcada \n" "\n" "Launchpad Contributions:\n" " Gil Forcada https://launchpad.net/~gilforcada" #: ../src/actions/AdjustTime.cc:47 msgid "Add 100 Milliseconds" msgstr "" #: ../src/actions/AdjustTime.cc:50 ../src/actions/AdjustTime.cc:66 #, fuzzy msgid "To Start" msgstr "Mostra l'inici" #: ../src/actions/AdjustTime.cc:50 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:54 ../src/actions/AdjustTime.cc:70 #, fuzzy msgid "To Duration" msgstr "Destí:" #: ../src/actions/AdjustTime.cc:54 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:58 ../src/actions/AdjustTime.cc:74 #, fuzzy msgid "To Start And Duration" msgstr "Destí:" #: ../src/actions/AdjustTime.cc:58 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:63 msgid "Remove 100 Milliseconds" msgstr "" #: ../src/actions/AdjustTime.cc:66 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:70 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:74 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:219 ../src/actions/DeleteSubtitleSelect.cc:112 #: ../src/actions/Dialoguize.cc:112 #: ../src/actions/DuplicateSelectedSubtitles.cc:111 #: ../src/actions/ExtendLength.cc:111 ../src/actions/Italicize.cc:112 #: ../src/actions/MoveAfterPrecedingSubtitle.cc:111 #: ../src/actions/MoveSubtitles.cc:188 #: ../src/actions/TryToExtendToPerfect.cc:110 msgid "Please select at least a subtitle." msgstr "" #: ../src/actions/AdjustTime.cc:223 #, fuzzy msgid "Adjust time" msgstr "Afegiu temps" #: ../src/actions/ApplyTranslation.cc:46 #, fuzzy msgid "Apply _Translation" msgstr "Traducció original:" #: ../src/actions/ApplyTranslation.cc:46 msgid "Replace the text of the subtitle by the translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:108 #, fuzzy msgid "Apply translation" msgstr "Traducció original:" #: ../src/actions/ApplyTranslation.cc:121 msgid "The translation was applied." msgstr "" #: ../src/actions/ChangeFramerate.cc:222 #, fuzzy msgid "Change _Framerate" msgstr "Canvia els FPS" #: ../src/actions/ChangeFramerate.cc:222 msgid "Convert framerate" msgstr "" #: ../src/actions/ChangeFramerate.cc:327 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "_Combine" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "Merge the selected subtitles" msgstr "" #: ../src/actions/CombineSubtitles.cc:160 ../src/actions/SplitSubtitle.cc:112 #, fuzzy msgid "Please select at least two subtitles." msgstr "Desa com a subtítols" #: ../src/actions/CombineSubtitles.cc:164 #, fuzzy msgid "Combine subtitles" msgstr "_Mou el subtítol" #: ../src/actions/DeleteSubtitleSelect.cc:45 #, fuzzy msgid "Delete the selected subtitles" msgstr "Desa com a subtítols" #: ../src/actions/DeleteSubtitleSelect.cc:118 #, fuzzy msgid "Delete Subtitles" msgstr "Elimina l'estil" #: ../src/actions/DeleteSubtitleSelect.cc:130 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "" msgstr[1] "" #: ../src/actions/Dialoguize.cc:48 msgid "_Dialogue" msgstr "" #: ../src/actions/Dialoguize.cc:48 msgid "Add or remove dialogue line" msgstr "" #: ../src/actions/Dialoguize.cc:116 ../src/actions/Italicize.cc:116 msgid "Italic" msgstr "" #: ../src/actions/DocumentManagement.cc:41 msgid "Close _without Saving" msgstr "" #: ../src/actions/DocumentManagement.cc:49 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "" #: ../src/actions/DocumentManagement.cc:50 msgid "If you don't save, the last changes will be permanently lost." msgstr "" #: ../src/actions/DocumentManagement.cc:78 #, fuzzy msgid "Create a new document" msgstr "Desa el document com:" #: ../src/actions/DocumentManagement.cc:83 #, fuzzy msgid "Open a file" msgstr "Obre uns subtítols" #: ../src/actions/DocumentManagement.cc:87 #, fuzzy msgid "Save the current file" msgstr "S'ha produït un error en desar el document:" #: ../src/actions/DocumentManagement.cc:91 msgid "Save the current file with a different name" msgstr "" #: ../src/actions/DocumentManagement.cc:95 msgid "Save _All" msgstr "" #: ../src/actions/DocumentManagement.cc:95 msgid "Save all open files" msgstr "" #: ../src/actions/DocumentManagement.cc:100 #, fuzzy msgid "Open _Translation" msgstr "Traducció original:" #: ../src/actions/DocumentManagement.cc:100 #, fuzzy msgid "Open translation from file" msgstr "Traducció original:" #: ../src/actions/DocumentManagement.cc:104 #, fuzzy msgid "Save Trans_lation" msgstr "Traducció original:" #: ../src/actions/DocumentManagement.cc:104 #, fuzzy msgid "Save translation to file" msgstr "Traducció original:" #: ../src/actions/DocumentManagement.cc:109 #, fuzzy msgid "Open _Recent" msgstr "Obre el document:" #: ../src/actions/DocumentManagement.cc:113 #, fuzzy msgid "Close the current file" msgstr "S'ha produït un error en desar el document:" #: ../src/actions/DocumentManagement.cc:118 msgid "E_xit" msgstr "" #: ../src/actions/DocumentManagement.cc:118 msgid "Quit the program" msgstr "" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../src/actions/DocumentManagement.cc:250 msgid "I am already open" msgstr "" #: ../src/actions/DocumentManagement.cc:296 #: ../src/actions/DocumentManagement.cc:347 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "" #: ../src/actions/DocumentManagement.cc:303 #: ../src/actions/DocumentManagement.cc:355 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "" #: ../src/actions/DocumentManagement.cc:439 #, fuzzy msgid "Open translation" msgstr "Traducció original:" #: ../src/actions/DocumentManagement.cc:467 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "" msgstr[1] "" #: ../src/actions/DocumentManagement.cc:530 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "" #: ../src/actions/DocumentManagement.cc:533 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "_Duplicate" msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 #, fuzzy msgid "Duplicate the selected subtitles" msgstr "Desa com a subtítols" #: ../src/actions/DuplicateSelectedSubtitles.cc:115 #, fuzzy msgid "Duplicate selected subtitles" msgstr "Desa com a subtítols" #: ../src/actions/ExtendLength.cc:44 msgid "_Extend Length" msgstr "" #: ../src/actions/ExtendLength.cc:44 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" #: ../src/actions/ExtendLength.cc:117 msgid "Extend lenght" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:46 #, fuzzy msgid "_Preview" msgstr "Propietats" #: ../src/actions/ExternalVideoPlayer.cc:49 #, fuzzy msgid "_Open Movie" msgstr "Obre un vídeo" #: ../src/actions/ExternalVideoPlayer.cc:49 msgid "Open movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:53 #, fuzzy msgid "_Play Movie" msgstr "Establiu el temps" #: ../src/actions/ExternalVideoPlayer.cc:53 msgid "Play movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:107 #, fuzzy msgid "Please select a movie." msgstr "Desa com a subtítols" #: ../src/actions/ExternalVideoPlayer.cc:176 msgid "Failed to launch the external player." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:178 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" #: ../src/actions/FindAndReplace.cc:252 #, fuzzy msgid "Replace text" msgstr "Reemplaça" #: ../src/actions/FindAndReplace.cc:288 ../src/actions/FindAndReplace.cc:510 #: ../src/actions/FindAndReplace.cc:577 msgid "The document is empty" msgstr "" #: ../src/actions/FindAndReplace.cc:406 #, fuzzy msgid "_Find And Replace" msgstr "Reemplaça" #: ../src/actions/FindAndReplace.cc:406 #, fuzzy msgid "Search and replace text" msgstr "Reemplaça" #: ../src/actions/FindAndReplace.cc:410 #, fuzzy msgid "Find Ne_xt" msgstr "Cerca el següent" #: ../src/actions/FindAndReplace.cc:410 msgid "Search forwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Find Pre_vious" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Search backwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:560 ../src/actions/FindAndReplace.cc:627 msgid "Not found" msgstr "" #: ../src/actions/InsertSubtitle.cc:45 #, fuzzy msgid "Insert _Before" msgstr "Insereix abans" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert blank subtitle before the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:49 #, fuzzy msgid "Insert _After" msgstr "Insereix després" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert blank subtitle after the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:142 ../src/Subtitles.cc:123 #, fuzzy msgid "Insert Subtitle" msgstr "_Mou el subtítol" #: ../src/actions/Italicize.cc:48 msgid "_Italic" msgstr "" #: ../src/actions/Italicize.cc:48 #, fuzzy msgid "Italicize the selected subtitles text" msgstr "Desa com a subtítols" #: ../src/actions/JoinDocument.cc:47 #, fuzzy msgid "_Join Document" msgstr "Document nou" #: ../src/actions/JoinDocument.cc:47 #, fuzzy msgid "Add subtitles from file" msgstr "Tots els subtítols" #: ../src/actions/JoinDocument.cc:124 #, fuzzy msgid "Join document" msgstr "Document nou" #: ../src/actions/JoinDocument.cc:140 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "" msgstr[1] "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "_Move After Preceding" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:118 msgid "Move After Preceding" msgstr "" #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Frame:" msgstr "" #: ../src/actions/MoveSubtitles.cc:99 #, fuzzy msgid "_Move Subtitles" msgstr "_Mou el subtítol" #: ../src/actions/MoveSubtitles.cc:99 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:46 #, fuzzy msgid "_Reverse Text And Translation" msgstr "Traducció original:" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "Reverse the text and the translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:109 #, fuzzy msgid "Reverse Text And Translation" msgstr "Traducció original:" #: ../src/actions/ReverseTextAndTranslation.cc:124 msgid "Reverse the text and the translation was applied." msgstr "" #: ../src/actions/ScaleSubtitles.cc:109 msgid "You can't use scale with this document." msgstr "" #: ../src/actions/ScaleSubtitles.cc:242 #, fuzzy msgid "_Scale" msgstr "Escala" #: ../src/actions/ScaleSubtitles.cc:242 #, fuzzy msgid "Scale by two points" msgstr "Desa com a subtítols" #: ../src/actions/ScaleSubtitles.cc:329 #, fuzzy msgid "Scale subtitles" msgstr "Desa com a subtítols" #: ../src/actions/ScaleSubtitles.cc:352 msgid "The scale was applied" msgstr "" #: ../src/actions/Selection.cc:45 #, fuzzy msgid "_Selection" msgstr "Establiu el temps" #: ../src/actions/Selection.cc:48 #, fuzzy msgid "Select _First Subtitle" msgstr "Desa com a subtítols" #: ../src/actions/Selection.cc:48 #, fuzzy msgid "Select the first subtitle" msgstr "Desa com a subtítols" #: ../src/actions/Selection.cc:52 #, fuzzy msgid "Select _Last Subtitle" msgstr "Desa com a subtítols" #: ../src/actions/Selection.cc:52 #, fuzzy msgid "Select the last subtitle" msgstr "Desa com a subtítols" #: ../src/actions/Selection.cc:56 #, fuzzy msgid "Select _Previous Subtitle" msgstr "Desa com a subtítols" #: ../src/actions/Selection.cc:56 #, fuzzy msgid "Select the previous subtitle" msgstr "Desa com a subtítols" #: ../src/actions/Selection.cc:60 #, fuzzy msgid "Select _Next Subtitle" msgstr "Desa com a subtítols" #: ../src/actions/Selection.cc:60 #, fuzzy msgid "Select the next subtitle" msgstr "Desa com a subtítols" #: ../src/actions/Selection.cc:64 #, fuzzy msgid "Select _All Subtitles" msgstr "Desa com a subtítols" #: ../src/actions/Selection.cc:64 #, fuzzy msgid "Select all subtitles" msgstr "Desa com a subtítols" #: ../src/actions/Selection.cc:68 #, fuzzy msgid "In_vert Selection" msgstr "Establiu el temps" #: ../src/actions/Selection.cc:68 #, fuzzy msgid "Invert subtitles selection" msgstr "Establiu el temps" #: ../src/actions/SpellChecking.cc:663 #, fuzzy msgid "_Spell Check" msgstr "Comprova l'ortografia" #: ../src/actions/SpellChecking.cc:663 #, fuzzy msgid "Launch the spell checking" msgstr "Comprova l'ortografia" #: ../src/actions/SplitDocument.cc:58 msgid "You can't use split with this document." msgstr "" #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../src/actions/SplitDocument.cc:99 #, fuzzy msgid "Split document" msgstr "Document nou" #: ../src/actions/SplitDocument.cc:128 #, fuzzy msgid "Spl_it Document" msgstr "Document nou" #: ../src/actions/SplitDocument.cc:128 msgid "Split the current document in two" msgstr "" #: ../src/actions/SplitSubtitle.cc:45 #, fuzzy msgid "_Split" msgstr "_Fitxer" #: ../src/actions/SplitSubtitle.cc:45 #, fuzzy msgid "Split the selected subtitles" msgstr "Desa com a subtítols" #. #: ../src/actions/SplitSubtitle.cc:125 #, fuzzy msgid "Split subtitles" msgstr "Edita els subtítols" #: ../src/actions/StyleEditor.cc:115 msgid "Styles" msgstr "Estils" #: ../src/actions/StyleEditor.cc:435 #, fuzzy msgid "_Style Editor" msgstr "Editor d'estils" #: ../src/actions/StyleEditor.cc:435 #, fuzzy msgid "Launch the style editor" msgstr "Editor d'estils" #: ../src/actions/TimeModeManagement.cc:47 #, fuzzy msgid "_Times" msgstr "Aparença" #: ../src/actions/TimeModeManagement.cc:47 #: ../src/actions/TimeModeManagement.cc:51 #: ../src/actions/TimeModeManagement.cc:58 #: ../src/actions/TimeModeManagement.cc:61 #: ../src/actions/TimeModeManagement.cc:65 #: ../src/actions/TimeModeManagement.cc:69 #: ../src/actions/TimeModeManagement.cc:73 #: ../src/actions/TimeModeManagement.cc:77 #: ../src/actions/VideoPlayerManagement.cc:97 #: ../src/actions/VideoPlayerManagement.cc:104 #: ../src/actions/VideoPlayerManagement.cc:111 #: ../src/actions/VideoPlayerManagement.cc:118 #: ../src/actions/VideoPlayerManagement.cc:132 #: ../src/actions/VideoPlayerManagement.cc:139 #: ../src/actions/VideoPlayerManagement.cc:146 #: ../src/actions/VideoPlayerManagement.cc:153 #: ../src/actions/VideoPlayerManagement.cc:199 #: ../src/actions/VideoPlayerManagement.cc:263 #: ../src/actions/VideoPlayerManagement.cc:270 #: ../src/actions/WaveformManagement.cc:70 #: ../src/actions/WaveformManagement.cc:74 #: ../src/actions/WaveformManagement.cc:78 #: ../src/actions/WaveformManagement.cc:82 #: ../src/actions/WaveformManagement.cc:87 #: ../src/actions/WaveformManagement.cc:94 #: ../src/actions/WaveformManagement.cc:101 msgid "FIXME" msgstr "" #: ../src/actions/TimeModeManagement.cc:51 msgid "_Frames" msgstr "" #: ../src/actions/TimeModeManagement.cc:58 #, fuzzy msgid "_Framerate" msgstr "Canvia els FPS" #: ../src/actions/Transcript.cc:50 #, fuzzy msgid "_Import Transcript" msgstr "Traducció original:" #: ../src/actions/Transcript.cc:50 #, fuzzy msgid "Create a new document with any text file" msgstr "Desa el document com:" #: ../src/actions/Transcript.cc:54 #, fuzzy msgid "_Export Transcript" msgstr "Traducció original:" #: ../src/actions/Transcript.cc:54 #, fuzzy msgid "Export just a text in a file" msgstr "Importa text" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "_Try To Extend To Perfect" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "Try to extend to perfect with the respect of timing preferences" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:116 msgid "Try to extend to perfect" msgstr "" #: ../src/actions/UndoRedo.cc:48 msgid "Undo the last action" msgstr "" #: ../src/actions/UndoRedo.cc:51 msgid "Redo the last undone action" msgstr "" #: ../src/actions/UndoRedo.cc:135 #, c-format msgid "Undo: %s" msgstr "" #: ../src/actions/UndoRedo.cc:158 #, c-format msgid "redo: %s" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:47 #, fuzzy msgid "_Video" msgstr "_Video" #. _("_Open Media"), #: ../src/actions/VideoPlayerManagement.cc:54 msgid "Open a multimedia file" msgstr "" #. _("_Close Media"), #: ../src/actions/VideoPlayerManagement.cc:63 #, fuzzy msgid "Close a multimedia file" msgstr "S'ha produït un error en desar el document:" #: ../src/actions/VideoPlayerManagement.cc:82 msgid "_Play / Pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:83 msgid "Play or make a pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:91 #, fuzzy msgid "Skip _Backwards" msgstr "Mou els subtítols" #: ../src/actions/VideoPlayerManagement.cc:96 #: ../src/actions/VideoPlayerManagement.cc:131 #, fuzzy msgid "Very Short" msgstr "Inici:" #: ../src/actions/VideoPlayerManagement.cc:103 #: ../src/actions/VideoPlayerManagement.cc:138 #, fuzzy msgid "Short" msgstr "Inici:" #: ../src/actions/VideoPlayerManagement.cc:110 #: ../src/actions/VideoPlayerManagement.cc:145 msgid "Medium" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:117 #: ../src/actions/VideoPlayerManagement.cc:152 msgid "Long" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:126 msgid "Skip _Forward" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:160 msgid "Rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:161 #: ../src/actions/VideoPlayerManagement.cc:167 #: ../src/actions/VideoPlayerManagement.cc:174 #: ../src/actions/VideoPlayerManagement.cc:181 msgid "Define the playback rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:166 msgid "_Slower" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:173 msgid "_Faster" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:180 msgid "_Normal" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:188 #, fuzzy msgid "_Seek To Selection" msgstr "Establiu el temps" #: ../src/actions/VideoPlayerManagement.cc:189 msgid "Seek to the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:198 msgid "_Repeat" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:208 #, fuzzy msgid "Play _Previous Subtitle" msgstr "Desa com a subtítols" #: ../src/actions/VideoPlayerManagement.cc:209 msgid "Play previous subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:216 #, fuzzy msgid "Play _Selection" msgstr "Establiu el temps" #: ../src/actions/VideoPlayerManagement.cc:217 #, fuzzy msgid "Play the selected subtitle" msgstr "Desa com a subtítols" #: ../src/actions/VideoPlayerManagement.cc:224 #, fuzzy msgid "Play _Next Subtitle" msgstr "Desa els subtítols" #: ../src/actions/VideoPlayerManagement.cc:225 msgid "Play next subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:232 #, fuzzy msgid "Play Previous Second" msgstr "Desa com a subtítols" #: ../src/actions/VideoPlayerManagement.cc:233 msgid "Play the second preceding the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:239 msgid "Play First Second" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:240 msgid "Play the first second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:246 msgid "Play Last Second" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:247 msgid "Play the last second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:253 #, fuzzy msgid "Play Next Second" msgstr "Desa els subtítols" #: ../src/actions/VideoPlayerManagement.cc:254 msgid "Play the second following the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:262 #, fuzzy msgid "Set Subtitle _Start" msgstr "Desa els subtítols" #: ../src/actions/VideoPlayerManagement.cc:269 #, fuzzy msgid "Set Subtitle _End" msgstr "Desa els subtítols" #: ../src/actions/VideoPlayerManagement.cc:279 #, fuzzy msgid "_Video Player" msgstr "capa" #: ../src/actions/VideoPlayerManagement.cc:280 msgid "Show or hide the video player in the current window" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:754 #, fuzzy msgid "Set subtitle start" msgstr "Desa els subtítols" #: ../src/actions/VideoPlayerManagement.cc:776 #, fuzzy msgid "Set subtitle end" msgstr "Desa els subtítols" #: ../src/actions/ViewManager.cc:129 msgid "Display" msgstr "" #: ../src/actions/ViewManager.cc:141 ../src/actions/ViewManager.cc:230 #, fuzzy msgid "Name" msgstr "Nom:" #: ../src/actions/ViewManager.cc:300 msgid "Untitled" msgstr "" #: ../src/actions/ViewManager.cc:389 msgid "Simple" msgstr "" #: ../src/actions/ViewManager.cc:390 msgid "Advanced" msgstr "" #: ../src/actions/ViewManager.cc:391 #, fuzzy msgid "Translation" msgstr "Traducció original:" #: ../src/actions/ViewManager.cc:423 msgid "View _Manager" msgstr "" #: ../src/actions/WaveformManagement.cc:57 #, fuzzy msgid "_Waveform" msgstr "Insereix abans" #: ../src/actions/WaveformManagement.cc:61 #, fuzzy msgid "_Open Waveform" msgstr "Insereix abans" #: ../src/actions/WaveformManagement.cc:61 msgid "Open wavefrom from a file or create from a video" msgstr "" #: ../src/actions/WaveformManagement.cc:65 #, fuzzy msgid "_Save Waveform" msgstr "Insereix abans" #: ../src/actions/WaveformManagement.cc:65 msgid "Save wavefrom to file" msgstr "" #: ../src/actions/WaveformManagement.cc:70 #, fuzzy msgid "Zoom _In" msgstr "Ig_nora-ho tot" #: ../src/actions/WaveformManagement.cc:74 #, fuzzy msgid "Zoom _Out" msgstr "Ig_nora-ho tot" #: ../src/actions/WaveformManagement.cc:78 #, fuzzy msgid "Zoom _Selection" msgstr "Establiu el temps" #: ../src/actions/WaveformManagement.cc:82 #, fuzzy msgid "Zoom _All" msgstr "Ig_nora-ho tot" #: ../src/actions/WaveformManagement.cc:87 #, fuzzy msgid "_Center With Selected Subtitle" msgstr "Desa com a subtítols" #: ../src/actions/WaveformManagement.cc:94 msgid "Scrolling With _Player" msgstr "" #: ../src/actions/WaveformManagement.cc:101 #, fuzzy msgid "Scrolling With _Selection" msgstr "Establiu el temps" #: ../src/actions/WaveformManagement.cc:108 msgid "_Respect The Timing" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "Try to respect the timing preferences" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "_Wavform" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "Show or hide the waveform in the current window" msgstr "" #: ../src/actions/WaveformManagement.cc:218 #, fuzzy msgid "Save Waveform" msgstr "Insereix abans" #: ../src/CommandSystem.cc:37 #, fuzzy msgid "Subtitle Selection" msgstr "Establiu el temps" #: ../src/Document.cc:257 #, c-format msgid "Could not open the file %s." msgstr "" #: ../src/Document.cc:263 #, c-format msgid "Could not open the file %s using the %s character coding." msgstr "" #: ../src/Document.cc:353 ../src/Document.cc:357 #, fuzzy msgid "Save Document Failed." msgstr "S'ha produït un error en desar el document:" #: ../src/DocumentSystem.cc:192 #, c-format msgid "Untitled %d" msgstr "" #: ../src/Encodings.h:37 ../src/Encodings.h:50 ../src/Encodings.h:74 #: ../src/Encodings.h:97 msgid "Western" msgstr "" #: ../src/Encodings.h:38 ../src/Encodings.h:75 ../src/Encodings.h:95 msgid "Central European" msgstr "" #: ../src/Encodings.h:39 msgid "South European" msgstr "" #: ../src/Encodings.h:40 ../src/Encodings.h:48 ../src/Encodings.h:102 msgid "Baltic" msgstr "" #: ../src/Encodings.h:41 ../src/Encodings.h:76 ../src/Encodings.h:83 #: ../src/Encodings.h:85 ../src/Encodings.h:96 msgid "Cyrillic" msgstr "" #: ../src/Encodings.h:42 ../src/Encodings.h:79 ../src/Encodings.h:101 msgid "Arabic" msgstr "" #: ../src/Encodings.h:43 ../src/Encodings.h:98 msgid "Greek" msgstr "" #: ../src/Encodings.h:44 msgid "Hebrew Visual" msgstr "" #: ../src/Encodings.h:45 ../src/Encodings.h:78 ../src/Encodings.h:100 msgid "Hebrew" msgstr "" #: ../src/Encodings.h:46 ../src/Encodings.h:77 ../src/Encodings.h:99 msgid "Turkish" msgstr "" #: ../src/Encodings.h:47 msgid "Nordic" msgstr "" #: ../src/Encodings.h:49 msgid "Celtic" msgstr "" #: ../src/Encodings.h:51 msgid "Romanian" msgstr "" #: ../src/Encodings.h:53 ../src/Encodings.h:54 ../src/Encodings.h:55 #: ../src/Encodings.h:56 ../src/Encodings.h:57 msgid "Unicode" msgstr "" #: ../src/Encodings.h:59 msgid "Armenian" msgstr "" #: ../src/Encodings.h:60 ../src/Encodings.h:61 ../src/Encodings.h:66 msgid "Chinese Traditional" msgstr "" #: ../src/Encodings.h:62 msgid "Cyrillic/Russian" msgstr "" #: ../src/Encodings.h:64 ../src/Encodings.h:81 ../src/Encodings.h:89 msgid "Japanese" msgstr "" #: ../src/Encodings.h:65 ../src/Encodings.h:82 ../src/Encodings.h:84 #: ../src/Encodings.h:92 msgid "Korean" msgstr "" #: ../src/Encodings.h:68 ../src/Encodings.h:69 ../src/Encodings.h:70 #: ../src/Encodings.h:72 msgid "Chinese Simplified" msgstr "" #: ../src/Encodings.h:71 msgid "Georgian" msgstr "" #: ../src/Encodings.h:86 msgid "Cyrillic/Ukrainian" msgstr "" #: ../src/Encodings.h:90 ../src/Encodings.h:93 ../src/Encodings.h:103 msgid "Vietnamese" msgstr "" #: ../src/Encodings.h:91 msgid "Thai" msgstr "" #: ../src/formats/SubtitleASS.cc:179 ../src/formats/SubtitleASS.cc:233 #: ../src/formats/SubtitleEncoreNTSC.cc:99 #: ../src/formats/SubtitleEncoreNTSC.cc:154 #: ../src/formats/SubtitleEncorePAL.cc:98 #: ../src/formats/SubtitleEncorePAL.cc:151 #: ../src/formats/SubtitleMicroDVD.cc:167 #: ../src/formats/SubtitleMicroDVD.cc:221 ../src/formats/SubtitleMPL2.cc:86 #: ../src/formats/SubtitleMPL2.cc:136 ../src/formats/SubtitleMPsub.cc:90 #: ../src/formats/SubtitleMPsub.cc:184 ../src/formats/SubtitleSSA.cc:159 #: ../src/formats/SubtitleSSA.cc:209 ../src/formats/SubtitleSubRip.cc:87 #: ../src/formats/SubtitleSubRip.cc:155 #: ../src/formats/SubtitleSubViewer2.cc:86 #: ../src/formats/SubtitleSubViewer2.cc:135 #: ../src/formats/SubtitleTimedText.cc:209 ../src/formats/SubtitleTTXT.cc:130 msgid "I can't open this file." msgstr "" #: ../src/gui/Application.cc:332 msgid "Name:" msgstr "Nom:" #: ../src/gui/Application.cc:333 #, fuzzy msgid "Encoding:" msgstr "Final:" #: ../src/gui/CheckErrorsUI.cc:44 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "" #: ../src/gui/CheckErrorsUI.cc:62 #, c-format msgid "" "Subtitle overlap on next subtitle: %ims overlap\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:100 msgid "An error is detected when the number of characters per second is ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:119 #, c-format msgid "" "Subtitle display time is too short: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:155 msgid "An error is detected when the number ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:174 #, c-format msgid "" "Subtitle display time is too long: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:216 msgid "Too Long line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:217 ../src/gui/CheckErrorsUI.cc:287 msgid "An error is detected when ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:243 #, c-format msgid "" "Subtitle has a too long line (%s): %i characters\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:762 ../src/SubtitleView.cc:1682 msgid "text" msgstr "text" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:826 ../src/SubtitleView.cc:1683 #, fuzzy msgid "translation" msgstr "Traducció original:" #: ../src/gui/CheckErrorsUI.cc:316 #, c-format msgid "" "Subtitle has too many lines (%s): %i\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:354 #, fuzzy msgid "Minimum gap between subtitles" msgstr "Desa com a subtítols" #: ../src/gui/CheckErrorsUI.cc:355 msgid "" "An error is detected when the minimum gap between subtitles is too short." msgstr "" #: ../src/gui/CheckErrorsUI.cc:376 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "" #: ../src/gui/CheckErrorsUI.cc:514 msgid "Line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:528 msgid "Errors" msgstr "" #: ../src/gui/CheckErrorsUI.cc:728 msgid "Document not found." msgstr "" #. column description #: ../src/gui/DialogCharacterCodings.cc:65 #, fuzzy msgid "_Description" msgstr "Destí:" #. column encoding #: ../src/gui/DialogCharacterCodings.cc:79 #, fuzzy msgid "_Encoding" msgstr "Final:" #: ../src/gui/DialogFileChooser.cc:186 msgid "Auto Detected" msgstr "" #: ../src/gui/DialogFileChooser.cc:211 msgid "Add or Remove..." msgstr "" #: ../src/gui/DialogFileChooser.cc:313 msgid "None" msgstr "" #: ../src/gui/DialogFileChooser.cc:384 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "" #: ../src/gui/DialogFileChooser.cc:410 msgid "All files (*.*)" msgstr "" #: ../src/gui/DialogFileChooser.cc:706 #, fuzzy msgid "Open Video" msgstr "Obre un vídeo" #: ../src/gui/DialogFileChooser.cc:712 ../src/gui/DialogFileChooser.cc:774 #, fuzzy msgid "Video" msgstr "_Video" #: ../src/gui/DialogFileChooser.cc:723 ../src/gui/DialogFileChooser.cc:785 msgid "Audio" msgstr "" #: ../src/gui/DialogFileChooser.cc:731 ../src/gui/DialogFileChooser.cc:794 msgid "ALL" msgstr "" #: ../src/gui/DialogFileChooser.cc:762 #, fuzzy msgid "Open Waveform" msgstr "Insereix abans" #: ../src/gui/DialogFileChooser.cc:768 #, fuzzy msgid "Waveform (*.wf)" msgstr "Insereix abans" #: ../src/gui/MenuBar.cc:124 msgid "_File" msgstr "_Fitxer" #: ../src/gui/MenuBar.cc:126 #, fuzzy msgid "_Properties" msgstr "Propietats" #: ../src/gui/MenuBar.cc:133 msgid "_Edit" msgstr "" #: ../src/gui/MenuBar.cc:144 #, fuzzy msgid "_Timings" msgstr "Aparença" #: ../src/gui/MenuBar.cc:151 #, fuzzy msgid "T_ools" msgstr "_Eines" #. ag.item("find-and-replace", Gtk::Stock::FIND_AND_REPLACE, _("_Find And Replace"), #. _("Search for and replace text"), "F"); #: ../src/gui/MenuBar.cc:155 #, fuzzy msgid "_Check Errors" msgstr "Comprova errors de codificació" #: ../src/gui/MenuBar.cc:156 msgid "Launch the errors checking" msgstr "" #: ../src/gui/MenuBar.cc:164 #, fuzzy msgid "V_iew" msgstr "_Video" #: ../src/gui/MenuBar.cc:171 msgid "_Options" msgstr "_Opcions" #: ../src/gui/MenuBar.cc:173 #, fuzzy msgid "Configure Subtitle Editor" msgstr "Editor d'estils" #: ../src/gui/MenuBar.cc:174 msgid "Configure _Keyboard Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:182 msgid "_Help" msgstr "A_juda" #: ../src/gui/MenuBar.cc:381 #, fuzzy msgid "Actions" msgstr "_Opcions" #: ../src/gui/MenuBar.cc:403 #, fuzzy msgid "Shortcut" msgstr "Inici:" #: ../src/gui/MenuBar.cc:533 msgid "Invalid shortcut." msgstr "" #: ../src/gui/MenuBar.cc:551 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:554 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:557 msgid "Conflicting Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:563 msgid "Changing shortcut failed." msgstr "" #: ../src/gui/MenuBar.cc:594 #, fuzzy msgid "Removing shortcut failed." msgstr "S'ha produït un error en obrir el document:" #: ../src/gui/PreferencesUI.cc:89 ../src/gui/PreferencesUI.cc:99 msgid "Autodetect" msgstr "" #: ../src/gui/PreferencesUI.cc:90 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "" #: ../src/gui/PreferencesUI.cc:91 msgid "ESD - Enlightenment Sound Daemon" msgstr "" #: ../src/gui/PreferencesUI.cc:92 msgid "OSS - Open Sound System" msgstr "" #: ../src/gui/PreferencesUI.cc:93 ../src/gui/PreferencesUI.cc:102 msgid "SDL - Simple DirectMedia Layer" msgstr "" #: ../src/gui/PreferencesUI.cc:94 ../src/gui/PreferencesUI.cc:103 msgid "GConf" msgstr "" #: ../src/gui/PreferencesUI.cc:100 msgid "X Window System (X11/XShm/Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:101 msgid "X Window System (No Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:104 msgid "OpenGL" msgstr "" #: ../src/main.cc:225 #, fuzzy msgid " - edit subtitles files" msgstr " Edita els subtítols" #: ../src/Options.cc:57 msgid "[FILE...]" msgstr "" #: ../src/Options.cc:65 ../src/Options.cc:90 ../src/Options.cc:98 msgid "FILE" msgstr "" #: ../src/Options.cc:74 msgid "NAME" msgstr "" #: ../src/Options.cc:82 msgid "ENCODING" msgstr "" #: ../src/SubtitleFormat.cc:151 msgid "" "It's not valid UTF-8.\n" "Please use another character encoding." msgstr "" #: ../src/SubtitleFormat.cc:161 msgid "Please use another character encoding." msgstr "" #: ../src/SubtitleModel.cc:37 #, fuzzy msgid "Add Subtitle" msgstr "_Subtítols" #: ../src/SubtitleModel.cc:75 #, fuzzy msgid "Remove Subtitle" msgstr "_Mou el subtítol" #: ../src/SubtitleModel.cc:521 #, fuzzy msgid "Reordered Subtitle" msgstr "_Mou el subtítol" #: ../src/Subtitles.cc:35 #, fuzzy msgid "Append subtitle" msgstr "_Obre uns subtítols" #: ../src/Subtitles.cc:64 #, fuzzy msgid "Remove Subtitles" msgstr "_Mou el subtítol" #: ../src/SubtitleSystem.cc:196 msgid "I can't find what is this format or it's not supported." msgstr "" #: ../src/SubtitleView.cc:426 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "" #: ../src/SubtitleView.cc:428 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "" #: ../src/SubtitleView.cc:560 ../src/SubtitleView.cc:1679 msgid "num" msgstr "número" #: ../src/SubtitleView.cc:575 msgid "This number column" msgstr "" #: ../src/SubtitleView.cc:588 ../src/SubtitleView.cc:1673 msgid "layer" msgstr "capa" #: ../src/SubtitleView.cc:604 msgid "Layer number." msgstr "" #: ../src/SubtitleView.cc:644 ../src/SubtitleView.cc:1680 msgid "start" msgstr "inici" #: ../src/SubtitleView.cc:647 msgid "This time is the time when a subtitle appears on the screen." msgstr "" #: ../src/SubtitleView.cc:657 ../src/SubtitleView.cc:1672 msgid "end" msgstr "final" #: ../src/SubtitleView.cc:660 msgid "This time is the time when a subtitle disappears from the screen." msgstr "" #: ../src/SubtitleView.cc:671 ../src/SubtitleView.cc:1670 #, fuzzy msgid "duration" msgstr "Destí:" #: ../src/SubtitleView.cc:674 msgid "The duration of the subtitle." msgstr "" #: ../src/SubtitleView.cc:687 ../src/SubtitleView.cc:1681 msgid "style" msgstr "estil" #: ../src/SubtitleView.cc:714 ../src/SubtitleView.cc:1677 msgid "name" msgstr "nom" #: ../src/SubtitleView.cc:739 ../src/SubtitleView.cc:1669 msgid "cps" msgstr "" #: ../src/SubtitleView.cc:870 ../src/SubtitleView.cc:1678 msgid "note" msgstr "" #: ../src/SubtitleView.cc:897 ../src/SubtitleView.cc:1671 msgid "effect" msgstr "efecte" #: ../src/SubtitleView.cc:926 ../src/SubtitleView.cc:1675 msgid "R" msgstr "R" #: ../src/SubtitleView.cc:953 ../src/SubtitleView.cc:1674 msgid "L" msgstr "L" #: ../src/SubtitleView.cc:980 ../src/SubtitleView.cc:1676 msgid "V" msgstr "V" #: ../src/SubtitleView.cc:1040 msgid "Editing layer" msgstr "" #: ../src/SubtitleView.cc:1068 ../src/SubtitleView.cc:1079 msgid "Editing start" msgstr "" #: ../src/SubtitleView.cc:1106 ../src/SubtitleView.cc:1117 msgid "Editing end" msgstr "" #: ../src/SubtitleView.cc:1144 ../src/SubtitleView.cc:1155 #, fuzzy msgid "Editing duration" msgstr "Destí:" #: ../src/SubtitleView.cc:1175 msgid "Editing text" msgstr "" #: ../src/SubtitleView.cc:1197 #, fuzzy msgid "Editing translation" msgstr "Traducció original:" #: ../src/SubtitleView.cc:1217 msgid "Editing note" msgstr "" #: ../src/SubtitleView.cc:1236 #, fuzzy msgid "Editing effect" msgstr "efecte" #: ../src/SubtitleView.cc:1257 msgid "Editing style" msgstr "" #: ../src/SubtitleView.cc:1277 msgid "Editing name" msgstr "" #: ../src/SubtitleView.cc:1297 msgid "Editing margin-l" msgstr "" #: ../src/SubtitleView.cc:1317 msgid "Editing margin-r" msgstr "" #: ../src/SubtitleView.cc:1337 msgid "Editing margin-v" msgstr "" #: ../src/SubtitleView.cc:1475 #, fuzzy msgid "Set style to selection" msgstr "Establiu el temps" #: ../src/TimeUtility.cc:36 msgid "23.976 fps" msgstr "" #: ../src/TimeUtility.cc:39 msgid "24 fps" msgstr "" #: ../src/TimeUtility.cc:42 msgid "25 fps" msgstr "" #: ../src/TimeUtility.cc:45 msgid "29.97 fps" msgstr "" #: ../src/TimeUtility.cc:48 msgid "30 fps" msgstr "" #: ../src/TimeUtility.cc:51 msgid "Invalid fps" msgstr "" #: ../src/utility.cc:458 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" #: ../src/utility.cc:477 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "" #: ../src/utility.cc:478 msgid "Please check your GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:570 #, c-format msgid "" "Failed to create a GStreamer pipeline (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:624 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:628 #, c-format msgid "" "Failed to create a GStreamer text overlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:822 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" #: ../src/we/WaveformEditor.cc:775 ../src/we/WaveformEditor.cc:780 #, fuzzy msgid "Editing position" msgstr "Destí:" #: ../src/we/WaveformGenerator.cc:71 #, fuzzy msgid "Generate Waveform" msgstr "Insereix abans" #: ../src/we/WaveformGenerator.cc:317 msgid "Media file could not be played.\n" msgstr "" #: ../src/we/WaveformRendererGL.cc:378 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" #, fuzzy #~ msgid "Current time:" #~ msgstr "Línia actual" #, fuzzy #~ msgid "New time:" #~ msgstr "Nom:" #, fuzzy #~ msgid "Play" #~ msgstr "capa" #, fuzzy #~ msgid "Volume" #~ msgstr "columna" #, fuzzy #~ msgid "Open the video" #~ msgstr "Obre un vídeo" #, fuzzy #~ msgid "_Play the video" #~ msgstr "_Reprodueix el vídeo" #, fuzzy #~ msgid "Save waveform to file" #~ msgstr "Insereix abans" #, fuzzy #~ msgid "Scrolling With _Cursor" #~ msgstr "Establiu el temps" #, fuzzy #~ msgid "_Simple" #~ msgstr "_Fitxer" #, fuzzy #~ msgid "_Translation" #~ msgstr "Traducció original:" #, fuzzy #~ msgid "Columns" #~ msgstr "columna" #, fuzzy #~ msgid "Layer" #~ msgstr "capa" #, fuzzy #~ msgid "Start" #~ msgstr "Inici:" #, fuzzy #~ msgid "End" #~ msgstr "Final:" #, fuzzy #~ msgid "Duration" #~ msgstr "Destí:" #, fuzzy #~ msgid "Style" #~ msgstr "Estils" #, fuzzy #~ msgid "Margin Left" #~ msgstr "marge esquerre" #, fuzzy #~ msgid "Margin Right" #~ msgstr "marge dret" #, fuzzy #~ msgid "Margin Vertical" #~ msgstr "marge vertical" #, fuzzy #~ msgid "Effect" #~ msgstr "efecte" #, fuzzy #~ msgid "Text" #~ msgstr "Text:" #, fuzzy #~ msgid "End Of Document." #~ msgstr "Alineació" #~ msgid "Open Movie" #~ msgstr "Obre un vídeo" #, fuzzy #~ msgid "Sat_uration:" #~ msgstr "Destí:" #, fuzzy #~ msgid "_Hue:" #~ msgstr "A_juda" #, fuzzy #~ msgid "Color Balance" #~ msgstr "Colors" #, fuzzy #~ msgid "Jump Lenght" #~ msgstr "Alineació" #, fuzzy #~ msgid "Short:" #~ msgstr "Inici:" #, fuzzy #~ msgid "_Import" #~ msgstr "Importa text" #, fuzzy #~ msgid "_Text" #~ msgstr "Text:" #, fuzzy #~ msgid "_Export" #~ msgstr "Importa text" #~ msgid "_About" #~ msgstr "Qu_ant a" #, fuzzy #~ msgid "Move subtitles" #~ msgstr "_Mou el subtítol" #, fuzzy #~ msgid "Split Subtitle" #~ msgstr "Edita els subtítols" #, fuzzy #~ msgid "Combine Subtitles" #~ msgstr "_Mou el subtítol" #, fuzzy #~ msgid "Delete" #~ msgstr "Elimina l'estil" #, fuzzy #~ msgid "Move Forward" #~ msgstr "Mou els subtítols" #, fuzzy #~ msgid "Check _Errors" #~ msgstr "Comprova errors de codificació" #, fuzzy #~ msgid "Sc_ale" #~ msgstr "Escala" #~ msgid "Style" #~ msgstr "Estil" #, fuzzy #~ msgid "Remove Line Empty" #~ msgstr "Suprimeix la línia nul·la" #, fuzzy #~ msgid "Set All End Time" #~ msgstr "Establiu tots els temps finals" #, fuzzy #~ msgid "Vide_o" #~ msgstr "_Video" #, fuzzy #~ msgid "Check" #~ msgstr "Comprova els temps" #, fuzzy #~ msgid "Center With Subtitle Selected" #~ msgstr "Mou els subtítols" #, fuzzy #~ msgid "_Properties (disable)" #~ msgstr "Propietats" #, fuzzy #~ msgid "Import Text (disable)" #~ msgstr "S'ha produït un error al importar text:" #, fuzzy #~ msgid "Export Text (disable)" #~ msgstr "Exporta el text" #, fuzzy #~ msgid "Merge Subtitles (disable)" #~ msgstr "_Mou el subtítol" #~ msgid "Hours" #~ msgstr "Hores" #~ msgid "Mins" #~ msgstr "Minuts" #~ msgid "Secs" #~ msgstr "Segons" #~ msgid "MSecs" #~ msgstr "Mil·li segons" #, fuzzy #~ msgid "Open Media" #~ msgstr "Obre uns subtítols" #~ msgid "Please enter time for added or initialized:" #~ msgstr "Entreu el temps a afegir o inicialitzar:" #, fuzzy #~ msgid "Change FPS: %f -> %f" #~ msgstr "Canvia els FPS" #~ msgid "_Save Subtitle" #~ msgstr "_Desa els subtítols" #, fuzzy #~ msgid "_Move" #~ msgstr "_Reprodueix el vídeo" #, fuzzy #~ msgid "Import text \"%s\"." #~ msgstr "Importa text:" #, fuzzy #~ msgid "Export text \"%s\" (%s)." #~ msgstr "Exporta text:" #, fuzzy #~ msgid "Export Text \"%s\" (%s) failed." #~ msgstr "S'ha produït un error al exportar text:" #~ msgid "Check Time Error : start > end" #~ msgstr "Comprova errors en els temps: inici > final" #, fuzzy #~ msgid "Check Time : Overlapping with previous subtitle" #~ msgstr "Comprova els temps: inici < inici prèvi" #~ msgid "Check Time OK!" #~ msgstr "Comprovació dels temps correcte" #, fuzzy #~ msgid "Window" #~ msgstr "Vídeo" #, fuzzy #~ msgid "Last" #~ msgstr "Destí:" #, fuzzy #~ msgid "Next" #~ msgstr "Text:" #, fuzzy #~ msgid "Play current subtitle" #~ msgstr "Desa com a subtítols" #, fuzzy #~ msgid "Play first second" #~ msgstr "Desa els subtítols" #, fuzzy #~ msgid "Play last second" #~ msgstr "Desa els subtítols" #, fuzzy #~ msgid "Play next second" #~ msgstr "Desa els subtítols" #, fuzzy #~ msgid "Play previous second" #~ msgstr "Desa com a subtítols" #, fuzzy #~ msgid "Play previous subtitle" #~ msgstr "Desa com a subtítols" #, fuzzy #~ msgid "Scale:" #~ msgstr "Escala" #~ msgid "Enter time that you want:" #~ msgstr "Entreu el temps que desitjeu:" #, fuzzy #~ msgid "MicroDVD" #~ msgstr "Bàsic" #, fuzzy #~ msgid "Hindi" #~ msgstr "Cerca" #, fuzzy #~ msgid "Croatian" #~ msgstr "Destí:" #, fuzzy #~ msgid "Malay" #~ msgstr "capa" #, fuzzy #~ msgid "Tetum" #~ msgstr "Text:" #~ msgid "Which subtitle ?" #~ msgstr "Quin subtítol?" #~ msgid "Find" #~ msgstr "Cerca" #, fuzzy #~ msgid "Find / Replace" #~ msgstr "Reemplaça" #, fuzzy #~ msgid "Find:" #~ msgstr "Cerca" #, fuzzy #~ msgid "Replace:" #~ msgstr "Reemplaça" #, fuzzy #~ msgid "Find What:" #~ msgstr "Què cercar:" #~ msgid "no suggestion" #~ msgstr "no hi ha suggeriments" #, fuzzy #~ msgid "Suggestions" #~ msgstr "no hi ha suggeriments" #, fuzzy #~ msgid "Move Subtitle End +0.1" #~ msgstr "Mou els subtítols" #, fuzzy #~ msgid "Move Subtitle End -0.1" #~ msgstr "Mou els subtítols" #, fuzzy #~ msgid "Audio" #~ msgstr "Vídeo" #, fuzzy #~ msgid "Dimensions:" #~ msgstr "Col·lisions:" #, fuzzy #~ msgid "Move Subtitle_" #~ msgstr "Mou els subtítols" #~ msgid "Src FPS:" #~ msgstr "FPS font:" #~ msgid "Dest FPS:" #~ msgstr "FPS destí:" #, fuzzy #~ msgid "player:" #~ msgstr "capa" #~ msgid "Subtitle Editor - Script Properties" #~ msgstr "Editor de subtítols - Propietats de l'script" #~ msgid "Subtitle Editor - Preferences" #~ msgstr "Editor de subtítols - Preferències" #~ msgid "margin left" #~ msgstr "marge esquerre" #~ msgid "margin right" #~ msgstr "marge dret" #~ msgid "margin vertical" #~ msgstr "marge vertical" #~ msgid "Subtitle Editor - Preference" #~ msgstr "Editor de subtítols - Preferència" #~ msgid "Source1 :" #~ msgstr "Font 1 :" #~ msgid "Source2 :" #~ msgstr "Font 2 :" #~ msgid "text:" #~ msgstr "text:" #~ msgid "start:" #~ msgstr "inici:" #~ msgid "end:" #~ msgstr "final:" #~ msgid "_Edit Subtitle [DISABLE]" #~ msgstr "_Edita el subtítol [Inhabilitat]" #~ msgid "Set View SRT" #~ msgstr "Establiu la visualització SRT" #~ msgid "Set View SSA" #~ msgstr "Establiu la visualització SSA" #~ msgid "building menubar failed: " #~ msgstr "s'ha produït un error al construir la barra de menú: " #~ msgid "Find > not found: " #~ msgstr "No s'ha trobat > : " #~ msgid "Check Time Error : start < previous end" #~ msgstr "Comprova els temps: inici < final prèvi" #~ msgid "Spell check start" #~ msgstr "Inicia el corrector ortogràfic" #~ msgid "Spell check finish" #~ msgstr "Finalitza el corrector ortogràfic" #~ msgid "_View [TODO]" #~ msgstr "_Visualitza [PER FER]" #~ msgid "Show Num" #~ msgstr "Mostra el número" #~ msgid "Show Layer" #~ msgstr "Mostra la capa" #~ msgid "Show End" #~ msgstr "Mostra el final" #~ msgid "Show Name" #~ msgstr "Mostra el nom" #~ msgid "Show Margin" #~ msgstr "Mostra el marge" #~ msgid "Show Effect" #~ msgstr "Mostra l'efecte" #~ msgid "Show Text" #~ msgstr "Mostra el text" #, fuzzy #~ msgid "Marker Invalid:" #~ msgstr "_Reprodueix el vídeo" #, fuzzy #~ msgid "Marker:" #~ msgstr "_Reprodueix el vídeo" subtitleeditor-0.52.1/po/Makefile.in.in0000644000175000017500000001604612542616217020612 0ustar00kitonekitone00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .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: $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: subtitleeditor-0.52.1/po/POTFILES.in0000664000175000017500000004034612541624405017714 0ustar00kitonekitone00000000000000[encoding: UTF-8] plugins/actions/about/about.cc plugins/actions/adjusttime/adjusttime.cc plugins/actions/applytranslation/applytranslation.cc plugins/actions/bestfit/bestfit.cc plugins/actions/changeframerate/changeframerate.cc plugins/actions/changeframerate/dialog-change-framerate.ui plugins/actions/clipboard/clipboard.cc plugins/actions/combinesubtitles/combinesubtitles.cc plugins/actions/command/command.cc plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui plugins/actions/dialoguize/dialog-dialoguize-preferences.ui plugins/actions/dialoguize/dialoguize.cc plugins/actions/documentmanagement/documentmanagement.cc plugins/actions/documentsnavigation/documentsnavigation.cc plugins/actions/duplicatesubtitle/duplicatesubtitle.cc plugins/actions/editcell/editcell.cc plugins/actions/errorchecking/dialog-error-checking-preferences.ui plugins/actions/errorchecking/dialog-error-checking.ui plugins/actions/errorchecking/errorchecking.h plugins/actions/errorchecking/errorcheckingplugin.cc plugins/actions/errorchecking/errorcheckingpreferences.h plugins/actions/errorchecking/maxcharactersperline.h plugins/actions/errorchecking/maxcharacterspersecond.h plugins/actions/errorchecking/maxlinepersubtitle.h plugins/actions/errorchecking/mincharacterspersecond.h plugins/actions/errorchecking/mindisplaytime.h plugins/actions/errorchecking/mingapbetweensubtitles.h plugins/actions/errorchecking/overlapping.h plugins/actions/extendlength/extendlength.cc plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui plugins/actions/externalvideoplayer/externalvideoplayer.cc plugins/actions/findandreplace/dialog-find-and-replace.ui plugins/actions/findandreplace/findandreplace.cc plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc plugins/actions/insertsubtitle/insertsubtitle.cc plugins/actions/italicize/italicize.cc plugins/actions/joindocument/joindocument.cc plugins/actions/keyframesmanagement/keyframesgenerator.cc plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc plugins/actions/keyframesmanagement/keyframesmanagement.cc plugins/actions/keyframesmanagement/mediadecoder.h plugins/actions/minimizeduration/minimizeduration.cc plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc plugins/actions/movesubtitles/dialog-move-subtitles.ui plugins/actions/movesubtitles/movesubtitles.cc plugins/actions/plaintext/plaintext.cc plugins/actions/preferences/dialog-preferences.ui plugins/actions/preferences/documentpage.h plugins/actions/preferences/extensionpage.h plugins/actions/preferences/interfacepage.h plugins/actions/preferences/preferencepage.h plugins/actions/preferences/preferencesplugin.cc plugins/actions/preferences/timingpage.h plugins/actions/preferences/videoplayerpage.h plugins/actions/preferences/waveformpage.h plugins/actions/removesubtitle/removesubtitle.cc plugins/actions/reversetextandtranslation/reversetextandtranslation.cc plugins/actions/scalesubtitles/dialog-scale-subtitles.ui plugins/actions/scalesubtitles/scalesubtitles.cc plugins/actions/selection/selection.cc plugins/actions/sortsubtitles/sortsubtitles.cc plugins/actions/spellchecking/dialog-spell-checking.ui plugins/actions/spellchecking/spellchecking.cc plugins/actions/splitdocument/dialog-split-document.ui plugins/actions/splitdocument/splitdocument.cc plugins/actions/splitsubtitle/splitsubtitle.cc plugins/actions/stacksubtitles/stacksubtitles.cc plugins/actions/styleeditor/dialog-style-editor.ui plugins/actions/styleeditor/styleeditor.cc plugins/actions/styleeditor/styleeditor.h plugins/actions/stylize/stylize.cc plugins/actions/textcorrection/assistant-text-correction.ui plugins/actions/textcorrection/capitalizationpage.h plugins/actions/textcorrection/commonerrorpage.h plugins/actions/textcorrection/confirmationpage.h plugins/actions/textcorrection/hearingimpairedpage.h plugins/actions/textcorrection/page.h plugins/actions/textcorrection/pattern.cc plugins/actions/textcorrection/pattern.h plugins/actions/textcorrection/patternmanager.cc plugins/actions/textcorrection/patternmanager.h plugins/actions/textcorrection/patternspage.h plugins/actions/textcorrection/taskspage.h plugins/actions/textcorrection/textcorrection.cc plugins/actions/timemodemanagement/timemodemanagement.cc plugins/actions/timingfromplayer/dialog-timing-from-player-preferences.ui plugins/actions/timingfromplayer/timingfromplayer.cc plugins/actions/typewriter/typewriter.cc plugins/actions/videoplayermanagement/videoplayermanagement.cc plugins/actions/viewmanager/dialog-view-manager.ui plugins/actions/viewmanager/viewmanager.cc plugins/actions/waveformmanagement/mediadecoder.h plugins/actions/waveformmanagement/waveformgenerator.cc plugins/actions/waveformmanagement/waveformmanagement.cc plugins/subtitleformats/adobeencoredvd/adobeencoredvd.h plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.cc plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.cc plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui plugins/subtitleformats/avidds/avidds.cc plugins/subtitleformats/bitc/bitc.cc plugins/subtitleformats/dcsubtitle/dcsubtitle.cc plugins/subtitleformats/microdvd/microdvd.cc plugins/subtitleformats/mpl2/mpl2.cc plugins/subtitleformats/mpsub/mpsub.cc plugins/subtitleformats/plaintextformat/plaintextformat.cc plugins/subtitleformats/sami/sami.cc plugins/subtitleformats/sbv/sbv.cc plugins/subtitleformats/sprucestl/sprucestl.cc plugins/subtitleformats/subrip/subrip.cc plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui plugins/subtitleformats/substationalpha/substationalpha.cc plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc plugins/subtitleformats/subviewer2/subviewer2.cc plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc share/subtitleeditor.desktop.in src/cfg.cc src/cfg.h src/color.cc src/color.h src/command.cc src/command.h src/commandsystem.cc src/commandsystem.h src/debug.cc src/debug.h src/defaultcfg.cc src/defaultcfg.h src/document.cc src/document.h src/documentsystem.cc src/documentsystem.h src/encodings.cc src/encodings.h src/error.h src/extension/action.cc src/extension/action.h src/extension.cc src/extension.h src/extensioninfo.cc src/extensioninfo.h src/extensionmanager.cc src/extensionmanager.h src/extension/subtitleformat.h src/filereader.cc src/filereader.h src/filewriter.cc src/filewriter.h src/gstreamer_utility.cc src/gstreamer_utility.h src/gtkmm_utility.cc src/gtkmm_utility.h src/gui/application.cc src/gui/application.h src/gui/automaticspellchecker.cc src/gui/automaticspellchecker.h src/gui/cellrenderercustom.cc src/gui/cellrenderercustom.h src/gui/comboboxencoding.cc src/gui/comboboxencoding.h src/gui/comboboxframerate.cc src/gui/comboboxframerate.h src/gui/comboboxnewline.cc src/gui/comboboxnewline.h src/gui/comboboxsubtitleformat.cc src/gui/comboboxsubtitleformat.h src/gui/comboboxtextcolumns.h src/gui/comboboxvideo.cc src/gui/comboboxvideo.h src/gui/dialogcharactercodings.cc src/gui/dialogcharactercodings.h src/gui/dialogfilechooser.cc src/gui/dialogfilechooser.h src/gui/dialogutility.cc src/gui/dialogutility.h src/gui/menubar.cc src/gui/menubar.h src/gui/spinbuttontime.cc src/gui/spinbuttontime.h src/gui/statusbar.cc src/gui/statusbar.h src/gui/textviewcell.cc src/gui/textviewcell.h src/gui/treeviewextensionmanager.cc src/gui/treeviewextensionmanager.h src/i18n.h src/isocodes.cc src/isocodes.h src/keyframes.cc src/keyframes.h src/main.cc src/options.cc src/options.h src/player.cc src/player.h src/reader.cc src/reader.h src/scriptinfo.cc src/scriptinfo.h src/spellchecker.cc src/spellchecker.h src/style.cc src/style.h src/stylemodel.cc src/stylemodel.h src/styles.cc src/styles.h src/subtitle.cc src/subtitleeditorwindow.cc src/subtitleeditorwindow.h src/subtitleformatio.cc src/subtitleformatio.h src/subtitleformatsystem.cc src/subtitleformatsystem.h src/subtitle.h src/subtitlemodel.cc src/subtitlemodel.h src/subtitles.cc src/subtitles.h src/subtitletime.cc src/subtitletime.h src/subtitleview.cc src/subtitleview.h src/timeutility.cc src/timeutility.h src/utility.cc src/utility.h src/vp/gstplayer.cc src/vp/gstplayer.h src/vp/videoplayer.cc src/vp/videoplayer.h src/waveform.cc src/waveform.h src/waveformmanager.h src/we/waveformeditor.cc src/we/waveformeditor.h src/we/waveformrenderercairo.cc src/we/waveformrenderer.cc src/we/waveformrenderergl.cc src/we/waveformrenderer.h src/widget_config_utility.cc src/widget_config_utility.h src/writer.cc src/writer.h [type: gettext/glade] plugins/actions/changeframerate/dialog-change-framerate.ui [type: gettext/glade] plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui [type: gettext/glade] plugins/actions/dialoguize/dialog-dialoguize-preferences.ui [type: gettext/glade] plugins/actions/errorchecking/dialog-error-checking-preferences.ui [type: gettext/glade] plugins/actions/errorchecking/dialog-error-checking.ui [type: gettext/glade] plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui [type: gettext/glade] plugins/actions/findandreplace/dialog-find-and-replace.ui [type: gettext/glade] plugins/actions/movesubtitles/dialog-move-subtitles.ui [type: gettext/glade] plugins/actions/preferences/dialog-preferences.ui [type: gettext/glade] plugins/actions/scalesubtitles/dialog-scale-subtitles.ui [type: gettext/glade] plugins/actions/spellchecking/dialog-spell-checking.ui [type: gettext/glade] plugins/actions/splitdocument/dialog-split-document.ui [type: gettext/glade] plugins/actions/styleeditor/dialog-style-editor.ui [type: gettext/glade] plugins/actions/textcorrection/assistant-text-correction.ui [type: gettext/glade] plugins/actions/timingfromplayer/dialog-timing-from-player-preferences.ui [type: gettext/glade] plugins/actions/viewmanager/dialog-view-manager.ui [type: gettext/glade] plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui [type: gettext/glade] plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui [type: gettext/glade] share/ui/dialog-character-codings.ui [type: gettext/glade] share/ui/dialog-export-text.ui [type: gettext/glade] share/ui/dialog-import-text.ui [type: gettext/glade] share/ui/dialog-open-document.ui [type: gettext/glade] share/ui/dialog-save-document.ui [type: gettext/glade] share/ui/dialog-script-properties.ui [type: gettext/glade] share/ui/subtitleeditor.ui [type: gettext/ini] plugins/actions/about/about.se-plugin.in [type: gettext/ini] plugins/actions/adjusttime/adjusttime.se-plugin.in [type: gettext/ini] plugins/actions/applytranslation/applytranslation.se-plugin.in [type: gettext/ini] plugins/actions/bestfit/bestfit.se-plugin.in [type: gettext/ini] plugins/actions/changeframerate/changeframerate.se-plugin.in [type: gettext/ini] plugins/actions/clipboard/clipboard.se-plugin.in [type: gettext/ini] plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in [type: gettext/ini] plugins/actions/command/command.se-plugin.in [type: gettext/ini] plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in [type: gettext/ini] plugins/actions/dialoguize/dialoguize.se-plugin.in [type: gettext/ini] plugins/actions/documentmanagement/documentmanagement.se-plugin.in [type: gettext/ini] plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in [type: gettext/ini] plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in [type: gettext/ini] plugins/actions/editcell/editcell.se-plugin.in [type: gettext/ini] plugins/actions/errorchecking/errorchecking.se-plugin.in [type: gettext/ini] plugins/actions/extendlength/extendlength.se-plugin.in [type: gettext/ini] plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in [type: gettext/ini] plugins/actions/findandreplace/findandreplace.se-plugin.in [type: gettext/ini] plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in [type: gettext/ini] plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in [type: gettext/ini] plugins/actions/italicize/italicize.se-plugin.in [type: gettext/ini] plugins/actions/joindocument/joindocument.se-plugin.in [type: gettext/ini] plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in [type: gettext/ini] plugins/actions/minimizeduration/minimizeduration.se-plugin.in [type: gettext/ini] plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in [type: gettext/ini] plugins/actions/movesubtitles/movesubtitles.se-plugin.in [type: gettext/ini] plugins/actions/plaintext/plaintext.se-plugin.in [type: gettext/ini] plugins/actions/preferences/preferences.se-plugin.in [type: gettext/ini] plugins/actions/removesubtitle/removesubtitle.se-plugin.in [type: gettext/ini] plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in [type: gettext/ini] plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in [type: gettext/ini] plugins/actions/selection/selection.se-plugin.in [type: gettext/ini] plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in [type: gettext/ini] plugins/actions/spellchecking/spellchecking.se-plugin.in [type: gettext/ini] plugins/actions/splitdocument/splitdocument.se-plugin.in [type: gettext/ini] plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in [type: gettext/ini] plugins/actions/stacksubtitles/stacksubtitles.se-plugin.in [type: gettext/ini] plugins/actions/styleeditor/styleeditor.se-plugin.in [type: gettext/ini] plugins/actions/stylize/stylize.se-plugin.in [type: gettext/ini] plugins/actions/textcorrection/textcorrection.se-plugin.in [type: gettext/ini] plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in [type: gettext/ini] plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in [type: gettext/ini] plugins/actions/typewriter/typewriter.se-plugin.in [type: gettext/ini] plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in [type: gettext/ini] plugins/actions/viewmanager/viewmanager.se-plugin.in [type: gettext/ini] plugins/actions/waveformmanagement/waveformmanagement.se-plugin.in [type: gettext/ini] plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in [type: gettext/ini] plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in [type: gettext/ini] plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in [type: gettext/ini] plugins/subtitleformats/avidds/avidds.se-plugin.in [type: gettext/ini] plugins/subtitleformats/bitc/bitc.se-plugin.in [type: gettext/ini] plugins/subtitleformats/dcsubtitle/dcsubtitle.se-plugin.in [type: gettext/ini] plugins/subtitleformats/microdvd/microdvd.se-plugin.in [type: gettext/ini] plugins/subtitleformats/mpl2/mpl2.se-plugin.in [type: gettext/ini] plugins/subtitleformats/mpsub/mpsub.se-plugin.in [type: gettext/ini] plugins/subtitleformats/plaintextformat/plaintextformat.se-plugin.in [type: gettext/ini] plugins/subtitleformats/sami/sami.se-plugin.in [type: gettext/ini] plugins/subtitleformats/sbv/sbv.se-plugin.in [type: gettext/ini] plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in [type: gettext/ini] plugins/subtitleformats/subrip/subrip.se-plugin.in [type: gettext/ini] plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in [type: gettext/ini] plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in [type: gettext/ini] plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in [type: gettext/ini] plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in [type: gettext/xml] plugins/actions/textcorrection/Latn.capitalization.se-pattern.in [type: gettext/xml] plugins/actions/textcorrection/Latn.common-error.se-pattern.in [type: gettext/xml] plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in [type: gettext/xml] plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in [type: gettext/xml] plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in [type: gettext/xml] plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in [type: gettext/xml] plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in [type: gettext/xml] plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in [type: gettext/xml] plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in [type: gettext/xml] plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in subtitleeditor-0.52.1/po/ru.po0000664000175000017500000055041412541624013017122 0ustar00kitonekitone00000000000000# 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: gaupol 0.15.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-06 00:08+0200\n" "PO-Revision-Date: 2010-06-13 06:04+0000\n" "Last-Translator: AsstZD \n" "Language-Team: ru \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%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2010-07-11 07:16+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "Language: \n" "X-Poedit-Language: Russian\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "СредÑтво Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñубтитров" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Alex, 2010\n" "\n" "Launchpad Contributions:\n" " AsstZD https://launchpad.net/~eskaer-spamsink\n" " Davian818 https://launchpad.net/~davian818\n" " Nikita Shehov https://launchpad.net/~shehov-n\n" " Oleg Koptev https://launchpad.net/~koptev-oleg\n" " Serafim Nenarokov https://launchpad.net/~serafim-nenarokov\n" " WhiteRabbit https://launchpad.net/~whiterabbit\n" " antoshka132 https://launchpad.net/~antoshka132\n" " mrakobes86 https://launchpad.net/~mrakobes86\n" " tenor https://launchpad.net/~ten0r" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "Добавить 100 мÑ" #: ../plugins/actions/adjusttime/adjusttime.cc:60 #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "To Start" msgstr "К началу" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "Добавить 100 Ð¼Ñ ÐºÐ¾ времени начала выделенных Ñубтитров" #: ../plugins/actions/adjusttime/adjusttime.cc:64 #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "To Duration" msgstr "К длительноÑти" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Добавить 100 Ð¼Ñ Ðº длительноÑти выделенных Ñубтитров" #: ../plugins/actions/adjusttime/adjusttime.cc:68 #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "To Start And Duration" msgstr "К началу и длительноÑти" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Добавить 100 Ð¼Ñ ÐºÐ¾ вÑем выделенных Ñубтитрам" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "Удалить 100 мÑ" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "ВычеÑть 100 Ð¼Ñ Ð¸Ð· времени начала выделенных Ñубтитров" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "ВычеÑть 100 Ð¼Ñ Ð¸Ð· длительноÑти выделенных Ñубтитров" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "ВычеÑть 100 Ð¼Ñ Ð¸Ð·Ð¾ вÑех выделенных Ñубтитров" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "Выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один Ñубтитр." #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "Изменить времÑ" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "При_менить перевод" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Заменить текÑÑ‚ Ñубтитра на его перевод" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Применить перевод" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "Перевод был применен." #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "Изменить чаÑтот_у кадров" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "Изменение чаÑтоты кадров" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "Изменить чаÑтоту кадров" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Изменена чаÑтота кадров (было %s, Ñтало %s)." #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "Применить к" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "ЧаÑтота кадров" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "Ð’Ñе _документы" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "Текущий документ" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "Текущий:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Ðовый:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "О_бъединить" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Объединить выделенные Ñубтитры" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "Выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ два Ñубтитра." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Объединить Ñубтитры" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "Отмена поÑледнего дейÑтвиÑ" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Повторить поÑледнее отмененное дейÑтвие" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "Отмена: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "Возврат: %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:93 msgid "Actions" msgstr "ДейÑтвиÑ" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:115 msgid "Shortcut" msgstr "ГорÑÑ‡Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:322 msgid "Invalid shortcut." msgstr "Ðеверное Ñочетание клавиш." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "Сочетание клавиш \"%1\" уже занÑто \"%2\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "" "Переназначение Ñрлыка может привеÑти к тому, что он будет удалён из \"%1\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:347 msgid "Conflicting Shortcuts" msgstr "Конфликт Ñочетаний клавиш" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:354 msgid "Changing shortcut failed." msgstr "Ðе удалоÑÑŒ изменить Ñочетание." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:382 msgid "Removing shortcut failed." msgstr "Ðе удалоÑÑŒ удалить Ñочетание." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 msgid "Configure _Keyboard Shortcuts" msgstr "ÐаÑтроить ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ _клавиш" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "ÐаÑтроить клавиши быÑтрого доÑтупа" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "Чтобы изменить клавишу быÑтрого доÑтупа, выберите ÑоответÑтвующую Ñтроку и " "введите новое Ñочетание, или нажмите Backspace Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹." #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Диалог" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "Добавить или удалить Ñтроки диалога" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "КурÑив" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "Закрыть _без ÑохранениÑ" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Сохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² документе \"%s\" перед закрытием?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "ÐеÑохраненные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ навÑегда утерÑны." #: ../plugins/actions/documentmanagement/documentmanagement.cc:88 msgid "Create a new document" msgstr "Создать новый документ" #: ../plugins/actions/documentmanagement/documentmanagement.cc:93 msgid "Open a file" msgstr "Открыть файл" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open Project" msgstr "Открыть проект" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open a Subtitle Editor Project" msgstr "Открыть проект Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:104 msgid "Save the current file" msgstr "Сохранение текущего файла" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save Project" msgstr "Сохранить проект" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save the current file as Subtitle Editor Project" msgstr "СохранÑет текущий файл как проект Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:115 msgid "Save the current file with a different name" msgstr "Сохранение текущего файла под другим именем" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save _All" msgstr "Сохранить _вÑе" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save all open files" msgstr "Сохранить вÑе открытые файлы" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open _Translation" msgstr "Открыть _перевод" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open translation from file" msgstr "Открыть перевод из файла" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save Trans_lation" msgstr "Сохранить _перевод" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save translation to file" msgstr "Сохранить перевод в файл" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:132 msgid "Open _Recent" msgstr "Открыть поÑ_ледний" #: ../plugins/actions/documentmanagement/documentmanagement.cc:151 msgid "Close the current file" msgstr "Закрыть текущий файл" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "E_xit" msgstr "Ð’_ыход" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "Quit the program" msgstr "Выход из программы" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../plugins/actions/documentmanagement/documentmanagement.cc:324 msgid "I am already open" msgstr "Этот файл уже открыт." #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:359 #: ../plugins/actions/documentmanagement/documentmanagement.cc:418 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Сохранение файла %s (%s, %s, %s)." #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:367 #: ../plugins/actions/documentmanagement/documentmanagement.cc:426 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Файл %s (%s, %s, %s) не был Ñохранен." #: ../plugins/actions/documentmanagement/documentmanagement.cc:523 msgid "Open translation" msgstr "Открыть перевод" #: ../plugins/actions/documentmanagement/documentmanagement.cc:551 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "1 Ñубтитр добавлен Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð¾Ð¼" msgstr[1] "%d Ñубтитра было добавлено Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð¾Ð¼" msgstr[2] "%d Ñубтитров были добавлены Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð°Ð¼Ð¸" #: ../plugins/actions/documentmanagement/documentmanagement.cc:617 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Сохранение файла перевода %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:620 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "Файл перевода %s (%s, %s, %s) не был Ñохранен." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "К_лонировать" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Создание копии текущего Ñубтитра" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Создание копии текущего Ñубтитра" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_Редактировать Ñчейку" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "Ðачать редактирование текущей Ñчейки" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "Сл_ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñчейка" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "Ðачать редактирование Ñледующей Ñчейки" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Проверка на наличие ошибок" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "ÐаÑтройки времени" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Проверка" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Параметры проверки на наличие ошибок" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "МакÑимум Ñимволов в Ñтроке:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "МакÑимум Ñимволов в Ñекунду:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "МакÑимум Ñтрок в Ñубтитре:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Минимум Ñимволов в Ñекунду:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Минимальное Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñубтитра в мÑ:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Минимальный промежуток между Ñубтитрами в мÑ:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "ОграничениÑ" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "ПоиÑк ошибок" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Ошибка" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Попробовать иÑправить в_Ñе" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Вид" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "По _категориÑм" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "По _Ñубтитрам" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "С_вернуть вÑе" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "Ра_звернуть вÑе" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "П_араметры" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Ошибок не найдено." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "Обнаружена 1 ошибка." msgstr[1] "Обнаружены %d ошибки." msgstr[2] "Обнаружено %d ошибок." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Субтитр â„–%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:726 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 ошибка)" msgstr[1] "%s (%d ошибки)" msgstr[2] "%s (%d ошибок)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:733 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Субтитр â„–%d (1 ошибка)" msgstr[1] "Субтитр â„–%d (%d ошибки)" msgstr[2] "Субтитр â„–%d (%d ошибок)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "_Error Checking" msgstr "ПоиÑк о_шибок" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "Launch the error checking." msgstr "ЗапуÑк проверки на наличие ошибок." #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "МакÑимум Ñимволов в Ñтроке" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Ошибка обнаружена из-за Ñлишком длинной Ñтроки" #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "Субтитр имеет Ñлишком длинную Ñтроку: 1 Ñимвол" msgstr[1] "Субтитр имеет Ñлишком длинную Ñтроку: %i Ñимвола" msgstr[2] "Субтитр имеет Ñлишком длинную Ñтроку: %i Ñимволов" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "" "ÐвтоматичеÑкое иÑправление: невозможно, иÑправьте ошибку вручную." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "МакÑимальное количеÑтво Ñтрок на Ñубтитр" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Ошибкой ÑчитаетÑÑ Ñлишком большое чиÑло Ñтрок в Ñубтитре" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "Ð’ Ñубтитре Ñлишком много Ñтрок: 1 Ñтрока" msgstr[1] "Ð’ Ñубтитре Ñлишком много Ñтрок: %i Ñтроки" msgstr[2] "Ð’ Ñубтитре Ñлишком много Ñтрок: %i Ñтрок" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Мин. Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "" "Обнаруживает и иÑправлÑет Ñубтитры, когда их продолжительноÑть меньше " "указанной величины." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñлишком мало: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "ÐвтоматичеÑÐºÐ°Ñ Ð¿Ñ€Ð°Ð²ÐºÐ°: поменÑть текущий Ñубтитр в конце %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Минимальный промежуток между Ñубтитрами" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" "ПоиÑк и иÑправление Ñубтитров, еÑли промежуток между ними Ñлишком мал." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Слишком маленький промежуток между Ñубтитрами: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" "ÐвтоматичеÑкое иÑправление: обрезать текущий Ñубтитр в позиции %s, и " "начать Ñледующий Ñубтитр Ñ %s." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Ðаложение" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Ошибкой ÑчитаетÑÑ Ð½Ð°Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ñубтитра на Ñледующий." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "Субтитр перекрывает Ñледующий Ñубтитр: %ims overlap" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "Слишком большое Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "" "ИÑправлÑет Ñубтитры, у которых чиÑло Ñимволов в Ñекунду меньше заданного " "значениÑ." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñлишком велико: %.1f Ñимв./Ñ" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "Слишком малое Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "superior to the specified value." msgstr "" "ИÑправлÑет Ñубтитры, у которых чиÑло Ñимволов в Ñекунду больше заданного " "значениÑ." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñлишком мало: %.1f Ñимв./Ñ" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "Прод_лить" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "Увеличить длительноÑть выделенных Ñубтитров до начала Ñледующего" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "Продление" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Команда" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "путь к файлу Ñубтитров" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "путь к видеофайлу" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "" "the time in seconds to the current selected line" msgstr "Ð²Ñ€ÐµÐ¼Ñ Ð² Ñекундах до текущей Ñтроки" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "Ð°Ð´Ñ€ÐµÑ Ñ„Ð°Ð¹Ð»Ð° Ñубтитров" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "Ð°Ð´Ñ€ÐµÑ Ð²Ð¸Ð´ÐµÐ¾Ñ„Ð°Ð¹Ð»Ð°" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Пример Ð´Ð»Ñ mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Внешний видеоплеер" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "При запуÑке дейÑÑ‚Ð²Ð¸Ñ Ð¿Ð¾Ð´ÑтавлÑÑŽÑ‚ÑÑ Ñледующие параметры:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "Вне_шний видеоплеер" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "_Открыть видео" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "Открыть видеофайл во внешнем плеере" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "_ВоÑпроизвеÑти видео" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "ВоÑпроизвеÑти видеофайл внешним плеером" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "ÐаÑтройки внешнего видеоплеера" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "Выберите видеофайл." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "Ðе удалоÑÑŒ запуÑтить видеоплеер." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Команда: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Столбцы" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Столбец:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "Ðайти и заменить" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "Шаблон:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "Заменит_ÑŒ вÑе" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "Заменить на:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "ПоиÑк" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "ОблаÑть" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1464 msgid "Text" msgstr "ТекÑÑ‚" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1465 msgid "Translation" msgstr "Перевод" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "_Игнорировать региÑтр" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "_Заменить" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "_РегулÑрные выражениÑ" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "Замена теÑта" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "Документ пуÑÑ‚" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "_Ðайти и заменить" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "ПоиÑк и замена текÑта" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "Ðайти Ñле_дующее" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "Повторить поиÑк вперед" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "Ðайти пр_едыдущее" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "Повторить поиÑк назад" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "Ðе найдено" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Ð’Ñтавить п_еред" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Ð’Ñтавить пуÑтой Ñубтитр перед выделенным" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Ð’Ñтавить по_Ñле" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Ð’Ñтавить пуÑтой Ñубтитр поÑле выделенного" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:123 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Ð’Ñтавить Ñубтитр" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "К_урÑив" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "Выделить выделенные Ñубтитры курÑивом." #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "О_бъединить документ" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "Добавить Ñубтитры из файла" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Объединить документ" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "1 Ñубтитр был добавлен в документ." msgstr[1] "%d Ñубтитров были добавлены в документ." msgstr[2] "%d Ñубтитров было добавлено в документ." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "Создать Ñцены" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "Ожидание..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "Открыть Ñцены" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "Загрузить Ñцены из файла" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "Сохранить Ñцены" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "Сохранить Ñцены в файл" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "Создать из видео" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "Создать Ñцены из текущего видео" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "Закрыть Ñцены" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "ОШИБКÐ" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "К предыдущей Ñцене" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "К Ñледующей Ñцене" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "Ðачать Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹ Ñцены" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "Ðачать Ñо Ñледующей Ñцены" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "Закончить до предыдущей Ñцены" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "Закончить на Ñледующей Ñцене" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "Ðачать Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ Ñцены" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "Закончить в текущей Ñцене" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "Ðе удалоÑÑŒ воÑпроизвеÑти медиафайл.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "ОтÑутÑтвуют модули GStreamer.\n" "Ð”Ð»Ñ Ð²Ð¾ÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñтого видео требуютÑÑ Ñледующие декодеры:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "Сдвиг к пр_едыдущему" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" "ПеремеÑтить Ñубтитр к концу предыдущего Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ минимального промежутка" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "Сдвиг к предыдущему" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "ПозициÑ" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "Сдвиг Ñубтитров" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "_Ðовое начало:" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "_Только выделенные Ñубтитры" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Time:" msgstr "Ð’Ñ€ÐµÐ¼Ñ _начала:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Frame:" msgstr "_Ðачальный кадр:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "Сдви_г Ñубтитров" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_Импорт текÑта" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "Создать документ из любого текÑтового файла" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "_ЭкÑпорт текÑта" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "Сохранить текÑÑ‚ в файл" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "Ðе удалоÑÑŒ импортировать файл \"%s\"." #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "Ошибка при ÑкÑпорте в файл \"%s\"." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "ЗадейÑтвовать модули" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "Сохранение файлов" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "Общие" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "Ðовые документы" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "Вывод" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "Окно Ñубтитров" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "ТекÑÑ‚ Ñубтитров" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "Видео" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "Цвет графика" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "Генератор графика звука" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "Спрашивать о Ñохранении при в_ыходе" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "ÐвтоматичеÑки на_ходить видео" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "Фон:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "Создать _резервную копию файла перед Ñохранением" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "Отображать _переведённые Ñубтитры" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "Показать фон" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "Отображать Ñубтитры" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "Показывать переведённые Ñубтитры вмеÑто оригинала" #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "Заполненный график звука" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Документ" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "Включить вы_деление рамкой" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "ФикÑировать Ñоот_ношение Ñторон" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "Внешний вид" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "Интервал в Ñекундах:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "МакÑимум Ñтрок в Ñубтитре:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "ДополнениÑ" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "ÐаÑтройки" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "_ВоÑÑтановить параметры по умолчанию" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "Ðеправильный Ñубтитр:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "Выделенный Ñубтитр:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "Субтитр:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "ТекÑÑ‚:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "ИÑпользовать _динамичеÑкие ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "ИÑпользовать _затенённый фон" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "Видеоплеер" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "Заполнение:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "График:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "График звука" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "С Ñтим параметром вы Ñможете изменÑть ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ Ð¸Ñ… при " "выделенном пункте меню." #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "Звук:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "_ÐвтоматичеÑки ÑохранÑть файлы каждые" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "_Центрировать текÑÑ‚ Ñубтитра" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "Ðе отключ_ать дейÑÑ‚Ð²Ð¸Ñ Ð² ходе редактированиÑ" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "_Шрифт:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "_Формат:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "Раз_вернуть окно" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "Кон_цы Ñтрок:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "Показать _чиÑло Ñимволов в Ñтроке" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "_ИÑпользовать Ctrl+Enter Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "Видео" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "мин." #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "ÐаÑтройка Subtitle Editor" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "Ðвтоопределение" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - PulseAudio Sound Server" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Advanced Linux Sound Architecture" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Sound Daemon" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS - Open Sound System" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "ÐžÐºÐ¾Ð½Ð½Ð°Ñ ÑиÑтема X (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "ÐžÐºÐ¾Ð½Ð½Ð°Ñ ÑиÑтема X (Без Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "Удалить выделенные Ñубтитры" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "Удалить Ñубтитры" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "Удален %d Ñубтитр." msgstr[1] "Удалено %d Ñубтитра." msgstr[2] "Удалено %d Ñубтитров." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "Пом_енÑть текÑÑ‚ и перевод" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "ПоменÑть меÑтами текÑÑ‚ и его перевод" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "ПоменÑть меÑтами текÑÑ‚ и перевод" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "ОÑущеÑтвлена замена текÑта переводом." #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "ÐŸÐµÑ€Ð²Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ°" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "ПоÑледнÑÑ Ñ‚Ð¾Ñ‡ÐºÐ°" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "КоличеÑтво:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "МаÑштабирование" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "Ðеверные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¼Ð°ÑштабированиÑ." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° раÑположена позже конечной." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° Ñовпадает Ñ ÐºÐ¾Ð½ÐµÑ‡Ð½Ð¾Ð¹." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:100 msgid "Scale subtitles" msgstr "МаÑштабирование Ñубтитров" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:122 msgid "The scale was applied" msgstr "МаÑштабирование завершено" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:143 msgid "You can't use scale with this document." msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð¼Ð°Ñштабировать данный документ." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "_Scale" msgstr "МаÑ_штаб" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "Scale by two points" msgstr "МаÑштабирование по двум точкам" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "Выделить _первый" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "Выделить первый Ñубтитр" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "Выделить поÑ_ледний" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Выделить поÑледний Ñубтитр" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "Выделить пре_дыдущий" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Выделить предыдущий Ñубтитр" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "Выделить Ñл_едующий" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Выделить Ñледующий Ñубтитр" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "Выделить _вÑе Ñубтитры" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Выделить вÑе Ñубтитры" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "О_братить выделение" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "Обратить выделение Ñубтитров" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "С_ортировка Ñубтитров" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Сортировка Ñубтитров по их времени начала" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:157 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "ПереупорÑдочен 1 Ñубтитр." msgstr[1] "ПереупорÑдочено %d Ñубтитра." msgstr[2] "ПереупорÑдочено %d Ñубтитров." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:162 msgid "No need to sort subtitles." msgstr "Субтитры уже упорÑдочены." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "Добавить Ñлово" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "Игнорировать в_Ñе" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "Проверка орфографии" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "Проп_уÑтить" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_Язык:" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" "По умолчанию проверÑетÑÑ Ñтолбец Ñ Ð¸Ñходным текÑтом. Чтобы проверить Ñтолбец " "Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð¾Ð¼, выделите его перед началом проверки." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "Боль_ше не показывать Ñто Ñообщение" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "Варианты" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "Проверка орфографии завершена." #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "Проверка ор_фографии" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "Ðачать проверку орфографии" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "Разделить документ" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "Ðачало нового документа" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ñть данный документ." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "Разделить документ" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "Раз_делить документ" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "Разделить текущий документ на два" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_Разделить" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "Разделить выделенные Ñубтитры" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "Выберите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один Ñубтитр." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "Разделение Ñубтитров" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "Выравнивание" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "Внешний вид" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "Граница" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "Цвета" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "Шрифт" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "Шрифты" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "Границы" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "ПредпроÑмотр" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "Преобразование" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "Угол:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "Копировать Ñтиль" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "Создать Ñтиль" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "Удалить Ñтиль" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "РаÑÑтоÑние:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "Слева:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "Управление ÑтилÑми" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "Ðепрозрачный фон" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "Контур" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "Контур:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "ОÑновной:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "Справа:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "МаÑштаб по X:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "МаÑштаб по Y:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "Вторичный:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "Тень:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "Размер:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "Промежутки:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Редактор Ñубтитров - Редактор Ñтилей" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "ÐЕ ГОТОВО" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "По вертикали:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Стили" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "Редактор Ñти_лей" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "Открыть редактор Ñтилей" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "При_нÑть, отвергнуть или внеÑти изменениÑ:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "ИÑправление текÑта" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "_Ð’Ñе" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "_Удалить пуÑтые Ñубтитры" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "Ð’_ыберите применÑемые иÑправлениÑ:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "_Ðичего" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "ÐапиÑание Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹ буквы" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "Заглавные буквы" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "РаÑÑтавить в текÑте заглавные буквы" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "Выберите типы обычных ошибок" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "ИÑправить обычные ошибки" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "" "ИÑправление раÑпроÑтраненных ошибок людей или программ раÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1461 msgid "Num" msgstr "â„–" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "ПринÑть" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "ИÑходный текÑÑ‚" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "ИÑправленный текÑÑ‚" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "Ðет изменений" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Подверждение %1 изменениÑ" msgstr[1] "Подверждение %1 изменений" msgstr[2] "Подверждение %1 изменений" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "Выберите виды текÑта Ð´Ð»Ñ Ð³Ð»ÑƒÑ…Ð¸Ñ…" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "Удалить текÑÑ‚ Ð´Ð»Ñ Ð³Ð»ÑƒÑ…Ð¸Ñ…" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "Удалить опиÑательный текÑÑ‚, предназначенный Ð´Ð»Ñ Ð³Ð»ÑƒÑ…Ð¸Ñ…" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "П_иÑьмо:" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "_Страна:" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "Другое значение" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Виден?" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1459 msgid "Name" msgstr "Ðазвание" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "ИÑправ_ить текÑÑ‚" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_ВремÑ" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Кадры" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "_ЧаÑтота кадров" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "ИÑпользовать плеер Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ Ñубтитров" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "УÑтановить _начало" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "ИÑпользовать текущую позицию как Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° Ñубтитра" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "УÑтановить о_кончание" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "ИÑпользовать текущую позицию как Ð²Ñ€ÐµÐ¼Ñ Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ñубтитра" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:79 msgid "Set Subtitle Start _And End" msgstr "Задать начало _и конец" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" "ИÑпользовать одну клавишу (начало при нажатии, конец при отпуÑкании)." #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:170 msgid "Set subtitle start" msgstr "УÑтановить начало" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:195 msgid "Set subtitle end" msgstr "УÑтановить окончание" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Открыть видеофайл" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "Закрыть видеофайл" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "_Проиграть / ПриоÑтановить" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "ВоÑпроизвеÑти или приоÑтановить видео" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "Шаг на_зад" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "Очень короткий" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "Очень короткий переход назад" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "Короткий" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "Короткий шаг назад" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "Средний" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "Средний шаг назад" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "Долгий" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "Долгий шаг назад" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "Шаг впе_рёд" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "Очень короткий переход вперед" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "Короткий шаг вперёд" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "Средний шаг вперед" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "Долгий шаг вперёд" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "СкороÑть" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "Определить ÑкороÑть воÑпроизведениÑ" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "_Медленнее" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "_БыÑтрее" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "_ОбычнаÑ" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "Перейти _к выделению" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "Перейти к первому выделенному Ñубтитру" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "По_вторÑть" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "Включить или выключить режим повтора" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "ВоÑпроизвеÑти пре_дыдущий" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "ВоÑпроизвеÑти Ñубтитр, предшеÑтвующий первому выделенному" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "ВоÑпроизвеÑти в_ыделение" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "ВоÑпроизвеÑти выделенный Ñубтитр" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "ВоÑпроизвеÑти Ñл_едующий" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "ВоÑпроизвеÑти Ñубтитр, Ñледующий за первом выделенным" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ñекунда" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "ВоÑпроизвеÑти Ñекунду перед первым выделенным Ñубтитром." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "ÐŸÐµÑ€Ð²Ð°Ñ Ñекунда" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "ВоÑпроизвеÑти первую Ñекунду выделенного Ñубтитра" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "ПоÑледнÑÑ Ñекунда" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "ВоÑпроизвеÑти поÑледнюю Ñекунду выделенного Ñубтитра" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñекунда" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "ВоÑпроизвеÑти первую Ñекунду, Ñледующую за выделенным Ñубититром" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "_Видеоплеер" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "Показать или Ñкрыть видеоплеер в текущем окне" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "Ð—Ð²ÑƒÐºÐ¾Ð²Ð°Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ°" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "Выбор требуемой звуковой дорожки" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "Ðвто" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "Вид" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "Редактирование вида" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "Редактор видов" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Без имени" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Обычный" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "Дополнительно" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "ЗадейÑтвовать Ñтот вид" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "Редактор в_идов" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "Управление видами" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "Создание графика звука" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "Ðе удалоÑÑŒ определить длину потока." #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "_Открыть файл графика" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Загрузить график звука из файле или Ñоздать его из видео" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "Со_здать график из видео" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "Создать график звука Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ видеофайла" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "Со_здать пример графика" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "Создать пример графика (ÑинуÑоиду)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Сохранить график" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Сохранить график в файл" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "У_величить" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "У_меньшить" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "По размеру в_ыделениÑ" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "_УмеÑтить веÑÑŒ" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "_Центрировать по текущему Ñубтитру" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "Прокручивать к поз_иции" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "Прокручивать к выде_лению" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "Со_блюдать ограничениÑ" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "По возможноÑти Ñоблюдать Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_График" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "Отобразить или Ñкрыть график звука в текущем окне" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "Сохранить график" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:1 msgid "What framerate do you want used to import or export?" msgstr "" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "_ЧаÑтота кадров:" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:70 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "Ðе удалоÑÑŒ открыть файл Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:95 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Ðе удалоÑÑŒ запиÑать в файл." #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Редактор Ñубтитров на базе GStreamer и Gtk+" #: ../share/subtitleeditor.desktop.in.h:2 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Редактор Ñубтитров" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Выбор Ñубтитров" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "Ðе удалоÑÑŒ Ñохранить \"%s\" в кодировке %s." #: ../src/document.cc:263 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" "Ð’ документе ÑодержатÑÑ Ñимволы, которые Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€ÐµÐ´Ñтавить в заданной " "кодировке." #: ../src/document.cc:272 msgid "Save Document Failed." msgstr "Ðе удалоÑÑŒ Ñохранить документ." #: ../src/document.cc:560 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "Ðе удалоÑÑŒ раÑпознать формат Ñубтитров в файле \"%s\"." #: ../src/document.cc:562 msgid "Please check that the file contains subtitles in a supported format." msgstr "УбедитеÑÑŒ, что в файле ÑодержатÑÑ Ñубтитры в поддерживаемом формате." #: ../src/document.cc:574 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "Ðе удалоÑÑŒ автоматичеÑки открыть файл \"%s\"." #: ../src/document.cc:575 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" "Редактору Ñубтитров не удалоÑÑŒ определить кодировку Ñимволов автоматичеÑки. " "Выберите нужную кодировку из ÑпиÑка и попробуйте еще раз." #: ../src/document.cc:581 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "Ðе удалоÑÑŒ открыть файл \"%s\" в кодировке %s." #: ../src/document.cc:583 msgid "Select a different character coding from the menu and try again." msgstr "Выберите другую кодировку из ÑпиÑка и попробуйте еще раз." #: ../src/document.cc:590 ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "Кодировка:" #: ../src/document.cc:608 ../src/document.cc:617 #, c-format msgid "Could not open the file \"%s\"" msgstr "Ðе удалоÑÑŒ открыть файл \"%s\"" #: ../src/document.cc:618 msgid "An unknown error occurred while opening the file." msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° при открытии файла" #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "Без имени %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "Ðеверный формат UTF-8." #: ../src/encodings.cc:113 ../src/encodings.cc:120 ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "Ðе удалоÑÑŒ преобразование из %s в UTF-8" #: ../src/encodings.cc:215 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "Ðе удалоÑÑŒ автоматичеÑки определить кодировку открываемого файла." #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "Ðе удалоÑÑŒ предÑтавить текÑÑ‚ в кодировке '%s'" #: ../src/encodings.h:38 ../src/encodings.h:51 ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "ЗападнаÑ" #: ../src/encodings.h:39 ../src/encodings.h:76 ../src/encodings.h:96 msgid "Central European" msgstr "ЦентральноевропейÑкаÑ" #: ../src/encodings.h:40 msgid "South European" msgstr "ЮжноевропейÑкаÑ" #: ../src/encodings.h:41 ../src/encodings.h:49 ../src/encodings.h:103 msgid "Baltic" msgstr "ПрибалтийÑкаÑ" #: ../src/encodings.h:42 ../src/encodings.h:77 ../src/encodings.h:84 #: ../src/encodings.h:86 ../src/encodings.h:97 msgid "Cyrillic" msgstr "Кириллица" #: ../src/encodings.h:43 ../src/encodings.h:80 ../src/encodings.h:102 msgid "Arabic" msgstr "ÐрабÑкаÑ" #: ../src/encodings.h:44 ../src/encodings.h:99 msgid "Greek" msgstr "ГречеÑкаÑ" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "Иврит, видимый порÑдок" #: ../src/encodings.h:46 ../src/encodings.h:79 ../src/encodings.h:101 msgid "Hebrew" msgstr "Иврит" #: ../src/encodings.h:47 ../src/encodings.h:78 ../src/encodings.h:100 msgid "Turkish" msgstr "ТурецкаÑ" #: ../src/encodings.h:48 msgid "Nordic" msgstr "СкандинавÑкаÑ" #: ../src/encodings.h:50 msgid "Celtic" msgstr "КельтÑкаÑ" #: ../src/encodings.h:52 msgid "Romanian" msgstr "РумынÑкаÑ" #: ../src/encodings.h:54 ../src/encodings.h:55 ../src/encodings.h:56 #: ../src/encodings.h:57 ../src/encodings.h:58 msgid "Unicode" msgstr "Юникод" #: ../src/encodings.h:60 msgid "Armenian" msgstr "ÐрмÑнÑкаÑ" #: ../src/encodings.h:61 ../src/encodings.h:62 ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "КитайÑÐºÐ°Ñ Ñ‚Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "Кириллица/РуÑÑкаÑ" #: ../src/encodings.h:65 ../src/encodings.h:82 ../src/encodings.h:90 msgid "Japanese" msgstr "ЯпонÑкаÑ" #: ../src/encodings.h:66 ../src/encodings.h:83 ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "КорейÑкаÑ" #: ../src/encodings.h:69 ../src/encodings.h:70 ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "КитайÑÐºÐ°Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰Ñ‘Ð½Ð½Ð°Ñ" #: ../src/encodings.h:72 msgid "Georgian" msgstr "ГрузинÑкаÑ" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "Кириллица, украинÑкаÑ" #: ../src/encodings.h:91 ../src/encodings.h:94 ../src/encodings.h:104 msgid "Vietnamese" msgstr "ВьетнамÑкаÑ" #: ../src/encodings.h:92 msgid "Thai" msgstr "ТайÑкаÑ" #: ../src/filereader.cc:22 ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "Ðе удалоÑÑŒ открыть файл." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "Ðе удалоÑÑŒ прочитать файл." #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Ðе удалоÑÑŒ Ñоздать Ñлемент GStreamer '%s'." #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "Проверьте правильноÑть уÑтановки GStreamer." #: ../src/gui/application.cc:296 msgid "Times" msgstr "ВремÑ" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "Кадры" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "Ðазвание:" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "Путь:" #: ../src/gui/application.cc:308 ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "Формат:" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтроки:" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_Языки" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "ПропуÑтит_ÑŒ вÑе" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "_Добавить \"%1\" в Ñловарь" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(нет вариантов)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_Ещё..." #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "Определить автоматичеÑки" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "Текущего окружениÑ" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "Добавить или удалить..." #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "Ðет" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_ОпиÑание:" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Кодировка" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "Ð’Ñе файлы (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Поддерживаемые форматы (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "Открыть видео" #: ../src/gui/dialogfilechooser.cc:457 ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "Видео" #: ../src/gui/dialogfilechooser.cc:468 ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "Ðудио" #: ../src/gui/dialogfilechooser.cc:476 ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "Ð’Ñе" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "Открыть график" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "Графики и видео" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "График звука (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "Открыть Ñцены" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "Опорные кадры и видео" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "Опорные кадры (*.kf)" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Файл" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "Ð’_ыделение" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Правка" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "Ð’_ремÑ" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "С_ервиÑ" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "Ви_део" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "_Кадры" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "_Вид" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "РаÑ_ширениÑ" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "Спра_вка" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_Открыть" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "_Сохранить" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_Импорт" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_ЭкÑпорт" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "Ðе удалоÑÑŒ определить формат файла." #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "" #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " - редактор файлов Ñубтитров" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[ФÐЙЛ...]" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "ФÐЙЛ" #: ../src/options.cc:56 msgid "NAME" msgstr "ИМЯ" #: ../src/options.cc:64 msgid "ENCODING" msgstr "КОДИРОВКÐ" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½Ðµ реализована Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ формата." #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "" #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "Добавить Ñубтитр" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "Удаление Ñубтитра" #: ../src/subtitlemodel.cc:522 msgid "Reordered Subtitle" msgstr "" #: ../src/subtitles.cc:35 msgid "Append subtitle" msgstr "Добавить Ñубтитры" #: ../src/subtitles.cc:64 msgid "Remove Subtitles" msgstr "Удалить Ñубтитры" #: ../src/subtitleview.cc:308 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Ctrl+Enter Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð°, Enter Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñтроки" #: ../src/subtitleview.cc:310 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Enter Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð°, Ctrl+Enter Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñтроки" #: ../src/subtitleview.cc:462 msgid "The line number" msgstr "Ðомер Ñтроки" #: ../src/subtitleview.cc:528 msgid "When a subtitle appears on the screen." msgstr "Когда Ñубтитр поÑвлÑетÑÑ Ð½Ð° Ñкране" #: ../src/subtitleview.cc:540 msgid "When a subtitle disappears from the screen." msgstr "Когда Ñубтитр иÑчезает Ñ Ñкрана." #: ../src/subtitleview.cc:553 msgid "The duration of the subtitle." msgstr "ДлительноÑть Ñубтитра." #: ../src/subtitleview.cc:628 msgid "The number of characters per second" msgstr "ЧиÑло Ñимволов в Ñекунду" #: ../src/subtitleview.cc:880 msgid "Editing layer" msgstr "Изменение ÑлоÑ" #: ../src/subtitleview.cc:908 ../src/subtitleview.cc:919 msgid "Editing start" msgstr "Изменение начала" #: ../src/subtitleview.cc:946 ../src/subtitleview.cc:957 msgid "Editing end" msgstr "Изменение окончаниÑ" #: ../src/subtitleview.cc:984 ../src/subtitleview.cc:995 msgid "Editing duration" msgstr "Изменение длительноÑти" #: ../src/subtitleview.cc:1015 msgid "Editing text" msgstr "Правка текÑта" #: ../src/subtitleview.cc:1037 msgid "Editing translation" msgstr "Изменение перевода" #: ../src/subtitleview.cc:1057 msgid "Editing note" msgstr "Изменение примечаниÑ" #: ../src/subtitleview.cc:1076 msgid "Editing effect" msgstr "Изменение Ñффекта" #: ../src/subtitleview.cc:1097 msgid "Editing style" msgstr "Изменение ÑтилÑ" #: ../src/subtitleview.cc:1117 msgid "Editing name" msgstr "Изменение названиÑ" #: ../src/subtitleview.cc:1137 msgid "Editing margin-l" msgstr "Изменение левого отÑтупа" #: ../src/subtitleview.cc:1157 msgid "Editing margin-r" msgstr "Изменение правого отÑтупа" #: ../src/subtitleview.cc:1177 msgid "Editing margin-v" msgstr "Изменение оÑтупа по вертикали" #: ../src/subtitleview.cc:1318 msgid "Set style to selection" msgstr "Применение ÑтилÑ" #: ../src/subtitleview.cc:1451 msgid "CPS" msgstr "С/С" #: ../src/subtitleview.cc:1452 msgid "Duration" msgstr "ДлительноÑть" #: ../src/subtitleview.cc:1453 msgid "Effect" msgstr "Эффект" #: ../src/subtitleview.cc:1454 msgid "End" msgstr "Конец" #: ../src/subtitleview.cc:1455 msgid "Layer" msgstr "Слой" #: ../src/subtitleview.cc:1456 msgid "L" msgstr "Л" #: ../src/subtitleview.cc:1457 msgid "R" msgstr "П" #: ../src/subtitleview.cc:1458 msgid "V" msgstr "Ð’" #: ../src/subtitleview.cc:1460 msgid "Note" msgstr "Примечание" #: ../src/subtitleview.cc:1462 msgid "Start" msgstr "Ðачало" #: ../src/subtitleview.cc:1463 msgid "Style" msgstr "Стиль" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 кадра/Ñ" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 кадра/Ñ" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 кадров/Ñ" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 кадра/Ñ" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 кадров/Ñ" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñ‡Ð°Ñтота" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "" "Ðе удалоÑÑŒ Ñоздать аудиовыход GStreamer (%s). Проверьте правильноÑть " "уÑтановки GStreamer." #: ../src/vp/gstplayer.cc:655 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" "Ðе удалоÑÑŒ Ñоздать видео-конвертор GStreamer (%s). Проверьте правильноÑть " "уÑтановки GStreamer." #: ../src/vp/gstplayer.cc:664 #, c-format msgid "" "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer " "installation." msgstr "" "Ðе удалоÑÑŒ Ñоздать наложение текÑта GStreamer textoverlay (%s). Проверьте " "правильноÑть уÑтановки GStreamer." #: ../src/vp/gstplayer.cc:677 #, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "" "Ðе удалоÑÑŒ Ñоздать приемник GStreamer (%s). Проверьте правильноÑть уÑтановки " "GStreamer." #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Ðе удалоÑÑŒ воÑпроизвеÑти видеофайл.\n" "%s" #: ../src/we/waveformeditor.cc:817 ../src/we/waveformeditor.cc:822 msgid "Editing position" msgstr "Изменение положениÑ" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "ÐžÐºÐ¾Ð½Ð½Ð°Ñ ÑиÑтема не поддерживает OpenGL.\n" "Попробуйте другой метод вывода." #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "ДоÑÑ‚_упные кодировки:" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "Кодировки Ñимволов" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "К_одировки в меню" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "Выберите кодировки" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "Выбор кодировки" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "ЭкÑпорт текÑта" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "Концы Ñтрок:" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "Импорт текÑта" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "Открытие документа" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Видеофайл:" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "Сохранить документ" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "ОÑновные" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "Разное" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "Коллизии:" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "Обычное" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "ИÑходный Ñценарий:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "ИÑходное времÑ:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "ИÑходный перевод:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "" #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "Ð’ обратном порÑдке" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "СвойÑтва ÑценариÑ" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "Таймер:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "Заголовок:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "О модуле" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ приложении." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "Изменение времени" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "Изменение положений Ñубтитров." #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Применение перевода" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "Заменить текÑÑ‚ Ñубтитра его переводом" #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "Преобразует чаÑтоту кадров." #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Объединение Ñубтитров" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "Объединение выделенных Ñубтитров." #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Команда" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "Управление отменой и возвратом" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "ÐаÑтройка клавиатурных Ñочетаний." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "Клавиатурные ÑокращениÑ" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "Добавить или удалить дефиÑÑ‹ в диалоге." #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "Сделать диалогом" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "Управление документами" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "Управление документами." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Клонирование Ñубтитра" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Создание копии выделенных Ñубтитров." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Редактирование Ñчейки" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "Редактирование текущей или Ñледующей Ñчейки." #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "ПоиÑк и иÑправление ошибок." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "Продление" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "Продлевает выбранные Ñубтитры." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "ЗапуÑк внешнего видеоплеера." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "ПоиÑк и замена текÑта Ñ Ð¸Ñпользованием регулÑрных выражений." #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Ð’Ñтавить пуÑтой Ñубтитр." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "КурÑив" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "ВыделÑет курÑивом выделенные Ñубтитры." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "ДобавлÑет Ñубтитры из другого файла." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "Объединение документов" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "Управление опорными кадрами" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "Сдвиг к предыдущему" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "" "ПомеÑтить Ñубтитр поÑле предыдущего Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ минимального промежутка." #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "Сдвиг Ñубтитров." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "Импорт или ÑкÑпорт любого текÑтового файла." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "Обычный текÑÑ‚" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "ÐаÑтройка Subtitle Editor" #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "УдалÑет выделенные Ñубтитры." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "ЗаменÑет текÑÑ‚ Ñубтитра на его перевод" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "МаÑштабирование Ñубтитров" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "МаÑштабирование по двум точкам." #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "Управление выделением Ñубтитров" #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "Выделение" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "УпорÑдочить Ñубтитры" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "Сортировка Ñубтитров по времени начала." #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "Проверка орфографии в текущем документе." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "Разделить текущий документ на два." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "Разделить Ñубтитр" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "Разделение выделенных Ñубтитров." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "Редактор Ñтилей Ð´Ð»Ñ ASS/SSA." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "Редактор Ñтилей" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "Управление временем" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "Задание времени Ñубтитра по текущей позиции плеера." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "ОШИБКÐ." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "ÐŸÐ¸ÑˆÑƒÑ‰Ð°Ñ Ð¼Ð°ÑˆÐ¸Ð½ÐºÐ°" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "УправлÑет видеоплеером." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "Управление видеоплеером" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "Управление наборами Ñтолбцов." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "Управление графиком звука." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "Управление графиком звука" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "Поддержка Ñубтитров Adobe Encore DVD." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "Поддержка Ñубтитров Advanced Sub Station Alpha." #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "Поддержка Ñубтитров BITC (Burnt-in timecode)." #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "Поддержка Ñубтитров MicroDVD." #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "Поддержка Ñубтитров MPL2." #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "Поддержка Ñубтитров MPsub." #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "Поддержка Ñубтитров SubRip." #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Поддержка Ñубтитров Sub Station Alpha." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Проект Subtitle Editor" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Поддержка проектов Subtitle Editor." #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "Поддержка Ñубтитров SubViewer2." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "Поддержка Ñубтитров Timed Text Authoring Format 1.0." #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "Ðачинать Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹ буквы" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "Предложение" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "Добавление и удаление пробелов вокруг Ñкобок" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "Добавить пробел поÑле тире в диалоге" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "ДобавлÑть пробел поÑле многоточиÑ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "ДобавлÑет пробелы поÑле знаков препинаниÑ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "Двойные апоÑтрофы" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "Буква \"O\" в чиÑлах" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "ÐеÑколько вопроÑительных и воÑклицательных знаков" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "Пробелы вокруг знаков препинаниÑ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "Удалить точку возле других знаков препинаниÑ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "УдалÑет пробелы внутри кавычек" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "УдалÑть пробелы перед многоточием в начале Ñтроки" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "УдалÑть пробел перед знаками препинаниÑ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "ЗаменÑть двойные апоÑтрофы на кавычки" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "Заменить букву \"O\" в чиÑлах на ноль" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "Заменить неÑколько вопроÑительных и воÑклицательных знаков одним" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "Пробел поÑле тире" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "Пробел поÑле начального многоточиÑ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "Пробел поÑле многоточиÑ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "Пробел поÑле знаков препинаниÑ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Пробел перед знаками препинаниÑ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "Пробелы вокруг кавычек" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "Пробелы вокруг Ñкобок" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "ПиÑать меÑтоимение \"I\" Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹ буквы" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "МеÑтоимение первого лица" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "ЗаменÑть различные напиÑÐ°Ð½Ð¸Ñ Ñлова \"okay\" на \"OK\"" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "Буква \"I\" в Ñлове в нижнем региÑтре" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "Буква \"l\" в Ñлове верхнего региÑтра" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "Okay" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "Удалить пробелы вокруг апоÑтрофов" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "ЗаменÑть \"I\" на \"l\" в Ñловах в нижнем региÑтре" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "Заменить букву \"l\" на \"I\" в Ñловах в верхнем региÑтре" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "ЗаменÑть ноль на букву \"O\" в Ñловах верхнего региÑтра" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "Пробелы вокруг апоÑтрофов" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "Ðоль в Ñловах в верхнем региÑтре" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "Заменить Ð¸Ð¼Ñ Ð³Ð¾Ð²Ð¾Ñ€Ñщего перед двоеточием на тире" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "Имена говорÑщих" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "Добавить точку поÑле обращений \"Mr\" и \"Dr\"" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "Точки поÑле обращений" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "Добавить или удалить пробелы перед знаками препинаниÑ" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "Добавить пробелы вокруг «ёлочек»" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "Пробелы вокруг «ёлочек»" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "Строки пеÑен между звёздочками" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "Одиночные Ñтроки пеÑен между знаками #" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "Удалить опиÑание звуков в Ñкобках" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "Удалить опиÑÐ°Ð½Ð¸Ñ Ð·Ð²ÑƒÐºÐ¾Ð² в квадратных Ñкобках" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "Удалить Ñтроки пеÑен, начинающиеÑÑ Ð¸Ð»Ð¸ ограниченные звёздочками" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "Удалить Ñтроки пеÑен между знаками #" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "Удалить Ñлова пеÑен, начинающиеÑÑ Ñо звёздочки" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "Удаление Ñлов пеÑен между знаками #" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "Заменить Ð¸Ð¼Ñ Ð³Ð¾Ð²Ð¾Ñ€Ñщего в начале текÑта перед двоеточием на тире" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "Слова пеÑен между звёздочками" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "Слова пеÑен между #" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "Звуки в квадратных Ñкобках" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "Звуки в Ñкобках" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "Имена говорÑщих" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "Ðачальные и конечные пробелы" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "ÐеÑколько пробелов подрÑд" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "УдалÑет пробелы между цифрами чиÑла" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "Удалить пробелы в начале и конце Ñтрок" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "Заменить поÑледовательные пробелы одним" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "Пробел между цифрами" #~ msgid "_Preview" #~ msgstr "ПроÑ_мотр" #~ msgid "Add Bookmark" #~ msgstr "Добавить закладку" #~ msgid "_Description:" #~ msgstr "_ОпиÑание:" #~ msgid "_Subtitle:" #~ msgstr "_Субтитр:" #~ msgid "An unhandled exception occured" #~ msgstr "Произошло необработанное иÑключение" #~ msgid "" #~ "You have probably discovered a bug. Please report it by providing the above " #~ "information and a description of what you were doing." #~ msgstr "" #~ "Возможно вы обнаружили ошибку. Сообщите о ней, опиÑав, что вы делали, и " #~ "приложив указанную выше информацию." #~ msgid "Adj_ust selected subtitles" #~ msgstr "Ð’_ыделенные Ñубтитры" #~ msgid "Adjus_t current project" #~ msgstr "Тек_ущий проект" #~ msgid "Adjust Durations" #~ msgstr "ÐаÑтроить длительноÑть" #~ msgid "Adjust all open p_rojects" #~ msgstr "Отк_рытые проекты" #~ msgid "Limits" #~ msgstr "Границы" #~ msgid "Ma_ximum duration:" #~ msgstr "Ма_кÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñть:" #~ msgid "Optimal" #~ msgstr "Оптимальное значение" #~ msgid "Subtitles" #~ msgstr "Субтитры" #~ msgid "_Adjust" #~ msgstr "_ÐаÑтроить" #~ msgid "_Gap between subtitles:" #~ msgstr "_Задержка между Ñубтитрами:" #~ msgid "_Lengthen duration if shorter than optimal" #~ msgstr "_Увеличить длительноÑть меньше оптимальной" #~ msgid "_Minimum duration:" #~ msgstr "_ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñть:" #~ msgid "_Optimal duration:" #~ msgstr "_ÐžÐ¿Ñ‚Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñть:" #~ msgid "_Shorten duration if longer than optimal" #~ msgstr "У_меньшить длительноÑть больше оптимальной" #~ msgid "s_econds" #~ msgstr "_Ñек" #~ msgid "seco_nds" #~ msgstr "Ñ_ек" #~ msgid "secon_ds" #~ msgstr "Ñе_к" #~ msgid "seconds per character" #~ msgstr "Ñек. на знак" #~ msgid "Character Encodings" #~ msgstr "Кодировки Ñимволов" #~ msgid "Co_nvert" #~ msgstr "_Преобразовать" #~ msgid "Convert Framerate" #~ msgstr "ЧаÑтота кадров" #~ msgid "Convert _all open projects" #~ msgstr "Преобразовать _открытые проекты" #~ msgid "Convert c_urrent project" #~ msgstr "Преобразовать Ñ‚_екущий проект" #~ msgid "Framerate" #~ msgstr "ЧаÑтота кадров" #~ msgid "_Input:" #~ msgstr "Ðа _входе:" #~ msgid "_Output:" #~ msgstr "Ðа в_ыходе:" #~ msgid "Cl_ear" #~ msgstr "О_чиÑтить" #~ msgid "Cle_ar" #~ msgstr "Оч_иÑтить" #~ msgid "Copy _Down" #~ msgstr "Скопировать в_низ" #~ msgid "Copy _Up" #~ msgstr "Скопировать вв_ерх" #~ msgid "Headers" #~ msgstr "Заголовки" #~ msgid "I_nsert Template" #~ msgstr "_Ð’Ñтавить шаблон" #~ msgid "In_sert Template" #~ msgstr "Ð’Ñ_тавить шаблон" #~ msgid "Re_vert" #~ msgstr "Сб_роÑ" #~ msgid "_Main file:" #~ msgstr "_ОÑновной файл:" #~ msgid "_Revert" #~ msgstr "С_броÑ" #~ msgid "_Translation file:" #~ msgstr "Файл _перевода:" #~ msgid "Insert Subtitles" #~ msgstr "Ð’Ñтавка Ñубтитров" #~ msgid "_Amount:" #~ msgstr "_Величина:" #~ msgid "_Insert" #~ msgstr "_Ð’Ñтавить" #~ msgid "_Position:" #~ msgstr "_Положение:" #~ msgid "Check _all open projects" #~ msgstr "Проверить _вÑе проекты" #~ msgid "Check _main text column" #~ msgstr "ПроверÑть Ñтолбец _текÑта" #~ msgid "Check _translation text column" #~ msgstr "ПроверÑть Ñтолбец _перевода" #~ msgid "Check c_urrent project" #~ msgstr "Проверить Ñ‚_екущий проект" #~ msgid "Configure Spell-Check" #~ msgstr "ÐаÑтройки проверки орфографии" #~ msgid "Language" #~ msgstr "Язык" #~ msgid "Close _Without Saving" #~ msgstr "Закрыть _без ÑохранениÑ" #~ msgid "If you don't save, changes will be permanently lost." #~ msgstr "ÐеÑохраненные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ навÑегда утерÑны." #~ msgid "Save changes to documents before closing?" #~ msgstr "Сохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð² перед закрытием?" #~ msgid "Select the _main documents you want to save:" #~ msgstr "Выберите _документы, которые вы хотите Ñохранить:" #~ msgid "Select the _translation documents you want to save:" #~ msgstr "Выберите п_ереводы, которые вы хотите Ñохранить:" #~ msgid "Align _method:" #~ msgstr "С_опоÑтавление:" #~ msgid "Character _encoding:" #~ msgstr "_Кодировка текÑта:" #~ msgid "A_vailable extensions:" #~ msgstr "_ДоÑтупные раÑширениÑ:" #~ msgid "Al_ways use UTF-8 character encoding" #~ msgstr "Ð’_Ñегда иÑпользовать кодировку UTF-8" #~ msgid "Aut_o-detection" #~ msgstr "Ðвто_определение" #~ msgid "Co_mmand:" #~ msgstr "Ко_манда:" #~ msgid "Curr_ent locale encoding" #~ msgstr "Т_ÐµÐºÑƒÑ‰Ð°Ñ ÑиÑÑ‚ÐµÐ¼Ð½Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ°" #~ msgid "Editor" #~ msgstr "Редактор" #~ msgid "Encoding specified in the open dialog will always be tried first." #~ msgstr "" #~ "Кодировка, ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð² окне Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°, будет иÑпользована первой." #~ msgid "Extensions" #~ msgstr "РаÑширениÑ" #~ msgid "Fields:" #~ msgstr "ПолÑ:" #~ msgid "File" #~ msgstr "Файлы" #~ msgid "Font" #~ msgstr "Шрифт" #~ msgid "Line Lengths" #~ msgstr "Длины Ñтрок" #~ msgid "Pick the Editor Font" #~ msgstr "Выберите шрифт редактора" #~ msgid "Preview" #~ msgstr "ПроÑмотр" #~ msgid "S_how line lengths in editable text fields" #~ msgstr "Показывать _длину Ñтрок в полÑÑ… редактированиÑ" #~ msgid "Start Position" #~ msgstr "ÐÐ°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ" #~ msgid "Use _default theme font" #~ msgstr "ИÑпользовать Ñта_ндартный шрифт" #~ msgid "When opening files, try encodings in the following order:" #~ msgstr "При открытии файла, пробовать кодировки в указанном порÑдке:" #~ msgid "_Application:" #~ msgstr "При_ложение:" #~ msgid "_Editor font:" #~ msgstr "_Шрифт редактора:" #~ msgid "_Fallback encodings:" #~ msgstr "Ре_зервные кодировки:" #~ msgid "_Length unit:" #~ msgstr "_Единицы длины:" #~ msgid "_Offset:" #~ msgstr "_Сдвиг на" #~ msgid "_Show line lengths in list cells" #~ msgstr "Показывать дл_ину Ñтрок в Ñчейках ÑпиÑка" #~ msgid "seconds before selection" #~ msgstr "Ñек. до начала выделениÑ" #~ msgid "O_utput:" #~ msgstr "Ð’_ывод:" #~ msgid "Preview in video player failed" #~ msgstr "Ошибка проÑмотра в видеоплеере" #~ msgid "For_mat:" #~ msgstr "Фор_мат:" #~ msgid "Ne_wlines:" #~ msgstr "Раз_рывы Ñтрок:" #~ msgid "Columns" #~ msgstr "Столбцы" #~ msgid "Find" #~ msgstr "Ðайти" #~ msgid "Find _Next" #~ msgstr "Ðайти _выше" #~ msgid "Find _Previous" #~ msgstr "Ðайти _ниже" #~ msgid "Find in _all open projects" #~ msgstr "ИÑкать во _вÑех проектах" #~ msgid "Find in _main text column" #~ msgstr "ИÑкать в _оÑновном текÑте" #~ msgid "Find in _translation text column" #~ msgstr "ИÑкать в текÑте _перевода" #~ msgid "Find in c_urrent project" #~ msgstr "ИÑкать в _текущем проекте" #~ msgid "R_egular expression" #~ msgstr "_РегулÑрное выражение" #~ msgid "Replace _with:" #~ msgstr "_Заменить на:" #~ msgid "_Search for:" #~ msgstr "_ИÑкать:" #~ msgid "Shift" #~ msgstr "Сдвиг" #~ msgid "Shift Positions" #~ msgstr "Сдвиг положениÑ" #~ msgid "Shift all _open projects" #~ msgstr "Сдвинуть вÑе _открытые проекты" #~ msgid "Shift c_urrent project" #~ msgstr "Сдвинуть Ñ‚_екущий проект" #~ msgid "Shift s_elected subtitles" #~ msgstr "Сдвинуть в_ыделенные Ñубтитры" #~ msgid "_Preview Changes" #~ msgstr "ПроÑ_мотр изменений" #~ msgid "_Shift" #~ msgstr "_Сдвиг" #~ msgid "Language (Country)" #~ msgstr "Язык (Ñтрана)" #~ msgid "Check Spelling" #~ msgstr "Проверка орфографии" #~ msgid "Ig_nore All" #~ msgstr "ПропуÑтить _вÑе" #~ msgid "Join _Back" #~ msgstr "Слить Ñ Ð¿Ñ€ÐµÐ´_ыдущим" #~ msgid "Join _Forward" #~ msgstr "Слить Ñо Ñ_ледующим" #~ msgid "Language:" #~ msgstr "Язык:" #~ msgid "Rep_lace All" #~ msgstr "Заменить в_Ñе" #~ msgid "_Add" #~ msgstr "_Добавить" #~ msgid "_Suggestions:" #~ msgstr "Ð’_арианты:" #~ msgid "Split Project" #~ msgstr "Разделить проект" #~ msgid "_First subtitle of new project:" #~ msgstr "_Первый Ñубтитр нового проекта:" #~ msgid "C_ountry:" #~ msgstr "_Страна:" #~ msgid "S_elect parts to capitalize:" #~ msgstr "Ð’_ыберите правила напиÑаниÑ:" #~ msgid "Error types:" #~ msgstr "Виды ошибок:" #~ msgid "S_elect errors to correct:" #~ msgstr "Ð’_ыберите иÑправлÑемые ошибки:" #~ msgid "_Human errors" #~ msgstr "_ЧеловечеÑкие ошибки" #~ msgid "_Image recognition errors" #~ msgstr "Ошибки _раÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта" #~ msgid "S_elect parts to remove:" #~ msgstr "Ð’_ыберите удалÑемые фрагменты:" #~ msgid "Correct texts in _all open projects" #~ msgstr "ИÑправить во вÑ_ех проектах" #~ msgid "Correct texts in _main text column" #~ msgstr "ИÑправлÑть в Ñтолбце _текÑта" #~ msgid "Correct texts in _translation text column" #~ msgstr "ИÑправлÑть в Ñтолбце _перевода" #~ msgid "Correct texts in c_urrent project" #~ msgstr "ИÑправить в те_кущем проекте" #~ msgid "Correct texts in s_elected subtitles" #~ msgstr "ИÑправить в _выделенных Ñубтитрах" #~ msgid "Tasks" #~ msgstr "Задачи" #~ msgid "_Select corrections to perform on texts:" #~ msgstr "Ð’_ыберите нужные иÑправлениÑ:" #~ msgid "(None)" #~ msgstr "(Ðет)" #~ msgid "Corrections" #~ msgstr "ИÑправлениÑ" #~ msgid "Spell-Check Dictionary" #~ msgstr "Словарь проверки орфографии" #~ msgid "_Join words not found in spell-check dictionary" #~ msgstr "_ОбъединÑть Ñлова, не найденные в Ñловаре" #~ msgid "_Split words not found in spell-check dictionary" #~ msgstr "_РазделÑть Ñлова, не найденные в Ñловаре" #~ msgid "S_kip subtitles with maximum line amount of:" #~ msgstr "ПропуÑкать Ñубтитры Ñ _количеÑтвом Ñтрок более:" #~ msgid "_Maximum line length:" #~ msgstr "_МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ñтроки:" #~ msgid "_Preferred maximum amount of lines:" #~ msgstr "Предпочтительное макÑ. _чиÑло Ñтрок:" #~ msgid "_Skip subtitles with maximum line length of:" #~ msgstr "ПропуÑкать Ñубтитры Ñо Ñтроками д_линнее:" #~ msgid "S_elect preferred line-break points:" #~ msgstr "Ð’_ыберите меÑта разрыва Ñтрок:" #~ msgid "First Point" #~ msgstr "ÐŸÐµÑ€Ð²Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ°" #~ msgid "Pre_view Changes" #~ msgstr "ПроÑ_мотр изменений" #~ msgid "Second Point" #~ msgstr "Ð’Ñ‚Ð¾Ñ€Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ°" #~ msgid "Su_btitle:" #~ msgstr "Суб_титр:" #~ msgid "Transform Positions" #~ msgstr "Преобразование" #~ msgid "Transform c_urrent project" #~ msgstr "Т_екущий проект" #~ msgid "Transform se_lected subtitles" #~ msgstr "Ð’_ыделенные Ñубтитры" #~ msgid "_Transform" #~ msgstr "_Преобразовать" #~ msgid "Bookmarks" #~ msgstr "Закладки" #~ msgid "Marking subtitles for easy navigation" #~ msgstr "Пометка Ñубтитров Ð´Ð»Ñ Ð±Ñ‹Ñтрого перехода" #~ msgid "A side pane that can be used by other extensions" #~ msgstr "Ð‘Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ, которую могут иÑпользовать другие раÑширениÑ" #~ msgid "Side Pane" #~ msgstr "Ð‘Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" #~ msgid "Break according to clauses terminated by a punctuation mark" #~ msgstr "ПереноÑить по знакам препинаниÑ" #~ msgid "Clause" #~ msgstr "Предложение" #~ msgid "Add or remove space between a number and the associated unit" #~ msgstr "Добавить или удалить пробел между чиÑлом и единицей измерениÑ" #~ msgid "Change the various spellings 12-hour periods to \"a.m.\" and \"p.m.\"" #~ msgstr "Заменить различные Ð¾Ð±Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ на \"a.m.\" и \"p.m.\"" #~ msgid "Replace a single clause-terminating dash with two dashes" #~ msgstr "Замена завершающего предложение дефиÑа на два" #~ msgid "Space between number and unit" #~ msgstr "Пробел между чиÑлом и единицей" #~ msgid "Spelling of a.m. and p.m." #~ msgstr "ÐапиÑание a.m. и p.m." #~ msgid "Terminating double-dashes" #~ msgstr "Два дефиÑа на конце" #~ msgid "Break according to dialogue separated by dashes" #~ msgstr "Разделение по Ñтрокам диалога, начинающимÑÑ Ñ Ñ‚Ð¸Ñ€Ðµ" #~ msgid "Dialogue" #~ msgstr "Диалог" #~ msgid "Cutting texts" #~ msgstr "Вырезание текÑта" #~ msgid "Pasting texts" #~ msgstr "Ð’Ñтавка текÑта" #~ msgid "Inserting subtitles" #~ msgstr "Ð’Ñтавка Ñубтитров" #~ msgid "Clearing texts" #~ msgstr "Очищение текÑта" #~ msgid "Merging subtitles" #~ msgstr "Объединение Ñубтитров" #~ msgid "Removing subtitles" #~ msgstr "Удаление Ñубтитров" #~ msgid "Replacing positions" #~ msgstr "Замена положений" #~ msgid "Replacing texts" #~ msgstr "Замена текÑта" #~ msgid "Splitting subtitle" #~ msgstr "Разделение Ñубтитра" #~ msgid "Adding dialogue dashes" #~ msgstr "Добавление тире в диалогах" #~ msgid "Changing case" #~ msgstr "Изменение региÑтра" #~ msgid "Italicizing" #~ msgstr "КурÑивное начертание" #~ msgid "Removing dialogue dashes" #~ msgstr "Удаление тире в диалогах" #~ msgid "Unitalicizing" #~ msgstr "Обычное начертание" #~ msgid "Adjusting durations" #~ msgstr "Изменение длительноÑти" #~ msgid "Converting framerate" #~ msgstr "Изменение чаÑтоты кадров" #~ msgid "Setting framerate" #~ msgstr "Задание чаÑтоты кадров" #~ msgid "Shifting positions" #~ msgstr "Сдвиг положений" #~ msgid "Transforming positions" #~ msgstr "Преобразование положений" #~ msgid "Replacing" #~ msgstr "Замена" #~ msgid "Replacing all" #~ msgstr "Ð“Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð¼ÐµÐ½Ð°" #~ msgid "Breaking lines" #~ msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтрок" #~ msgid "Capitalizing texts" #~ msgstr "Заглавные буквы" #~ msgid "Correcting common errors" #~ msgstr "ИÑправление обычных ошибок" #~ msgid "Removing hearing impaired texts" #~ msgstr "Удаление текÑта Ð´Ð»Ñ Ð³Ð»ÑƒÑ…Ð¸Ñ…" #~ msgid "Joining words by spell-check suggestions" #~ msgstr "Объединение Ñлов" #~ msgid "Splitting words by spell-check suggestions" #~ msgstr "Разъединение Ñлов" #~ msgid "English" #~ msgstr "ÐнглийÑкаÑ" #~ msgid "Chinese traditional" #~ msgstr "КитайÑÐºÐ°Ñ Ñ‚Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ" #~ msgid "Portugese" #~ msgstr "ПортугальÑкаÑ" #~ msgid "Icelandic" #~ msgstr "ИÑландÑкаÑ" #~ msgid "Canadian" #~ msgstr "КанадÑкаÑ" #~ msgid "Russian" #~ msgstr "РуÑÑкаÑ" #~ msgid "Urdu" #~ msgstr "Урду" #~ msgid "Chinese simplified" #~ msgstr "КитайÑÐºÐ°Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰ÐµÐ½Ð½Ð°Ñ" #~ msgid "Chinese unified" #~ msgstr "КитайÑкаÑ" #~ msgid "Ukrainian" #~ msgstr "УкраинÑкаÑ" #~ msgid "Cyrillic Asian" #~ msgstr "СреднеазиатÑÐºÐ°Ñ (кир.)" #~ msgid "%(description)s (%(name)s)" #~ msgstr "%(description)s (%(name)s)" #~ msgid "Current locale (%s)" #~ msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ (%s)" #~ msgid "Subtitle number" #~ msgstr "По номеру" #~ msgid "Subtitle position" #~ msgstr "По позиции" #~ msgid "Mac (classic)" #~ msgstr "Мак (ранние модели)" #~ msgid "%(language)s (%(country)s)" #~ msgstr "%(language)s (%(country)s)" #~ msgid "Bookmark" #~ msgstr "Закладка" #~ msgid "_Bookmarks" #~ msgstr "_Закладки" #~ msgid "_Add…" #~ msgstr "_Добавить…" #~ msgid "Add a bookmark for the current subtitle" #~ msgstr "Добавить закладку к текущему Ñубтитру" #~ msgid "_Edit Bookmarks" #~ msgstr "_Редактировать закладки" #~ msgid "_Next" #~ msgstr "С_ледующаÑ" #~ msgid "Go to the next bookmarked subtitle" #~ msgstr "Перейти к Ñледующему Ñубтитру Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ¾Ð¹" #~ msgid "_Previous" #~ msgstr "Пре_дыдущаÑ" #~ msgid "Go to the previous bookmarked subtitle" #~ msgstr "Перейти к предыдущему Ñубтитру Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ¾Ð¹" #~ msgid "_Bookmark" #~ msgstr "_Закладка" #~ msgid "Show or hide the bookmark column" #~ msgstr "Показать или Ñкрыть Ñтолбец закладок" #~ msgid "Search:" #~ msgstr "ИÑкать:" #~ msgid "(Empty)" #~ msgstr "(ПуÑто)" #~ msgid "Si_de Pane" #~ msgstr "_Ð‘Ð¾ÐºÐ¾Ð²Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ" #~ msgid "Show or hide the side pane" #~ msgstr "Показать или Ñкрыть боковую панель" #~ msgid "Edit subtitle files" #~ msgstr "Редактирование файлов Ñубтитров" #~ msgid "Gaupol" #~ msgstr "Gaupol" #~ msgid "Gaupol Subtitle Editor" #~ msgstr "Редактор Ñубтитров Gaupol" #~ msgid "Clear the selected texts" #~ msgstr "Удалить выделенный текÑÑ‚" #~ msgid "_Copy" #~ msgstr "_Копировать" #~ msgid "Copy the selected texts to the clipboard" #~ msgstr "Скопировать выделенный текÑÑ‚ в буфер обмена" #~ msgid "Cu_t" #~ msgstr "Ð’_ырезать" #~ msgid "Cut the selected texts to the clipboard" #~ msgstr "Удалить текÑÑ‚, помеÑтив его в буфер обмена" #~ msgid "_Preferences" #~ msgstr "_ÐаÑтройки" #~ msgid "Configure Gaupol" #~ msgstr "ÐаÑтроить Gaupol" #~ msgid "Next" #~ msgstr "Вперед" #~ msgid "Edit the focused column of the next subtitle" #~ msgstr "Редактировать Ñчейку Ñледующего титра в текущем Ñтолбце" #~ msgid "Edit" #~ msgstr "Правка" #~ msgid "Edit the focused cell" #~ msgstr "Редактировать текущую Ñчейку" #~ msgid "Extend To _Beginning" #~ msgstr "РаÑширить до _начала" #~ msgid "Extend the current selection up to the first subtitle" #~ msgstr "РаÑширить выделение до первого Ñубтитра" #~ msgid "Extend To _End" #~ msgstr "РаÑширить до _конца" #~ msgid "Extend the current selection up to the last subtitle" #~ msgstr "РаÑширить текущее выделение до поÑледнего Ñубтитра" #~ msgid "_Insert Subtitles…" #~ msgstr "Ð’_Ñтавить Ñубтитры…" #~ msgid "Insert" #~ msgstr "Ð’Ñтавить" #~ msgid "Insert new subtitles" #~ msgstr "Ð’Ñтавить новые Ñубтитры" #~ msgid "_Invert Selection" #~ msgstr "О_братить выделение" #~ msgid "Invert the current selection" #~ msgstr "Обратить текущее выделение" #~ msgid "_Merge Subtitles" #~ msgstr "О_бъединить Ñубтитры" #~ msgid "_Paste" #~ msgstr "Ð’Ñ_тавить" #~ msgid "Paste texts from the clipboard" #~ msgstr "Ð’Ñтавить текÑÑ‚ из буфера обмена" #~ msgid "_Redo" #~ msgstr "П_овтор" #~ msgid "Rem_ove Subtitles" #~ msgstr "_Удалить Ñубтитры" #~ msgid "Remove" #~ msgstr "Удалить" #~ msgid "Remove the selected subtitles" #~ msgstr "Удалить выделенные Ñубтитры" #~ msgid "Select _All" #~ msgstr "Выделить в_Ñе" #~ msgid "Sele_ction" #~ msgstr "Ð’Ñ‹_деление" #~ msgid "_Split Subtitle" #~ msgstr "_Разделить" #~ msgid "Split the selected subtitle" #~ msgstr "Разделить выделенный Ñубтитр" #~ msgid "_Undo" #~ msgstr "От_мена" #~ msgid "_Append File…" #~ msgstr "_Добавить файл…" #~ msgid "Append subtitles from file to the current project" #~ msgstr "Добавить Ñубтитры из файла к текущему проекту" #~ msgid "_Close All" #~ msgstr "Зак_рыть вÑе" #~ msgid "Close all open projects" #~ msgstr "Закрыть вÑе открытые проекты" #~ msgid "_Close" #~ msgstr "_Закрыть" #~ msgid "Close the current project" #~ msgstr "Закрыть текущий проект" #~ msgid "_Headers" #~ msgstr "За_головок" #~ msgid "Edit file headers" #~ msgstr "Редактирование заголовков файла" #~ msgid "_New" #~ msgstr "Со_здать" #~ msgid "Create a new project" #~ msgstr "Создать новый проект" #~ msgid "_Open…" #~ msgstr "_Открыть…" #~ msgid "Open" #~ msgstr "Открыть" #~ msgid "Open main files" #~ msgstr "Открыть оÑновной файл" #~ msgid "Open R_ecent Translation" #~ msgstr "Открыть поÑледний пере_вод" #~ msgid "Open _Translation…" #~ msgstr "Открыть п_еревод" #~ msgid "Open Translation" #~ msgstr "Открыть перевод" #~ msgid "Open a translation file" #~ msgstr "Открыть файл перевода" #~ msgid "_Quit" #~ msgstr "Ð’_ыход" #~ msgid "Quit Gaupol" #~ msgstr "Выйти из Gaupol" #~ msgid "_Save All" #~ msgstr "_Сохранить вÑе" #~ msgid "Save all open documents" #~ msgstr "Сохранить вÑе открытые документы" #~ msgid "Save the current main document" #~ msgstr "Сохранить текущий документ" #~ msgid "Save _As…" #~ msgstr "Сохранить _как…" #~ msgid "Save As" #~ msgstr "Сохранить как" #~ msgid "Save the current main document with a different name" #~ msgstr "Сохранить текущий документ под другим именем" #~ msgid "Save the current translation document" #~ msgstr "Сохранить текущий перевод" #~ msgid "Save Translat_ion As…" #~ msgstr "Сохранить перево_д как…" #~ msgid "Save Translation As" #~ msgstr "Сохранить перевод как" #~ msgid "Save the current translation document with a different name" #~ msgstr "Сохранить текущий перевод под другим именем" #~ msgid "Select _Video…" #~ msgstr "Выбрать _видео…" #~ msgid "Select a video file" #~ msgstr "Выбрать видеофайл" #~ msgid "Spli_t Project…" #~ msgstr "_Разделить проект…" #~ msgid "Split the current project in two" #~ msgstr "Разделить текущий проект на два" #~ msgid "Ca_se" #~ msgstr "Ре_гиÑтр" #~ msgid "Add or remove dialogue dashes on the selected texts" #~ msgstr "Ð’Ñтавить или убрать тире в начале Ñтрок выделенного текÑта" #~ msgid "Italicize or unitalicize the selected texts" #~ msgstr "Добавить или убрать курÑивное начертание выделенного текÑта" #~ msgid "_Lower" #~ msgstr "_Ðижний" #~ msgid "Change the selected texts to lower case" #~ msgstr "Преобразовать выделенный текÑÑ‚ к нижнему региÑтру" #~ msgid "_Sentence" #~ msgstr "Как в _предложении" #~ msgid "Change the selected texts to sentence case" #~ msgstr "Ðачать выделенный текÑÑ‚ Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹ буквы" #~ msgid "_Title" #~ msgstr "Ðачать Ñ _заглавных букв" #~ msgid "Change the selected texts to title case" #~ msgstr "Ðачать каждое Ñлово выделенного текÑта Ñ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð¾Ð¹ буквы" #~ msgid "_Upper" #~ msgstr "_Верхний" #~ msgid "Change the selected texts to upper case" #~ msgstr "Преобразовать выделенный текÑÑ‚ к верхнему региÑтру" #~ msgid "_Wiki Documentation" #~ msgstr "_Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ (Wiki)" #~ msgid "Browse wiki documentation" #~ msgstr "ПроÑмотреть документацию в Интернете" #~ msgid "_Report A Bug" #~ msgstr "_Сообщить об ошибке" #~ msgid "Submit a bug report" #~ msgstr "Отправить отчет об ошибке" #~ msgid "_About" #~ msgstr "О _программе" #~ msgid "Show information about Gaupol" #~ msgstr "ВывеÑти ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ Gaupol" #~ msgid "_Projects" #~ msgstr "_Проект" #~ msgid "_Text" #~ msgstr "_ТекÑÑ‚" #~ msgid "Adjust _Durations…" #~ msgstr "ÐаÑтроить _длительноÑть…" #~ msgid "Lengthen or shorten durations" #~ msgstr "Увеличить или уменьшить длительноÑть" #~ msgid "Convert _Framerate…" #~ msgstr "Изменить _чаÑтоту кадров…" #~ msgid "Change positions for a different framerate" #~ msgstr "Изменить положение на оÑнове другой чаÑтоты кадров" #~ msgid "Preview from selected position with a video player" #~ msgstr "ПроÑмотр Ñ Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¹ позиции в видеоплеере" #~ msgid "_Shift Positions…" #~ msgstr "_Сдвиг…" #~ msgid "Make subtitles appear earlier or later" #~ msgstr "Изменить Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾ÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñубтитров" #~ msgid "_Transform Positions…" #~ msgstr "_Преобразовать…" #~ msgid "Change positions by linear two-point correction" #~ msgstr "Равномерно изменить Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾ÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñубтитров по двум точкам" #~ msgid "_Find And Replace…" #~ msgstr "По_иÑк и замена…" #~ msgid "Search for and replace text" #~ msgstr "ПоиÑк и замена текÑта" #~ msgid "Search forwards for same text" #~ msgstr "ПоиÑк Ñледующего Ð²Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑта" #~ msgid "Search backwards for same text" #~ msgstr "ПоиÑк предыдущего Ð²Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑта" #~ msgid "Co_nfigure Spell-check…" #~ msgstr "ÐаÑтройки проверки ор_фографии" #~ msgid "Set language and spell-check target" #~ msgstr "Выбор Ñзыка и проверка орфографии" #~ msgid "_Check Spelling" #~ msgstr "Про_верка орфографии" #~ msgid "Spelling" #~ msgstr "ОрфографиÑ" #~ msgid "Check for incorrect spelling" #~ msgstr "Проверка Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ñлов Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸" #~ msgid "C_orrect Texts…" #~ msgstr "ИÑпра_вить текÑÑ‚..." #~ msgid "Find and correct errors in texts" #~ msgstr "ПоиÑк и иÑправление ошибок в текÑте" #~ msgid "Activate the project in the next tab" #~ msgstr "Перейти к проекту в Ñледующей вкладке" #~ msgid "Activate the project in the previous tab" #~ msgstr "Перейти к проекту в предыдущей вкладке" #~ msgid "Move Tab _Left" #~ msgstr "Сдвинуть на_лево" #~ msgid "Move the current tab to the left" #~ msgstr "ПеремеÑтить текущую вкладку влево" #~ msgid "Move Tab _Right" #~ msgstr "Сдвинуть на_право" #~ msgid "Move the current tab to the right" #~ msgstr "ПеремеÑтить текущую вкладку вправо" #~ msgid "_Columns" #~ msgstr "Стол_бцы" #~ msgid "2_4 fps" #~ msgstr "2_4 кадра/Ñек" #~ msgid "Calculate nonnative units with a framerate of 24 fps" #~ msgstr "ВычиÑление производных единиц на оÑнове 24 кадров/Ñ" #~ msgid "2_5 fps" #~ msgstr "2_5 кадров/Ñек" #~ msgid "Calculate nonnative units with a framerate of 25 fps" #~ msgstr "ВычиÑление производных единиц на оÑнове 25 кадров/Ñ" #~ msgid "_30 fps" #~ msgstr "_30 кадров/Ñек" #~ msgid "Calculate nonnative units with a framerate of 30 fps" #~ msgstr "ВычиÑление производных единиц на оÑнове 30 кадров/Ñ" #~ msgid "F_ramerate" #~ msgstr "_ЧаÑтота кадров" #~ msgid "Show positions as frames" #~ msgstr "Показывать позиции в кадрах" #~ msgid "Show positions as times" #~ msgstr "Показывать позиции как времÑ" #~ msgid "_Duration" #~ msgstr "_ДлительноÑть" #~ msgid "Show or hide the duration column" #~ msgstr "Показать или Ñкрыть Ñтолбец длительноÑти" #~ msgid "_End" #~ msgstr "_Ðачало" #~ msgid "Show or hide the end column" #~ msgstr "Показать или Ñкрыть Ñтолбец окончаниÑ" #~ msgid "_Main Text" #~ msgstr "ОÑновной _текÑÑ‚" #~ msgid "Show or hide the main text column" #~ msgstr "Показать или Ñкрыть Ñтолбец Ñ Ð¾Ñновным текÑтом" #~ msgid "_Main Toolbar" #~ msgstr "_Панель инÑтрументов" #~ msgid "Show or hide the main toolbar" #~ msgstr "Показать или Ñкрыть панель инÑтрументов" #~ msgid "_No." #~ msgstr "_Ðомер" #~ msgid "Show or hide the number column" #~ msgstr "Показать или Ñкрыть Ñтолбец номера" #~ msgid "_Output Window" #~ msgstr "_Окно вывода" #~ msgid "Show or hide the output window" #~ msgstr "Показать или Ñкрыть окно вывода" #~ msgid "_Start" #~ msgstr "_Конец" #~ msgid "Show or hide the start column" #~ msgstr "Показать или Ñкрыть Ñтолбец начала" #~ msgid "_Statusbar" #~ msgstr "_Строка ÑоÑтоÑниÑ" #~ msgid "Show or hide the statusbar" #~ msgstr "Показать или Ñкрыть Ñтроку ÑоÑтоÑниÑ" #~ msgid "_Translation Text" #~ msgstr "ТекÑÑ‚ _перевода" #~ msgid "Show or hide the translation text column" #~ msgstr "Показать или Ñкрыть текÑÑ‚ перевода" #~ msgid "_Video Toolbar" #~ msgstr "Панель _видео" #~ msgid "Show or hide the video toolbar" #~ msgstr "Показать или Ñкрыть панель видео" #~ msgid "Save changes to main document \"%s\" before closing?" #~ msgstr "Сохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² документе \"%s\" перед закрытием?" #~ msgid "Save changes to translation document \"%s\" before closing?" #~ msgstr "Сохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² переводе \"%s\" перед закрытием?" #~ msgid "Inserted %d subtitle to fit clipboard contents" #~ msgid_plural "Inserted %d subtitles to fit clipboard contents" #~ msgstr[0] "Ð’Ñтавлен %d Ñубтитр из Ñодержимого Буфера обмена" #~ msgstr[1] "Ð’Ñтавлено %d Ñубтитра из Ñодержимого Буфера обмена" #~ msgstr[2] "Ð’Ñтавлено %d Ñубтитров из Ñодержимого Буфера обмена" #~ msgid "Use Shift+Return for line-break" #~ msgstr "Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñа текÑта иÑпользуйте Shift+Enter" #~ msgid "Activate \"%s\"" #~ msgstr "Перейти к \"%s\"" #~ msgid "Redo \"%s\"" #~ msgstr "Повтор: %s" #~ msgid "Undo \"%s\"" #~ msgstr "Отменить: %s" #~ msgid "Appending file" #~ msgstr "Добавление файла" #~ msgid "File \"%s\" is already open" #~ msgstr "Файл \"%s\" уже открыт" #~ msgid "Failed to decode file \"%s\" with all attempted codecs" #~ msgstr "Ðе удалоÑÑŒ декодировать файл \"%s\" вÑеми иÑпользованными кодеками" #~ msgid "Please try to open the file with a different character encoding." #~ msgstr "Попробуйте открыть файл, указав другую кодировку Ñимволов." #~ msgid "Failed to recognize format of file \"%s\"" #~ msgstr "Ðе удалоÑÑŒ определить формат файла \"%s\"" #~ msgid "" #~ "Please check that the file you are trying to open is a subtitle file of a " #~ "format supported by Gaupol." #~ msgstr "Проверьте, имеет ли открываемый файл формат, поддерживаемый Gaupol." #~ msgid "Failed to open file \"%s\"" #~ msgstr "Ðе удалоÑÑŒ открыть файл \"%s\"" #~ msgid "%s." #~ msgstr "%s." #~ msgid "Failed to parse file \"%s\"" #~ msgstr "Ðе удалоÑÑŒ разобрать файл \"%s\"" #~ msgid "" #~ "Please check, e.g. with a text editor, that the file you are trying open is " #~ "a valid %s file. If you think it is, file a bug report and attach the file." #~ msgstr "" #~ "Проверьте, например в текÑтовом редакторе, что данный файл дейÑтвительно " #~ "имеет формат %s. ЕÑли Ñто так, то Ñообщиите об ошибке, приложив Ñтот файл." #~ msgid "Open abnormally large file \"%s\"?" #~ msgstr "Открыть необычно большой файл \"%s\"?" #~ msgid "" #~ "Size of the file is %.1f MB, which is abnormally large for a text-based " #~ "subtitle file. Please, check that you are not trying to open a binary file." #~ msgstr "" #~ "Размер файла ÑоÑтавлÑет %.1f МБ, что Ñлишком много Ð´Ð»Ñ Ñ‚ÐµÐºÑтового файла " #~ "Ñубтитров. УбедитеÑÑŒ, что Ñто не двоичный файл." #~ msgid "Open unsorted file \"%s\"?" #~ msgstr "Открыть неотÑортированный файл \"%s\"?" #~ msgid "" #~ "The order of %d subtitles needs to be changed. If %d sounds like a lot, the " #~ "file may be erroneously composed." #~ msgstr "" #~ "Ðеобходимо изменить порÑдок %d Ñубтитров. ЕÑли %d Ñто очень много, то файл " #~ "мог быть ошибочно ÑоÑтавлен." #~ msgid "Save changes to translation document \"%s\" before opening a new one?" #~ msgstr "Сохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² переводе \"%s\" перед открытием нового?" #~ msgid "Open _Without Saving" #~ msgstr "Открыть _без ÑохранениÑ" #~ msgid "Appended %(amount)d subtitles from \"%(basename)s\"" #~ msgstr "Добавлены Ñубтитры из файла \"%(basename)s\": %(amount)d" #~ msgid "Opened main file \"%s\"" #~ msgstr "Открыт иÑходный файл \"%s\"" #~ msgid "Opened translation file \"%s\"" #~ msgstr "Открыт файл перевода \"%s\"" #~ msgid "Failed to encode subtitle file to temporary directory \"%s\"" #~ msgstr "" #~ "Ðе удалоÑÑŒ Ñоздать перекодированный файл во временном каталоге \"%s\"" #~ msgid "" #~ "Subtitle data could not be encoded to a temporary file for preview with the " #~ "current character encoding. Please first save the subtitle file with a " #~ "different character encoding." #~ msgstr "" #~ "Ðе удалоÑÑŒ закодировать в текущей кодировке Ñубтитры во временном файле. " #~ "Сначала Ñохраните файл в другой кодировке." #~ msgid "Failed to save subtitle file to temporary directory \"%s\"" #~ msgstr "Ðе удалоÑÑŒ Ñохранить файл во временном каталоге \"%s\"" #~ msgid "Failed to launch video player" #~ msgstr "Ðе удалоÑÑŒ запуÑтить видеоплеер" #~ msgid "Saved all open documents" #~ msgstr "Ð’Ñе открытые документы были Ñохранены" #~ msgid "Failed to encode file \"%(basename)s\" with codec \"%(codec)s\"" #~ msgstr "" #~ "Ðе удалоÑÑŒ закодировать файл \"%(basename)s\" Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ \"%(codec)s\"" #~ msgid "Please try to save the file with a different character encoding." #~ msgstr "Попробуйте Ñохранить файл в другой кодировке Ñимволов." #~ msgid "Failed to save file \"%s\"" #~ msgstr "Ðе удалоÑÑŒ Ñохранить файл \"%s\"" #~ msgid "Saved main document" #~ msgstr "ОÑновной документ был Ñохранен" #~ msgid "Saved main document as \"%s\"" #~ msgstr "Документ был Ñохранен под именем \"%s\"" #~ msgid "Saved translation document" #~ msgstr "Перевод был Ñохранен" #~ msgid "Saved translation document as \"%s\"" #~ msgstr "Перевод был Ñохранен под именем \"%s\"" #~ msgid "Framerate:" #~ msgstr "ЧаÑтота кадров:" #~ msgid "Redo undone actions" #~ msgstr "Повтор отмененных дейÑтвий" #~ msgid "Undo actions" #~ msgstr "Отмена дейÑтвий" #~ msgid "Video file:" #~ msgstr "Видеофайл:" #~ msgid "Select Tasks and Target" #~ msgstr "Выберите цели и задачи" #~ msgid "Select Common Error Patterns" #~ msgstr "Выберите обычные ошибки" #~ msgid "" #~ "Use spell-check suggestions to fix whitespace detection errors of image " #~ "recognition software" #~ msgstr "" #~ "ИÑпользовать ÑиÑтему проверки орфографии Ð´Ð»Ñ Ð¸ÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ²ÐµÑ€Ð½Ð¾ " #~ "раÑпознанных пробелов" #~ msgid "Set Options for Joining and Splitting Words" #~ msgstr "Параметры Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñлов" #~ msgid "Join or Split Words" #~ msgstr "Объединить или разделить Ñлова" #~ msgid "Failed to load dictionary for language \"%s\"" #~ msgstr "Ðе удалоÑÑŒ загрузить Ñловарь Ð´Ð»Ñ Ñзыка \"%s\"" #~ msgid "Break text into lines of defined length" #~ msgstr "Разбить текÑÑ‚ на Ñтроки определенной длины" #~ msgid "Select Line-Break Patterns" #~ msgstr "Выберите правила переноÑа Ñтрок" #~ msgid "Break lines" #~ msgstr "ПереноÑÑ‹ Ñтрок" #~ msgid "Set Line-Break Options" #~ msgstr "Параметры переноÑов Ñтрок" #~ msgid "Correcting Texts" #~ msgstr "ИÑправление текÑта" #~ msgid "Each task is now being run on each project." #~ msgstr "ВыполнÑÑŽÑ‚ÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ðµ задачи Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из проектов." #~ msgid "%(current)d of %(total)d tasks complete" #~ msgstr "Завершено задач: %(current)d из %(total)d" #~ msgid "Project: %s" #~ msgstr "Проект: %s" #~ msgid "Task: %s" #~ msgstr "Задача: %s" #~ msgid "Confirm Changes" #~ msgstr "Подтверждение изменений" #~ msgid "Correct Texts" #~ msgstr "ИÑправление текÑта" #~ msgid "Correcting texts" #~ msgstr "ИÑправление текÑта" #~ msgid "Edited %(edits)d and removed %(removals)d subtitles" #~ msgstr "Изменено Ñубтитров: %(edits)d, удалено: %(removals)d" #~ msgid "Confirm %d Change" #~ msgid_plural "Confirm %d Changes" #~ msgstr[0] "Подтверждение %d изменениÑ" #~ msgstr[1] "Подтверждение %d изменений" #~ msgstr[2] "Подтверждение %d изменений" #~ msgid "About Gaupol" #~ msgstr "О программе Gaupol" #~ msgid "Subtitle editor" #~ msgstr "Редактор Ñубтитров" #~ msgid "Gaupol Website" #~ msgstr "Сайт Gaupol" #~ msgid "Append File" #~ msgstr "Добавить файл" #~ msgid "Adjusted duration of %d subtitle" #~ msgid_plural "Adjusted durations of %d subtitles" #~ msgstr[0] "Изменена длительноÑть %d Ñубтитра" #~ msgstr[1] "Изменена длительноÑть %d Ñубтитров" #~ msgstr[2] "Изменена длительноÑть %d Ñубтитров" #~ msgid "Description" #~ msgstr "ОпиÑание" #~ msgid "Encoding" #~ msgstr "Кодировка" #~ msgid "Show in Menu" #~ msgstr "Включать в меню" #~ msgid "All files" #~ msgstr "Ð’Ñе файлы" #~ msgid "All supported files" #~ msgstr "Ð’Ñе поддерживаемые файлы" #~ msgid "%(format)s (%(pattern)s)" #~ msgstr "%(format)s (%(pattern)s)" #~ msgid "Auto-detected" #~ msgstr "Ðвтоопределение" #~ msgid "Other…" #~ msgstr "ДругаÑ…" #~ msgid "Invalid header" #~ msgstr "Ðеверный заголовок" #~ msgid "" #~ "MPsub header must contain a line of form \"FORMAT=VALUE\", where VALUE is " #~ "any of \"TIME\", \"23.98\", \"25.00\" or \"29.97\"." #~ msgstr "" #~ "Заголовок MPsub должен Ñодержать Ñтроку \"FORMAT=ЗÐÐЧЕÐИЕ\", где ЗÐÐЧЕÐИЕ " #~ "Ñто \"TIME\", \"23.98\", \"25.00\" или \"29.97\"." #~ msgid "Above selection" #~ msgstr "Перед выделением" #~ msgid "Below selection" #~ msgstr "ПоÑле выделениÑ" #~ msgid "Set Language" #~ msgstr "Задать Ñзык" #~ msgid "%s Extension Website" #~ msgstr "Сайт раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ %s" #~ msgid "Cannot deactivate extension" #~ msgstr "Ðе удалоÑÑŒ отключить раÑширение" #~ msgid "Extension \"%s\" is required by other extensions." #~ msgstr "РаÑширение \"%s\" требуетÑÑ Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… раÑширений." #~ msgid "Custom" #~ msgstr "Другой" #~ msgid "\"%s\" not found" #~ msgstr "\"%s\" не найден" #~ msgid "Error in regular expression pattern" #~ msgstr "Ошибка в регулÑрном выражении" #~ msgid "Error in regular expression replacement" #~ msgstr "Ошибка в замещающем текÑте" #~ msgid "Found and replaced %d occurence" #~ msgid_plural "Found and replaced %d occurences" #~ msgstr[0] "Ðайдено и заменено %d вхождение" #~ msgstr[1] "Ðайдено и заменено %d вхождениÑ" #~ msgstr[2] "Ðайдено и заменено %d вхождений" #~ msgid "frames" #~ msgstr "кадр." #~ msgid "seconds" #~ msgstr "Ñек." #~ msgid "Spell-checking" #~ msgstr "Проверка орфографии" #~ msgid "Splitting project" #~ msgstr "Разделение проекта" #~ msgid "Split %(amount)d subtitles to project \"%(name)s\"" #~ msgstr "ПеренеÑено Ñубтитров в проект \"%(name)s\": %(amount)d" #~ msgid "Select Video" #~ msgstr "Выберите видеофайл" #~ msgid "_Select" #~ msgstr "_Выбрать" #~ msgid "Video files" #~ msgstr "Видеофайлы" #~ msgid "No." #~ msgstr "â„–" #~ msgid "Start position" #~ msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°" #~ msgid "End position" #~ msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ ÐºÐ¾Ð½Ñ†Ð°" #~ msgid "Dur." #~ msgstr "Длит." #~ msgid "Main Text" #~ msgstr "ТекÑÑ‚" #~ msgid "Main text" #~ msgstr "ОÑновной текÑÑ‚" #~ msgid "Translation Text" #~ msgstr "ТекÑÑ‚ перевода" #~ msgid "Translation text" #~ msgstr "ТекÑÑ‚ перевода" #~ msgid "characters" #~ msgstr "Ñимволы" #~ msgid "ems" #~ msgstr "em" #~ msgid "gaupol [OPTION...] [FILE...] [+[NUM]]" #~ msgstr "gaupol [ПÐРÐМЕТР...] [ФÐЙЛ...] [+[ЧИСЛО]]" #~ msgid "show version number and exit" #~ msgstr "вывеÑти номер верÑии и выйти" #~ msgid "set the configuration file used" #~ msgstr "задать файл наÑтроек" #~ msgid "set the character encoding used to open files" #~ msgstr "задать кодировку открываемых файлов" #~ msgid "list all available character encodings" #~ msgstr "вывеÑти вÑе доÑтупные кодировки Ñимволов" #~ msgid "open translation file" #~ msgstr "открыть файл перевода" #~ msgid "METHOD" #~ msgstr "СПОСОБ" #~ msgid "method used to align translation subtitles: 'number' or 'position'" #~ msgstr "" #~ "ÑпоÑоб ÑопоÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð°: 'number' (номер) или 'position' (положение)" #~ msgid "select video file" #~ msgstr "выбрать видеофайл" #~ msgid "Output" #~ msgstr "Вывод" #~ msgid "Close project" #~ msgstr "Закрыть проект" #~ msgid "%s translation" #~ msgstr "Перевод %s" subtitleeditor-0.52.1/po/cs.po0000664000175000017500000037617612541624013017114 0ustar00kitonekitone00000000000000# Czech translation of subtitleeditor. # Copyright (C) 2008 Subtitle Editor Team # This file is distributed under the same license as the subtitleeditor package. # # LuboÅ¡ StanÄ›k , 2006-2008. # Jaroslav Lichtblau , 2008 # Petr Pisar , 2008. # Pavel Dvořák , 2010 # msgid "" msgstr "" "Project-Id-Version: subtitleeditor\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-04-07 20:44+0200\n" "PO-Revision-Date: 2011-04-07 22:00+0100\n" "Last-Translator: Pavel Dvořák \n" "Language-Team: Czech \n" "Language: cs\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==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "nástroj pro editaci titulků" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "LuboÅ¡ StanÄ›k \n" "Petr PísaÅ™ \n" "Pavel Dvořák \n" "\n" "PříspÄ›vky z Launchpadu:\n" " Jaroslav Lichtblau https://launchpad.net/~dragonlord\n" " LuboÅ¡ StanÄ›k https://launchpad.net/~lubek" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "PÅ™idat 100 ms" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "To Start" msgstr "K zaÄátku" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "PÅ™idat 100 ms k zaÄátku vÅ¡ech vybraných titulků" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "To Duration" msgstr "K trvání" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "PÅ™idat 100 ms k trvání vÅ¡ech vybraných titulků" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "To Start And To Duration" msgstr "K zaÄátku a k trvání" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "PÅ™idat 100 ms vÅ¡em vybraným titulkům" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "Odebrat 100 ms" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "From Start" msgstr "Ze zaÄátku" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds from start for all subtitles selected" msgstr "Odebrat 100 ms ze zaÄátku vÅ¡ech vybraných titulků" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "From Duration" msgstr "Z trvání" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds from duration for all subtitles selected" msgstr "Odebrat 100 ms z trvání vÅ¡ech vybraných titulků" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "From Start And From Duration" msgstr "Ze zaÄátku a z trvání" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds from all subtitles selected" msgstr "Odebrat 100 ms vÅ¡em vybraným titulkům" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "Vyberte prosím alespoň jeden titulek." #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "PÅ™izpůsobit Äas" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "Použí_t pÅ™eklad" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Nahradit text titulku pÅ™ekladem" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Použít pÅ™eklad" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "PÅ™eklad byl použit." #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "Z_mÄ›nit snímkovou rychlost" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "Konvertovat snímkovou rychlost" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "ZmÄ›nit snímkovou rychlost" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Nová snímková rychlost byla zmÄ›nÄ›na. (%s na %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "Použít na" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Snímková rychlost" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "VÅ¡echny dokumenty" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "Aktuální dokument" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "Aktuální:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Nová:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "S_louÄit" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "SlouÄit vybrané titulky" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "Vyberte prosím alespoň dva titulky." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "SlouÄit titulky" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "Vrátit pÅ™edchozí akci" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Znovu provést poslednÄ› vrácenou akci" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "Vrátit: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "Znovu: %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:91 msgid "Actions" msgstr "Akce" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:113 msgid "Shortcut" msgstr "Zkratka" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:315 msgid "Invalid shortcut." msgstr "Chybná zkratka." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:335 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "Zkratka „%1“ je již zabrána akcí „%2“." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "OpÄ›tovné pÅ™iÅ™azení zkratky způsobí, že bude z „%1“ odstranÄ›na." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Conflicting Shortcuts" msgstr "Zkratky ve sporu" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:350 msgid "Changing shortcut failed." msgstr "ZmÄ›na zkratky selhala." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:378 msgid "Removing shortcut failed." msgstr "OdstranÄ›ní zkratky selhalo." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:433 msgid "Configure _Keyboard Shortcuts" msgstr "Nastavit _klávesové zkratky" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:433 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "Nastavit klávesové zkratky" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "Klávesovou zkratku upravíte tak, že kliknete do odpovídajícího řádku a " "stisknete požadovanou klávesu nebo klávesu Backspace, Äímž zkratku vymažete." #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Dialog" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "PÅ™idat nebo odebrat dialogovou pomlÄku" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "Kurziva" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "Zavřít _bez uložení" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Uložit pÅ™ed zavÅ™ením zmÄ›ny do dokumentu „%s“?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "Pokud neuložíte, poslední zmÄ›ny budou nenávratnÄ› ztraceny." #: ../plugins/actions/documentmanagement/documentmanagement.cc:87 msgid "Create a new document" msgstr "VytvoÅ™it nový dokument" #: ../plugins/actions/documentmanagement/documentmanagement.cc:92 msgid "Open a file" msgstr "Otevřít soubor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:96 msgid "Open Project" msgstr "Otevřít p_rojekt" #: ../plugins/actions/documentmanagement/documentmanagement.cc:96 msgid "Open a Subtitle Editor Project" msgstr "Otevřít projekt Titulkového editoru" #: ../plugins/actions/documentmanagement/documentmanagement.cc:103 msgid "Save the current file" msgstr "Uložit aktuální soubor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:107 msgid "Save Project" msgstr "Uložit projekt" #: ../plugins/actions/documentmanagement/documentmanagement.cc:107 msgid "Save the current file as Subtitle Editor Project" msgstr "Uložit aktuální soubor jako projekt Titulkového editoru" #: ../plugins/actions/documentmanagement/documentmanagement.cc:114 msgid "Save the current file with a different name" msgstr "Uložit aktuální soubor pod jiným názvem" #: ../plugins/actions/documentmanagement/documentmanagement.cc:118 msgid "Save _All" msgstr "Uložit _vÅ¡e" #: ../plugins/actions/documentmanagement/documentmanagement.cc:118 msgid "Save all open files" msgstr "Uložit vÅ¡echny otevÅ™ené soubory" #: ../plugins/actions/documentmanagement/documentmanagement.cc:123 msgid "Open _Translation" msgstr "Otevřít _pÅ™eklad" #: ../plugins/actions/documentmanagement/documentmanagement.cc:123 msgid "Open translation from file" msgstr "Otevřít pÅ™eklad ze souboru" #: ../plugins/actions/documentmanagement/documentmanagement.cc:127 msgid "Save Trans_lation" msgstr "Uložit pÅ™ek_lad" #: ../plugins/actions/documentmanagement/documentmanagement.cc:127 msgid "Save translation to file" msgstr "Uložit pÅ™eklad do souboru" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:131 msgid "Open _Recent" msgstr "Otevřít ne_dávný" #: ../plugins/actions/documentmanagement/documentmanagement.cc:150 msgid "Close the current file" msgstr "Zavřít aktuální soubor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:155 msgid "E_xit" msgstr "U_konÄit" #: ../plugins/actions/documentmanagement/documentmanagement.cc:155 msgid "Quit the program" msgstr "UkonÄit program" #: ../plugins/actions/documentmanagement/documentmanagement.cc:317 msgid "I am already open" msgstr "Již otevÅ™eno" #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:351 #: ../plugins/actions/documentmanagement/documentmanagement.cc:401 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Soubor %s (%s, %s, %s) jeÅ¡tÄ› nebyl uložen." #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:356 #: ../plugins/actions/documentmanagement/documentmanagement.cc:405 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Ukládání souboru %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:498 msgid "Open translation" msgstr "Otevřít pÅ™eklad" #: ../plugins/actions/documentmanagement/documentmanagement.cc:526 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "Spolu s pÅ™ekladem byl pÅ™idán jeden titulek" msgstr[1] "Spolu s pÅ™ekladem byly pÅ™idány %d titulky" msgstr[2] "Spolu s pÅ™ekladem bylo pÅ™idáno %d titulků" #: ../plugins/actions/documentmanagement/documentmanagement.cc:578 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "Soubor pÅ™ekladu %s (%s, %s, %s) jeÅ¡tÄ› nebyl uložen." #: ../plugins/actions/documentmanagement/documentmanagement.cc:581 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Ukládání souboru pÅ™ekladu %s (%s, %s, %s)." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "Zdvo_jit" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Zdvojit vybrané titulky" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Zdvojit vybrané titulky" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_Upravit buňku" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "ZaÄít upravovat aktivní buňku" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "Upravit _následující buňku" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "ZaÄít upravovat následující buňku" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Kontrola chyb" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "Možnosti Äasování" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Kontrola" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Nastavení kontroly chyb" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "Maximum znaků na řádku:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "Maximum znaků za sekundu:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "Maximální poÄet řádků na titulek:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Minimum znaků za sekundu:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Maximální doba zobrazení titulku v ms:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Minimální prodleva mezi titulky v milisekundách:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "ÄŒasování" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "Kontrola chyb" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Chyba" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Pokus se _opravit vÅ¡e" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Zobrazení" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "Podle _kategorie" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "Podle _titulků" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "_Sbalit vÅ¡e" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "_Rozvinout vÅ¡e" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Možnosti" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Žádná chyba nebyla nalezena." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "Byla nalezena 1 chyba" msgstr[1] "Byly nalezeny %d chyby." msgstr[2] "Bylo nalezeno %d chyb." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Titulek Ä. %d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:721 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 chyba)" msgstr[1] "%s (%d chyby)" msgstr[2] "%s (%d chyb)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:728 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Titulek Ä. %d (1 chyba)" msgstr[1] "Titulek Ä. %d (%d chyby)" msgstr[2] "Titulek Ä. %d (%d chyb)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:815 msgid "_Error Checking" msgstr "_Kontrola chyb" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:815 msgid "Launch the error checking." msgstr "Spustí kontrolu chyb" #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Maximum znaků na řádku" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Najde chybu, pokud je řádek příliÅ¡ dlouhý." #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "Titulek má příliÅ¡ dlouhý řádek: 1 znak" msgstr[1] "Titulek má příliÅ¡ dlouhý řádek: %i znaky" msgstr[2] "Titulek má příliÅ¡ dlouhý řádek: %i znaků" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "Automatická oprava: nedostupná, opravte chybu ruÄnÄ›." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Maximum řádků na titulek" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Najde chybu, pokud má titulek příliÅ¡ mnoho řádků." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "Titulek má příliÅ¡ mnoho řádků: 1 řádek" msgstr[1] "Titulek má příliÅ¡ mnoho řádků: %i řádky" msgstr[2] "Titulek má příliÅ¡ mnoho řádků: %i řádků" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Minimální Äas zobrazení" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "Najde a opraví titulky, pokud je trvání kratší než zadaná hodnota." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "ÄŒas zobrazení titulku je příliÅ¡ krátký: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "Automatická oprava: zmÄ›nit konec aktuálního titulku na %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Minimální prodleva mezi titulky" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" "Najde a opraví titulky, pokud je minimální prodleva mezi titulky příliÅ¡ " "krátká." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "PříliÅ¡ krátká mezera mezi titulky: %i ms" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" "Automatická oprava: oříznout konec aktuálního titulku na %s a " "posunout zaÄátek následujícího titulku na %s." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "PÅ™ekrývání" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Najde chybu, pokud titulek pÅ™ekrývá následující titulek." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "Titulek pÅ™esahuje do následujícího: %i ms pÅ™ekrytí" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "PříliÅ¡ dlouhý Äas zobrazení" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "" "Najde a opraví titulky, pokud je poÄet znaků za sekundu nižší než zadaná " "hodnota." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "ÄŒas zobrazení titulku je příliÅ¡ dlouhý: %.1f znaku/s" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "PříliÅ¡ krátký Äas zobrazení" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "superior to the specified value." msgstr "" "Najde a opraví titulky, pokud je poÄet znaků za sekundu vyšší než zadaná " "hodnota." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "ÄŒas zobrazení titulku je příliÅ¡ krátký: %.1f znaku/s" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "Prodloužit _trvání" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "Prodloužit trvání vybraných titulků až k zaÄátku následujících " #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "Prodloužit trvání" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Příkaz" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "cesta k titulkovému souboru" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "cesta k video souboru" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "" "the time in seconds to the current selected line" msgstr "Äas v sekundách k aktuálnÄ› zvolenému řádku" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "URI titulkového souboru" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "URI video souboru" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Příklad pro mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Externí pÅ™ehrávaÄ videa" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "Následující příkazové parametry budou nahrazeny pÅ™i spuÅ¡tÄ›ní akce:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "_Externí pÅ™ehrávaÄ videa" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "_Otevřít film" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "Otevřít film v externím video pÅ™ehrávaÄi" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "_PÅ™ehrát film" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "PÅ™ehrát film v externím video pÅ™ehrávaÄi" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "Nastavení externího pÅ™ehrávaÄe videa" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "Vyberte prosím film." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "SpuÅ¡tÄ›ní externího pÅ™ehrávaÄe selhalo." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Příkaz: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Sloupce" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Sloupec:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "Najít a nahradit" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "Vzorek:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "Nahradit _vÅ¡e" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "Nahradit Äím:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "Hledání" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "VýbÄ›r" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1518 msgid "Text" msgstr "Text" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1519 msgid "Translation" msgstr "PÅ™eklad" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "_Ignorovat malá/velká" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "_Nahradit" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "Použít _regulární výraz" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "Nahradit text" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "Dokument je prázdný" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "_Najít a nahradit" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "Vyhledat a nahradit text" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "Najít _další" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "Hledat vpÅ™edu stejný text" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "Najít _pÅ™edchozí" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "Hledat zpÄ›tnÄ› stejný text" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "Nenalezeno" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:54 msgid "Create Subtitle From Player And Keyframes" msgstr "VytvoÅ™it titulky pomocí pÅ™ehrávaÄe a klíÄových snímků" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:54 msgid "" "Create subtitle automatically according to keyframes around the position of " "the player." msgstr "Vytvoří titulek automaticky na základÄ› klíÄových snímků na pozici pÅ™ehrávaÄe." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:58 msgid "Create Subtitles According Keyframes" msgstr "VytvoÅ™it titulky dle klíÄových snímků" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:58 msgid "Create subtitles automatically according to keyframes" msgstr "Vytvoří titulek automaticky na základÄ› klíÄových snímků" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:148 msgid "Insert Subtitle Between Keyframes" msgstr "Vložit titulek mezi klíÄové snímky" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:205 msgid "Can't insert subtitle between keyframes, not enough keyframes." msgstr "Nelze vložit titulek mezi klíÄové snímky, není jich dostatek." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:212 msgid "Insert Subtitle Between Each Keyframes" msgstr "Vložit titulek mezi každé klíÄové snímky" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:235 msgid "1 subtitle has been inserted." msgid_plural "%d subtitles have been inserted." msgstr[0] "Jeden titulek byl vložen." msgstr[1] "%d titulky byly vloženy." msgstr[2] "%d titulků bylo vloženo." #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Vložit _pÅ™ed" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Vložit prázdný titulek pÅ™ed vybraný" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Vložit z_a" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Vložit prázdný titulek za vybraný" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:120 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Vložit titulek" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "Kurz_iva" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "PÅ™evést vybraný text titulku na kurzivu" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "Spo_jit dokument" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "PÅ™idat titulky ze souboru" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Spojit dokument" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "Do tohoto dokumentu byl pÅ™idán jeden titulek." msgstr[1] "Do tohoto dokumentu byly pÅ™idány %d titulky." msgstr[2] "Do tohoto dokumentu bylo pÅ™idáno %d titulků." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "VytvoÅ™it klíÄové snímky" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "NaÄítání…" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "Otevřít klíÄové snímky" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "Otevřít klíÄové snímky ze souboru" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "Uložit klíÄové snímky" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "Uložit klíÄové snímky do souboru" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "_VytvoÅ™it klíÄové snímky z videa" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "VytvoÅ™it klíÄové snímky z aktuálního video souboru" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "Zavřít klíÄové snímky" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "OPRAVMÄš" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "PÅ™ejít na pÅ™edchozí klíÄový snímek" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "PÅ™ejít na následující klíÄový snímek" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "PÅ™ichytit zaÄátek titulku k pÅ™edchozímu klíÄovému snímku" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "PÅ™ichytit zaÄátek titulku k následujícímu klíÄovému snímku" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "PÅ™ichytit konec titulku k pÅ™edchozímu klíÄovému snímku" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "PÅ™ichytit konec titulku k následujícímu klíÄovému snímku" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "PÅ™ichytit zaÄátek titulku ke klíÄovému snímku" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "PÅ™ichytit konec titulku ke klíÄovému snímku" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "Multimediální soubor nebylo možné pÅ™ehrát.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "ChybÄ›jící zásuvné moduly GStreameru.\n" "PÅ™ehrávání tohoto filmu vyžaduje následující dekodéry, které nejsou " "nainstalovány:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "PÅ™esunout _za pÅ™edchozí" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" "PÅ™esunout titulek za pÅ™edchozí s ohledem na minimální prodlevu mezi titulky" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "PÅ™esunout za pÅ™edchozí" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "Pozice" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "PÅ™esunout titulky" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "_Nový zaÄátek:" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "P_ouze vybraný titulek" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Time:" msgstr "_PoÄáteÄní Äas:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Frame:" msgstr "_PoÄáteÄní snímek:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "_PÅ™esunout titulky" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "VÅ¡echny titulky budou rovněž pÅ™esunuty za první vybraný titulek" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_Importovat text" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "VytvoÅ™it nový dokument z libovolného textového souboru" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "_Exportovat text" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "Exportovat jen text do souboru" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "NeÅ¡lo importovat ze souboru „%s“." #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "NeÅ¡lo exportovat do souboru „%s“." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "Zapnout zásuvné moduly" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "Ukládání souborů" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "Obecné" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "Nový dokument" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "Výstup" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "Titulkový pohled" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "Textové titulky" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "Video" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "Barvy vlnovky" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "Generátor vlnovek" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "Zeptat se pÅ™ed ukonÄením na _uložení" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "Automaticky _vybrat video pro otevÅ™ení" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "Pozadí:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "VytvoÅ™it záložní _kopii souborů pÅ™ed uložením" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "Zobrazit _pÅ™eložený titulek" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "Zobrazit pozadí" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "Zobrazit text titulku" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "Zobrazit pÅ™eklad titulku místo originálního." #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "Zobrazit výplň vlnovky" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Dokument" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "Povolit gumový výbÄ›_r" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "Vynutit pomÄ›r st_ran" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "Rozhraní" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "Interval v sekundách:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "Maximální poÄet řádků na titulek:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "Pozice pÅ™ehrávaÄe:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "Zásuvné moduly" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "Nastavení" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "Obnovit _výchozí hodnoty" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "Chybný titulek:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "Vybraný titulek:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "Titulek:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "Text:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "Použít _dynamické klávesové zkratky" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "Použít _stínované pozadí" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "Video pÅ™ehrávaÄ" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "Výplň vlnovky:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "Vlnovka:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "Vlnovka" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "Pokud je volba povolena, můžete mÄ›nit klávesové zkratky pro položky menu " "stiskem klávesové kombinace, když je položka menu zvýraznÄ›na." #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "_Zvuk:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "_Automaticky uložit každých" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "_VystÅ™edit text titulku ve sloupci" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "Nevypínat akce pÅ™i editování" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "_Písmo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "_Formát:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "_Maximalizovat okno" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "_Konec řádku:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "_Zobrazit poÄet znaků na řádku" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "Použít klávesy Ctrl+Enter pro potvrzení zmÄ›ny" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "_Video:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "minut" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "Nastavení Titulkového editoru" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "Automatická detekce" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse – PulseAudio" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA – Advanced Linux Sound Architecture" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD – Enlightenment Sound Daemon" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS – Open Sound System" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL – Simple DirectMedia Layer" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OS X" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window System (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "X Window System (No Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "Smazat vybrané titulky" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "Smazat titulky" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "titulek byl odstranÄ›n." msgstr[1] "%d titulky byly odstranÄ›ny." msgstr[2] "%d titulků bylo odstranÄ›no." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_OtoÄit poÅ™adí textu a pÅ™ekladu" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "OtoÄit poÅ™adí textu a pÅ™ekladu" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "OtoÄit text a pÅ™eklad" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "Text a pÅ™eklad byly obráceny." #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "První bod" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "Poslední bod" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "Číslo:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "Å kálovat" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:7 msgid "_All Subtitles" msgstr "_VÅ¡echny titulky" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:9 msgid "_Selected Range" msgstr "_Vybraný rozsah" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "Nelze Å¡kálovat pomocí tÄ›chto hodnot." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "První bod je důležitÄ›jší než poslední." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "První bod je rovnocenný poslednímu." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:104 msgid "Scale subtitles" msgstr "Å kálovat titulky" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:126 msgid "The scale was applied" msgstr "Å kálování bylo použito" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:147 msgid "You can't use scale with this document." msgstr "Tento dokument nelze Å¡kálovat." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:345 msgid "_Scale" msgstr "Å _kálovat" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:345 msgid "Scale by two points" msgstr "Å kálovat mezi dvÄ›ma body" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "Vybrat p_rvní titulek" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "Vybrat první titulek" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "Vybrat pos_lední titulek" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Vybrat poslední titulek" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "Vybrat _pÅ™edchozí titulek" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Vybrat pÅ™edchozí titulek" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "Vybrat _následující titulek" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Vybrat následující titulek" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "Vybrat _vÅ¡echny titulky" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Vybrat vÅ¡echny titulky" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "_Obrátit výbÄ›r" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "Prohodit výbÄ›r titulků" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "_SeÅ™adit titulky" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "SeÅ™adit titulky podle jejich poÄáteÄního Äasu" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:110 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "Jeden titulek byl pÅ™esunut." msgstr[1] "%d titulky byly pÅ™esunut." msgstr[2] "%d titulků bylo pÅ™esunut." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:114 msgid "No need to sort subtitles." msgstr "Není tÅ™eba Å™adit titulky." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "_PÅ™idat slovo" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "Ignorovat _vÅ¡e" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "Kontrola pravopisu" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "_Ignorovat" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_Jazyk:" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" "Kontrola pravopisu ve výchozím nastavení pracuje se sloupcem „text“. Můžete " "pÅ™epnout na sloupec „pÅ™eklad“ vybráním tohoto sloupce pÅ™ed spuÅ¡tÄ›ním " "kontroly pravopisu." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "_Nezobrazovat tuto zprávu" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "Návrhy" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "Kontrola pravopisu dokonÄena." #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "_Kontrola pravopisu" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "Spustí kontrolu pravopisu" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "RozdÄ›lit dokument" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "ZaÄátek nového dokumentu:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "Tento dokument nelze rozdÄ›lit." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "RozdÄ›lit dokument" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "RozdÄ›_lit dokument" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "RozdÄ›lit aktuální dokument na dva" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_RozdÄ›lit" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "RozdÄ›lit vybrané titulky" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "Vyberte prosím alespoň jeden titulek." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "RozdÄ›lit titulky" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "Zarovnání" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "Vzhled" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "Okraj" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "Barvy" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "Písmo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "Písma" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "Okraje" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "Náhled" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "Transformace" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "Úhel:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "Zkopírovat styl" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "VytvoÅ™it nový styl" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "Smazat styl" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "Vzdálenost:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "Levý:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "Spravovat styly" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "Neprůhledný rám" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "Obrys" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "Obrys:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "Prvotní:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "Pravý:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "Měřítko X:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "Měřítko Y:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "Druhotná:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "Stín:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "Velikost:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "RozteÄ:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Titulkový editor - Editor stylů" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "V plánu" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "Svislý:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Styly" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "Editor _stylů" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "Spustit titulkový editor" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "Potvrdit, zamítnout n_ebo upravit zmÄ›ny:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "Korektura textu" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "_ZaÅ¡krtnout vÅ¡e" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "Odebrat vÅ¡echny prázdné titulky" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "_Vyberte korektury textu:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "_OdÅ¡krtnout vÅ¡e" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "Vybere vzory psaní písmen" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "Kapitalizovat texty" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "Kapitalizovat texty psané malými písmeny" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "Vybere běžné chyby" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "Opraví běžné chyby" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "" "Opraví běžné chyby způsobené lidmi nebo softwarem na rozpoznávání textu" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1515 msgid "Num" msgstr "ÄŒ." #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "Potvrdit" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "Originální text:" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "Opravený text" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "Nebyla provedena žádná zmÄ›na" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Potvrdit %1 zmÄ›na" msgstr[1] "Potvrdit %1 zmÄ›ny" msgstr[2] "Potvrdit %1 zmÄ›n" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "Vybrat vzory pro sluchovÄ› postižené" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "Odstranit texty pro sluchovÄ› postižené" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "Odstranit vysvÄ›tlivky pro sluchovÄ› postižené" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "_Skript:" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "_ZemÄ›:" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "Ostatní" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Ukazovat" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1513 msgid "Name" msgstr "Název" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "_Korekce textu" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "ÄŒ_asy" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Snímky" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "Snímková _rychlost" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "ÄŒasování dle pÅ™ehrávaÄe" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "Použije aktuální pozici v pÅ™ehrávaÄi pro nastavení Äasu titulku" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "Nastavit z_aÄátek titulků" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "Nastaví zaÄátek titulků podle aktuální pozice pÅ™ehrávaÄe" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "Nastavit kon_ec titulků" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "Nastaví konec titulků podle aktuální pozice pÅ™ehrávaÄe" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "Set Subtitle Start And Go Next" msgstr "Nastavit zaÄátek titulku a pokraÄovat" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:81 msgid "" "Use the current player position to set the start of the selected subtitle " "and go to the next" msgstr "" "Nastaví zaÄátek vybraného titulku podle aktuální pozice pÅ™ehrávaÄe " "a pÅ™esune se na další titulek" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:87 msgid "Set Subtitle End And Go Next" msgstr "Nastavit konec titulku a pokraÄovat" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:88 msgid "" "Use the current player position to set the end of the selected subtitle and " "go to the next" msgstr "" "Nastaví konec vybraného titulku podle aktuální pozice pÅ™ehrávaÄe " "a pÅ™esune se na další titulek" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:95 msgid "Set Subtitle Start And Next" msgstr "Nastavit zaÄátek titulku a další" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:96 msgid "" "Use the current player position to set the start of the current selected " "subtitle and the position of the next" msgstr "" "Nastaví zaÄátek vybraného titulku podle aktuální pozice pÅ™ehrávaÄe " "a pozici na další titulek" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:102 msgid "Set Subtitle End And Next" msgstr "Nastavit konec titulku a další" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:103 msgid "" "Use the current player position to set the end of the current selected " "subtitle and the position of the next" msgstr "" "Nastaví konec vybraného titulku podle aktuální pozice pÅ™ehrávaÄe " "a pozici na další titulek" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:110 msgid "Set Subtitle Start _And End" msgstr "Nastavit zaÄátek _a konec titulků" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:111 msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" "Pro nastavení zaÄátku titulku stisknÄ›te klávesu, pro nastavení konce titulku " "ji uvolnÄ›te." #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:214 msgid "Set subtitle start" msgstr "Nastavit zaÄátek titulků" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:216 msgid "Set subtitle end" msgstr "Nastavit konec titulků" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:217 msgid "Set subtitle" msgstr "Nastavit titulek" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "_Psací stroj" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "Znaky – lineárnÄ›" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "Znaky – náhodnÄ›" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "Slova – lineárnÄ›" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "Slova – náhodnÄ›" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Otevřít multimediální soubor" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "Zavřít multimediální soubor" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "PÅ™ehrávání / Pa_uza" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "PÅ™ehrávání nebo pauza" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "Skok zpÄ›_t" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "Velmi krátký" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "Velmi krátký skok zpÄ›t" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "Krátký" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "Krátký skok zpÄ›t" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "StÅ™ední" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "StÅ™ední skok zpÄ›t" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "Dlouhý" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "Dlouhý skok zpÄ›t" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "Skok vpÅ™e_d" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "Velmi krátký skok vpÅ™ed" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "Krátký skok vpÅ™ed" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "StÅ™ední skok vpÅ™ed" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "Dlouhý skok vpÅ™ed" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "Rychlost" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "UrÄit rychlost pÅ™ehrávání" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "_Pomaleji" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "_Rychleji" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "_NormálnÄ›" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "_Skok k výbÄ›ru" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "PÅ™ejít na první zvolený titulek" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "Opa_kovat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "Povolí nebo zakáže režim opakování" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "PÅ™ehrát pÅ™ed_chozí titulek" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "PÅ™ehrát pÅ™edchozí titulek od prvního vybraného" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "PÅ™ehrát _výbÄ›r" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "PÅ™ehrát vybraný titulek" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "PÅ™ehrát _následující titulek" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "PÅ™ehrát následující titulek od prvního vybraného" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "PÅ™ehrát pÅ™edchozí sekundu" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "PÅ™ehrát sekundu pÅ™ed prvním vybraným titulkem" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "PÅ™ehrát první sekundu" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "PÅ™ehrát první sekundu právÄ› vybraného titulku" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "PÅ™ehrát poslední sekundu" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "PÅ™ehrát poslední sekundu právÄ› vybraného titulku" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "PÅ™ehrát následující sekundu" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "PÅ™ehrát sekundu po právÄ› vybraném titlku" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "PÅ™ehrávaÄ _videa" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "Ukázat nebo skrýt pÅ™ehrávat videa v aktuálním oknÄ›" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "Zvuková stopa" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "VýbÄ›r zvukové stopy" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "Automaticky" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "Zobrazení" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "Úprava zobrazení" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "Správce zobrazení" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Nepojmenováno" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Jednoduché" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "PokroÄilé" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "PÅ™epne na toto zobrazení" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "_Správce zobrazení" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "Spravovat zobrazení" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "VytvoÅ™it vlnovku" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "Nelze zjistit délku streamu." #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "_Otevřít vlnovku ze souboru" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Otevřít vlnovku ze souboru nebo vytvoÅ™it z videa" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "_VytvoÅ™it vlnovku z videa" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "VytvoÅ™it vlnovku z aktuálního video souboru" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "_VytvoÅ™it prázdnou vlnovku" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "VytvoÅ™it prázdnou vlnovku (sinusoidu)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Uložit vlnovku" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Uložit vlnovku do souboru" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "ZvÄ›tÅ¡_it" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "Zme_nÅ¡it" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "Zao_stÅ™it na výbÄ›r" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "Ukázat _vÅ¡e" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "VystÅ™edit _na vybraný titulek" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "Rolování s _pÅ™ehrávaÄem" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "Rolování s vý_bÄ›rem" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "_Respektovat Äasování" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "Zkusit dodržet nastavené Äasování" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "V_lnovka" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "Ukázat nebo skrýt vlnovku v aktuálním oknÄ›" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "Uložit vlnovku" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:49 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:49 msgid "Soft" msgstr "MÄ›kké" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:50 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:50 msgid "Hard" msgstr "Tvrdé" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:51 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:51 msgid "Intelligent" msgstr "Inteligentní" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:71 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "OtevÅ™ení souboru pro Ätení selhalo." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:97 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Selhal zápis do souboru." #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Titulkový editor založený na GStreameru and GTK+" #: ../share/subtitleeditor.desktop.in.h:2 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Titulkový editor" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "VýbÄ›r titulků" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "NeÅ¡lo uložit soubor „%s“ za použití kódování %s." #: ../src/document.cc:263 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" "Dokument obsahuje jeden nebo více znaků, které nemohou být kódovány pomocí " "zadaného kódování znaků." #: ../src/document.cc:272 ../src/document.cc:276 msgid "Save Document Failed." msgstr "Uložení dokumentu se nezdaÅ™ilo." #: ../src/document.cc:564 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "NepodaÅ™ilo se rozpoznat formát titulků pro soubor „%s“." #: ../src/document.cc:566 msgid "Please check that the file contains subtitles in a supported format." msgstr "Ověřte, zda soubor obsahuje titulky v nÄ›jakém podporovaném formátu." #: ../src/document.cc:578 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "NeÅ¡lo automaticky otevřít soubor „%s“." #: ../src/document.cc:579 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" "Titlukový editor nebyl schopen automaticky urÄit kódování souboru. Zvolte z " "menu jiné kódování znaků a zkuste to znovu." #: ../src/document.cc:585 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "NeÅ¡lo otevřít soubor „%s“ za použití kódování %s." #: ../src/document.cc:587 msgid "Select a different character coding from the menu and try again." msgstr "Zvolte z menu jiné kódování znaků a zkuste to znovu." #: ../src/document.cc:594 ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "Kódování znaků:" #: ../src/document.cc:612 ../src/document.cc:621 ../src/document.cc:630 #, c-format msgid "Could not open the file \"%s\"" msgstr "NeÅ¡lo otevřít soubor „%s“" #: ../src/document.cc:631 msgid "An unknown error occurred while opening the file." msgstr "PÅ™i otevírání souboru doÅ¡lo k neznámé chybÄ›." #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "Nepojmenován %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "To není platné kódování UTF-8." #: ../src/encodings.cc:113 ../src/encodings.cc:120 ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "NeÅ¡lo pÅ™evést z %s na UTF-8" #: ../src/encodings.cc:215 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "" "Subtitleeditor nebyl schopen automaticky urÄit kódování souboru, který " "chcete otevřít." #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "NeÅ¡lo pÅ™evést text do kódování znaků '%s'" #: ../src/encodings.h:38 ../src/encodings.h:51 ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "Západní" #: ../src/encodings.h:39 ../src/encodings.h:76 ../src/encodings.h:96 msgid "Central European" msgstr "StÅ™edoevropské" #: ../src/encodings.h:40 msgid "South European" msgstr "Jihoevropské" #: ../src/encodings.h:41 ../src/encodings.h:49 ../src/encodings.h:103 msgid "Baltic" msgstr "Baltské" #: ../src/encodings.h:42 ../src/encodings.h:77 ../src/encodings.h:84 #: ../src/encodings.h:86 ../src/encodings.h:97 msgid "Cyrillic" msgstr "Cyrilika" #: ../src/encodings.h:43 ../src/encodings.h:80 ../src/encodings.h:102 msgid "Arabic" msgstr "Arabské" #: ../src/encodings.h:44 ../src/encodings.h:99 msgid "Greek" msgstr "Řecké" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "Hebrejské vizuální" #: ../src/encodings.h:46 ../src/encodings.h:79 ../src/encodings.h:101 msgid "Hebrew" msgstr "Hebrejské" #: ../src/encodings.h:47 ../src/encodings.h:78 ../src/encodings.h:100 msgid "Turkish" msgstr "Turecké" #: ../src/encodings.h:48 msgid "Nordic" msgstr "Skandinávské" #: ../src/encodings.h:50 msgid "Celtic" msgstr "Keltské" #: ../src/encodings.h:52 msgid "Romanian" msgstr "Rumunské" #: ../src/encodings.h:54 ../src/encodings.h:55 ../src/encodings.h:56 #: ../src/encodings.h:57 ../src/encodings.h:58 msgid "Unicode" msgstr "Unicode" #: ../src/encodings.h:60 msgid "Armenian" msgstr "Arménské" #: ../src/encodings.h:61 ../src/encodings.h:62 ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "Čínské tradiÄní" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "Azbuka/Ruské" #: ../src/encodings.h:65 ../src/encodings.h:82 ../src/encodings.h:90 msgid "Japanese" msgstr "Japonské" #: ../src/encodings.h:66 ../src/encodings.h:83 ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "Korejské" #: ../src/encodings.h:69 ../src/encodings.h:70 ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "Čínské zjednoduÅ¡ené" #: ../src/encodings.h:72 msgid "Georgian" msgstr "Gruzínské" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "Azbuka/Ukrajinské" #: ../src/encodings.h:91 ../src/encodings.h:94 ../src/encodings.h:104 msgid "Vietnamese" msgstr "Vietnamské" #: ../src/encodings.h:92 msgid "Thai" msgstr "Thajské" #: ../src/filereader.cc:22 ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "NeÅ¡lo otevřít soubor." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "NeÅ¡lo naÄíst obsah souboru." #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Vytváření gstreamerového prvku „%s“ selhalo." #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "Prosím, zkontrolujte vaÅ¡i instalaci GStreameru." #: ../src/gui/application.cc:296 msgid "Times" msgstr "ÄŒasy" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "Snímky" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "Název:" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "Cesta:" #: ../src/gui/application.cc:308 ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "Formát:" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "Konec řádku:" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "Režim Äasování:" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_Jazyky" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "Ignorovat _vÅ¡e" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "_PÅ™idat „%1“ do slovníku" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(žádné návrhy)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_Více…" #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "Automaticky detekované" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "Aktuální kódování" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "PÅ™idat nebo odebrat…" #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "Žádný" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_Popis" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Kódování" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "VÅ¡echny soubory (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "VÅ¡echny podporované formáty (*.ass, *.ssa, *.srt…)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "Otevřít video" #: ../src/gui/dialogfilechooser.cc:457 ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "Video" #: ../src/gui/dialogfilechooser.cc:468 ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "Zvuk" #: ../src/gui/dialogfilechooser.cc:476 ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "VÅ¡echny" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "Otevřít vlnovku" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "Vlnovka a média" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "Vlnovka (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "Otevřít klíÄové snímky" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "KlíÄové snímky a média" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "KlíÄové snímky (*.wf)" #: ../src/gui/dialogutility.cc:87 msgid "At what frame rate do you want to import?" msgstr "Jakou snímkovou rychlost chcete použít pro import?" #. == EXPORT #: ../src/gui/dialogutility.cc:89 msgid "At what frame rate do you want to export?" msgstr "Jakou snímkovou rychlost chcete použít pro export?" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "Snímková _rychlost:" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Soubor" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_VýbÄ›r" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Upravit" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "ÄŒ_asování" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "Nástr_oje" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "V_ideo" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "_KlíÄové snímky" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "_Zobrazení" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "_Rozšíření" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "_NápovÄ›da" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_Otevřít" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "_Uložit" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_Importovat" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_Exportovat" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "NeÅ¡lo urÄit formát souboru." #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "NeÅ¡lo zjistit velikost klíÄových snímků v souboru." #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " – edituje titulkové soubory" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[SOUBOR…]" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "SOUBOR" #: ../src/options.cc:56 msgid "NAME" msgstr "NÃZEV" #: ../src/options.cc:64 msgid "ENCODING" msgstr "KÓDOVÃNÃ" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "Tato funkce není pro tento formát implementována." #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "NeÅ¡lo vytvoÅ™it formát titulků '%s'." #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "PÅ™idat titulek" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "Odebrat titulek" #: ../src/subtitlemodel.cc:508 msgid "Reordered Subtitle" msgstr "PÅ™esunutý titulek" #: ../src/subtitles.cc:34 msgid "Append subtitle" msgstr "PÅ™ipojit titulek" #: ../src/subtitles.cc:62 msgid "Remove Subtitles" msgstr "Odebrat titulky" #: ../src/subtitles.cc:157 msgid "Reorder Subtitles" msgstr "PÅ™euspořádat titulky" #: ../src/subtitleview.cc:367 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Použijte Ctrl+Enter pro ukonÄení a Enter pro nový řádek" #: ../src/subtitleview.cc:369 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Použijte Enter pro ukonÄení a Ctrl+Enter pro nový řádek" #: ../src/subtitleview.cc:521 msgid "The line number" msgstr "Číslo řádku" #: ../src/subtitleview.cc:587 msgid "When a subtitle appears on the screen." msgstr "Kdy se titulek objeví na obrazovce." #: ../src/subtitleview.cc:599 msgid "When a subtitle disappears from the screen." msgstr "Kdy titulek zmizí z obrazovky." #: ../src/subtitleview.cc:612 msgid "The duration of the subtitle." msgstr "Délka trvání titulku." #: ../src/subtitleview.cc:682 msgid "The number of characters per second" msgstr "PoÄet znaků za sekundu" #: ../src/subtitleview.cc:934 msgid "Editing layer" msgstr "Upravuji rozvržení" #: ../src/subtitleview.cc:962 ../src/subtitleview.cc:973 msgid "Editing start" msgstr "Upravuji zaÄátek" #: ../src/subtitleview.cc:1000 ../src/subtitleview.cc:1011 msgid "Editing end" msgstr "Upravuji konec" #: ../src/subtitleview.cc:1038 ../src/subtitleview.cc:1049 msgid "Editing duration" msgstr "Upravuji trvání" #: ../src/subtitleview.cc:1069 msgid "Editing text" msgstr "Upravuji text" #: ../src/subtitleview.cc:1091 msgid "Editing translation" msgstr "Upravuji pÅ™eklad" #: ../src/subtitleview.cc:1111 msgid "Editing note" msgstr "Upravuji poznámku" #: ../src/subtitleview.cc:1130 msgid "Editing effect" msgstr "Upravuji efekt" #: ../src/subtitleview.cc:1151 msgid "Editing style" msgstr "Upravuji styl" #: ../src/subtitleview.cc:1171 msgid "Editing name" msgstr "Upravuji název" #: ../src/subtitleview.cc:1191 msgid "Editing margin-l" msgstr "Upravuji levý okraj" #: ../src/subtitleview.cc:1211 msgid "Editing margin-r" msgstr "Upravuji pravý okraj" #: ../src/subtitleview.cc:1231 msgid "Editing margin-v" msgstr "Upravuji svislé okraje" #: ../src/subtitleview.cc:1372 msgid "Set style to selection" msgstr "Nastavit styl do výbÄ›ru" #: ../src/subtitleview.cc:1505 msgid "CPS" msgstr "z/s" #: ../src/subtitleview.cc:1506 msgid "Duration" msgstr "Trvání" #: ../src/subtitleview.cc:1507 msgid "Effect" msgstr "Efekt" #: ../src/subtitleview.cc:1508 msgid "End" msgstr "Konec" #: ../src/subtitleview.cc:1509 msgid "Layer" msgstr "Vrstva" #: ../src/subtitleview.cc:1510 msgid "L" msgstr "L" #: ../src/subtitleview.cc:1511 msgid "R" msgstr "P" #: ../src/subtitleview.cc:1512 msgid "V" msgstr "S" #: ../src/subtitleview.cc:1514 msgid "Note" msgstr "Poznámka" #: ../src/subtitleview.cc:1516 msgid "Start" msgstr "ZaÄátek" #: ../src/subtitleview.cc:1517 msgid "Style" msgstr "Styl" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "2_3.976 fps" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "2_4 fps" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "2_5 fps" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "2_9.97 fps" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "3_0 fps" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "Neplatné fps" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "" "VytvoÅ™ení zvukového výstupu z GStreameru selhalo (%s). Zkontrolujte prosím " "svou instalaci GStreameru." #: ../src/vp/gstplayer.cc:655 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" "VytvoÅ™ení videokonverze GStreamerem (%s) selhalo. Zkontrolujte prosím svou " "instalaci GStreameru." #: ../src/vp/gstplayer.cc:664 #, c-format msgid "" "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer " "installation." msgstr "" "VytvoÅ™ení textového pÅ™ekryvu GStreamerem (%s) selhalo. Zkontrolujte prosím " "svou instalaci GStreameru." #: ../src/vp/gstplayer.cc:677 #, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "" "VytvoÅ™ení kolony GStreameru (%s) selhalo. Zkontrolujte prosím svou instalaci " "GStreameru." #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Multimediální soubor nelze pÅ™ehrát.\n" "%s" #: ../src/we/waveformeditor.cc:824 ../src/we/waveformeditor.cc:829 msgid "Editing position" msgstr "Upravuji pozici" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "Okenní systém nepodporuje OpenGL.\n" "Prosím, zkuste jiný způsob vykreslování." #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "_Dostupná kódování" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "Kódování znaků" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "Kódování zobrazená v _nabídce:" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "Zvolte prosím kódování" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "VoliÄ kódování" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "Exportovat text" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "Konec řádku:" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "Importovat text" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "Otevřít dokument" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Video soubor:" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "Uložit dokument" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "Základní" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "Chování" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "Různé" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "Informace jen pro Ätení" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "Kolize:" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "_NormálnÄ›" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "Originální editace:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "Originální skript:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "Originální Äasování:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "Originální pÅ™eklad:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "PlayDepth:" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "PlayResX:" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "PlayResY:" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "ÄŒas bodu: " #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "Obrácené" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "Vlastnosti skriptu" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "Typ skriptu:" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "Skript aktualizoval:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "SynchronizaÄní bod:" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "ÄŒasovaÄ:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "Titul:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "Podrobnosti aktualizace:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "Styl zalamování:" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "O aplikaci" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Zobrazí informace o aplikaci." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "PÅ™izpůsobit Äas" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "PÅ™izpůsobí Äasy titulku." #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Použít pÅ™eklad" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "Nahradí text titulku pÅ™ekladem." #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "Konvertuje snímkovou rychlost." #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "SlouÄit titulky" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "SlouÄí vybrané titulky." #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Příkaz" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "Spravuje příkazy Vrátit/Opakovat." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "Nastaví klávesové zkratky." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "Klávesové zkratky" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "PÅ™idá nebo odebere dialogovou pomlÄku." #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "Dialog" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "Správa dokumentu" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "Spravuje dokument (otevÅ™ení, uložení, uložení jako…)." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Zdvojit titulky" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Zdvojí vybrané titulky." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Upravit buňku" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "ZaÄne upravovat aktivní nebo následující buňku." #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "Hledá a opravuje chyby." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "Prodloužit trvání" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "Prodlouží trvání vybraných titulků." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "Spustí externí pÅ™ehrávaÄ videa." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "Hledá a nahrazuje texty s podporou regulárních výrazů." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in.h:1 msgid "Insert Subtitle From Keyframe" msgstr "Vložit titulek z klíÄového snímku" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in.h:2 msgid "Inserts subtitle using keyframe." msgstr "Vloží titulek pomocí klíÄového snímku" #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Vloží prázdný titulek." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "Kurzíva" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "PÅ™evede vybrané titulky na kurzívu." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "PÅ™idá titulky z jiného souboru." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "PÅ™ipojit dokument" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "Správa klíÄových snímků" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "PÅ™esunout za pÅ™edchozí titulek" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "" "PÅ™esune titulek za pÅ™edchozí s ohledem na minimální prodlevu mezi titulky." #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "PÅ™esune titulky." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "Importuje nebo exportuje textový soubor." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "Holý text" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "Spravuje nastavení Titulkového editoru." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "Smaže vybrané titulky." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "Prohodí původní titulek a pÅ™eložený text." #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Å kálovat titulky" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "Å káluje mezi dvÄ›ma body." #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "Spravuje výbÄ›r titulků." #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "VýbÄ›r" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "SeÅ™adit titulky" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "SeÅ™adí titulky podle jejich poÄáteÄního Äasu." #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "Zkontroluje pravopis aktuálního dokumentu." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "RozdÄ›lí aktuální dokument na dva." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "RozdÄ›lit titulky" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "RozdÄ›lí vybrané titulky." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "Editor stylů ASS/SSA." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "Editor stylů" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "Spravuje Äasové režimy (snímková rychlost, režim Äasování…)" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "Správa Äasových režimů" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "Nastaví Äas titulku podle aktuální pozice pÅ™ehrávaÄe" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "OPRAVMÄš." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "Psací stroj" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "Ovládá externí pÅ™ehrávaÄ videa." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "Správa pÅ™ehrávaÄe videa" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "Spravuje vícenásobné pohledy na sloupce titulků." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "Spravuje vlnovku." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "Správa vlnovky" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "Podpora pro titulky Adobe Encore DVD." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "Podpora pro titulky Advanced Sub Station Alpha." #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "Podpora pro titulky BITC (Burnt-in timecode)." #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "Podpora pro titulky MicroDVD." #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "Podpora pro titulky MPL2." #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "Podpora pro titulky MPsub." #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:1 msgid "SBV" msgstr "SBV" #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:2 msgid "SBV subtitles support." msgstr "Podpora pro titulky SBV." #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:1 msgid "Spruce STL" msgstr "Spruce STL" #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:2 msgid "Spruce subtitles support." msgstr "Podpora pro titulky Spruce." #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "Podpora pro titulky SubRip." #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Podpora pro titulky Sub Station Alpha." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Projekt Titulkového editoru" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Podpora pro titulky projektu Titulkového editoru." #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "Podpora pro titulky SubViewer2." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "Podpora pro titulky Timed Text Authoring Format 1.0." #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "Nastaví velké písmeno zaÄátku první slova vÄ›ty" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "VÄ›ta" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "PÅ™idá nebo odebere mezery kolem kulatých nebo hranatých závorek" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "PÅ™idá mezeru za dialogovou pomlÄku." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "PÅ™idá mezeru za výpustku" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "PÅ™idá mezeru za různá interpunkÄní znaménka" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "Dvojitý apostrof" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "Písmeno „O“ uprostÅ™ed Äísla" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "Více otazníků a vykÅ™iÄníků najednou" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "TeÄka vedle interpunkÄního znaménka" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "Odstraní teÄku pÅ™ed nebo za různými interpunkÄními znaménky" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "Odstraní mezeru po otevírací uvozovce a za uzavírací uvozovkou" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "Odstraní mezeru za výpustkou na zaÄátku řádku" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "Odstraní mezeru pÅ™ed různými interpunkÄními znaménky" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "Nahradí dvojitý apostrof za uvozovku" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "Nahradí uprostÅ™ed Äísel písmeno „O“ za nulu" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "Nahradí vícenásobné otazníky a vykÅ™iÄníky za jeden" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "Mezera za v dialogovou odrážkou" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "Mezera za poÄáteÄní výpustkou" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "Mezera za výpustkou" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "Mezera za interpunkÄními znaménky" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Mezera pÅ™ed interpunkÄními znaménky" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "Mezery kolem uvozovek" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "Mezery kolem závorek" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "Velké písmeno u zájmena první osoby (v angliÄtinÄ› „I“)" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "Zájmeno první osoby" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "PÅ™evod různých dvoupísmenných pravopisů slova „okay“ na „OK“" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "Písmeno „I“ ve slovÄ› napsaném malými písmeny" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "Písmeno „l“ ve slovÄ› napsaném velkými písmeny" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "Okay" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "Odstranit mezery kolem apostrofů" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "Nahradit písmeno „I“ ve slovÄ› napsaném malými písmeny" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "Nahradit písmeno „l“ ve slovÄ› napsaném velkými písmeny" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "Nahradí nulu za písmeno „O“ ve slovÄ› napsaném velkými písmeny" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "Mezery kolem apostrofů" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "Nula ve napsaném velkými písmeny" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "" "Nahradí jméno mluvÄího pÅ™ed dvojteÄkou zaÄínající velkým písmenem za " "dialogovou pomlÄku" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "MluvÄí pÅ™ed dvojteÄkou" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "PÅ™idat teÄku pÅ™ed zkrácený titul, jako například „Mr“ a „Dr“" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "TeÄka za titulem." #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "PÅ™idat nebo odstranit mezeru pÅ™ed různými interpunkÄními znaménky" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "PÅ™idat mezery kolem francouzských uvozovek" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "Mezery kolem francouzských uvozovek" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "Jednořádkový text písnÄ› mezi hvÄ›zdiÄkami" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "Jednořádkový text písnÄ› mezi dvojitými křížky" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "Odstranit popis zvuku v kulatých závorkách" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "Odstranit popis zvuku v hranatých závorkách" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "" "Odstranit jednořádkový text písnÄ› zaÄínající nebo nacházející se mezi " "symboly hvÄ›zdiÄek" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "" "Odstranit jednořádkový text písnÄ› zaÄínající nebo nacházející se mezi " "symboly dvojitých křížků" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "Odstranit text písnÄ› zaÄínající nebo nacházející se mezi hvÄ›zdiÄkami" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "" "Odstranit text písnÄ› zaÄínající nebo nacházející se mezi dvojitými křížky" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "Nahradit jméno mluvÄího pÅ™ed dvojteÄkou za dialogovou odrážku" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "Text písnÄ› mezi hvÄ›zdiÄkami" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "Text písnÄ› mezi mezi dvojitými křížky" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "Zvuk v hranatých závorkách" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "Zvuk v kulatých závorkách" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "MluvÄí pÅ™ed dvojteÄkou" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "Mezery na zaÄátku a na konci" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "NÄ›kolik po sobÄ› jdoucích mezer" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "Odstraní mezery mezi Äíslicemi v Äísle" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "Odstraní mezery ze zaÄátku a konce řádku" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "Nahradí více mezer na jednu" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "Mezery mezi Äíslicemi" subtitleeditor-0.52.1/po/nl.po0000664000175000017500000020563612541624013017110 0ustar00kitonekitone00000000000000# Dutch translation for Subtitleeditor # Copyright (C) 2006 Laurens Keek # This file is distributed under the same license as the subtitleeditor package. # Laurens Keek www.phys.uu.nl/~keek, 2006. # msgid "" msgstr "" "Project-Id-Version: 0.12.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-08-13 19:05+0200\n" "PO-Revision-Date: 2008-06-26 13:54+0000\n" "Last-Translator: rob \n" "Language-Team: Dutch \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-Launchpad-Export-Date: 2008-08-06 06:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: ../share/glade/dialog-change-framerate.glade.h:1 #, fuzzy msgid "Apply to" msgstr "Toepassen op" #: ../share/glade/dialog-change-framerate.glade.h:2 #, fuzzy msgid "Framerate" msgstr "Rand" #: ../share/glade/dialog-change-framerate.glade.h:3 #, fuzzy msgid "All documents" msgstr "Alle documenten" #: ../share/glade/dialog-change-framerate.glade.h:4 #: ../src/actions/ChangeFramerate.cc:308 #, fuzzy msgid "Change Framerate" msgstr "FPS aanpassen" #: ../share/glade/dialog-change-framerate.glade.h:5 #, fuzzy msgid "Current document" msgstr "Huidige document" #: ../share/glade/dialog-change-framerate.glade.h:6 msgid "Current:" msgstr "Huidige:" #: ../share/glade/dialog-change-framerate.glade.h:7 msgid "New:" msgstr "Nieuwe:" #: ../share/glade/dialog-character-codings.glade.h:1 msgid "A_vailable encodings:" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:2 #, fuzzy msgid "Character Codings" msgstr "Tekenset:" #: ../share/glade/dialog-character-codings.glade.h:3 #, fuzzy msgid "E_ncodings shown in menu:" msgstr "Keuze tekenset" #: ../share/glade/dialog-check-errors.glade.h:1 #, fuzzy msgid "Check Errors" msgstr "Foutcontrole" #: ../share/glade/dialog-check-errors-preferences.glade.h:1 msgid "Checking" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:2 #, fuzzy msgid "Timings" msgstr "Uiterlijk" #: ../share/glade/dialog-check-errors-preferences.glade.h:3 #, fuzzy msgid "Check Errors Preferences" msgstr "Foutcontrolevoorkeuren" #: ../share/glade/dialog-check-errors-preferences.glade.h:4 #, fuzzy msgid "Gap between subtitle" msgstr "Speel volgende ondertitel" #: ../share/glade/dialog-check-errors-preferences.glade.h:5 #: ../src/gui/CheckErrorsUI.cc:286 #, fuzzy msgid "Max lines per subtitle" msgstr "Speel volgende ondertitel" #: ../share/glade/dialog-check-errors-preferences.glade.h:6 #: ../share/glade/dialog-preferences.glade.h:33 #, fuzzy msgid "Maximum characters per line:" msgstr "Tekens per regel" #: ../share/glade/dialog-check-errors-preferences.glade.h:7 #: ../share/glade/dialog-preferences.glade.h:34 msgid "Maximum characters per second:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:8 #, fuzzy msgid "Maximum number of lines per subtitle:" msgstr "Maximum aantal regels per ondertitiel:" #: ../share/glade/dialog-check-errors-preferences.glade.h:9 #: ../share/glade/dialog-preferences.glade.h:36 msgid "Minimum characters per second:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:10 #: ../share/glade/dialog-preferences.glade.h:37 msgid "Minimum display of the subtitle in mseconds:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:11 #: ../share/glade/dialog-preferences.glade.h:38 #, fuzzy msgid "Minimum gap between subtitles in mseconds:" msgstr "Speel volgende ondertitel" #: ../share/glade/dialog-check-errors-preferences.glade.h:12 #: ../src/gui/CheckErrorsUI.cc:43 msgid "Overlapping" msgstr "Overlapping" #: ../share/glade/dialog-check-errors-preferences.glade.h:13 #: ../src/gui/CheckErrorsUI.cc:154 msgid "Too long display time" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:14 msgid "Too long line" msgstr "Te lange regel" #: ../share/glade/dialog-check-errors-preferences.glade.h:15 #: ../src/gui/CheckErrorsUI.cc:99 msgid "Too short display time" msgstr "" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:1 #: ../src/gui/MenuBar.cc:175 msgid "Configure Keyboard Shortcuts" msgstr "Sneltoetsen configureren" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:2 #, fuzzy msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "Om een sneltoets te bewerken, klik op de corresponderende rij en voer een " "nieuwe sneltoets in of druk op backspace om de sneltoets te wissen." #: ../share/glade/dialog-encodings-chooser.glade.h:1 msgid "Please choose encodings" msgstr "Kies tekenset" #: ../share/glade/dialog-encodings-chooser.glade.h:2 msgid "Encodings Chooser" msgstr "Keuze tekenset" #: ../share/glade/dialog-export-text.glade.h:1 #: ../share/glade/dialog-import-text.glade.h:1 #: ../share/glade/dialog-open-document.glade.h:1 #: ../share/glade/dialog-save-document.glade.h:1 msgid "Character Coding:" msgstr "Tekenset:" #: ../share/glade/dialog-export-text.glade.h:2 #, fuzzy msgid "Export Text" msgstr "Importeer tekst" #: ../share/glade/dialog-export-text.glade.h:3 #: ../share/glade/dialog-save-document.glade.h:3 ../src/gui/Application.cc:335 #, fuzzy msgid "NewLine:" msgstr "Nieuwe:" #: ../share/glade/dialog-find-and-replace.glade.h:1 msgid "Find And Replace" msgstr "Vervangen..." #: ../share/glade/dialog-find-and-replace.glade.h:2 msgid "Pattern:" msgstr "Te zoeken:" #: ../share/glade/dialog-find-and-replace.glade.h:3 msgid "Replace" msgstr "Ve_rvangen" #: ../share/glade/dialog-find-and-replace.glade.h:4 msgid "Replace _All" msgstr "Alles v_ervangen" #: ../share/glade/dialog-find-and-replace.glade.h:5 #: ../share/glade/dialog-spell-checking.glade.h:6 msgid "Replace with:" msgstr "Vervangen door:" #: ../share/glade/dialog-find-and-replace.glade.h:6 msgid "_Ignore case" msgstr "_Hoofdletter_gevoelig" #: ../share/glade/dialog-find-and-replace.glade.h:7 msgid "_Use regular expression" msgstr "_Gebruik reguliere expressie" #: ../share/glade/dialog-import-text.glade.h:2 msgid "Import Text" msgstr "Importeer tekst" #: ../share/glade/dialog-move-subtitles.glade.h:1 #, fuzzy msgid "Position" msgstr "Optie:" #: ../share/glade/dialog-move-subtitles.glade.h:2 #: ../src/actions/MoveSubtitles.cc:177 msgid "Move Subtitles" msgstr "Verplaats Ondertiteling" #: ../share/glade/dialog-move-subtitles.glade.h:3 #: ../share/glade/dialog-scale-subtitles.glade.h:6 #, fuzzy msgid "_New Start:" msgstr "Start" #. init label #: ../share/glade/dialog-move-subtitles.glade.h:4 #: ../share/glade/dialog-scale-subtitles.glade.h:7 #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 #, fuzzy msgid "_Start Time:" msgstr "Tijd instellen" #: ../share/glade/dialog-open-document.glade.h:2 #, fuzzy msgid "Open Document" msgstr "Nieuw document" #: ../share/glade/dialog-open-document.glade.h:3 #, fuzzy msgid "Video File:" msgstr "Mediaspeler" #: ../share/glade/dialog-preferences.glade.h:1 #, fuzzy msgid "Activate plugins" msgstr "Marges" #: ../share/glade/dialog-preferences.glade.h:2 #, fuzzy msgid "File Saving" msgstr "Lettertype" #: ../share/glade/dialog-preferences.glade.h:3 #, fuzzy msgid "General" msgstr "Rand" #: ../share/glade/dialog-preferences.glade.h:4 #, fuzzy msgid "Output" msgstr "Lettertype" #: ../share/glade/dialog-preferences.glade.h:5 #, fuzzy msgid "Subtitle View" msgstr "Stijl" #: ../share/glade/dialog-preferences.glade.h:6 #, fuzzy msgid "Text Subtitle" msgstr "Stijl" #: ../share/glade/dialog-preferences.glade.h:7 #, fuzzy msgid "Timing Preferences" msgstr "Uiterlijk" #: ../share/glade/dialog-preferences.glade.h:8 #, fuzzy msgid "Video Player For Preview" msgstr "Mediaspeler voor afspelen voorbeeld" #: ../share/glade/dialog-preferences.glade.h:9 #: ../share/glade/dialog-script-properties.glade.h:6 msgid "Video" msgstr "Video" #: ../share/glade/dialog-preferences.glade.h:10 #, fuzzy msgid "Waveform Color" msgstr "Kleuren" #: ../share/glade/dialog-preferences.glade.h:11 #, fuzzy msgid "Waveform Generator" msgstr "Transformatie" #: ../share/glade/dialog-preferences.glade.h:12 #, fuzzy msgid "the path to the subtitle file" msgstr "het pad naar het videobestand" #: ../share/glade/dialog-preferences.glade.h:13 msgid "the path to the video file" msgstr "het pad naar het videobestand" #: ../share/glade/dialog-preferences.glade.h:14 msgid "" "the time in seconds to the current selected line" msgstr "" "tijd in secondes van de geselecteerde ondertitel" #: ../share/glade/dialog-preferences.glade.h:15 #, fuzzy msgid "the uri to the subtitle file" msgstr "de uri van het videobestand" #: ../share/glade/dialog-preferences.glade.h:16 msgid "the uri to the video file" msgstr "de uri van het videobestand" #: ../share/glade/dialog-preferences.glade.h:17 #, fuzzy msgid "Ask to save on _exit" msgstr "vraag om op te slaan bij afsluiten" #: ../share/glade/dialog-preferences.glade.h:18 msgid "Automatically _choose video to open" msgstr "" #: ../share/glade/dialog-preferences.glade.h:19 msgid "Background:" msgstr "Achtergrond:" #: ../share/glade/dialog-preferences.glade.h:20 #, fuzzy msgid "Command:" msgstr "Commando" #: ../share/glade/dialog-preferences.glade.h:21 msgid "Create a _backup copy of files before saving" msgstr "_Reservekopie maken van bestanden voor het opslaan" #: ../share/glade/dialog-preferences.glade.h:22 #, fuzzy msgid "Display _translated subtitle" msgstr "Speel volgende ondertitel" #: ../share/glade/dialog-preferences.glade.h:23 msgid "Display background" msgstr "Achtergrond tonen:" #: ../share/glade/dialog-preferences.glade.h:24 #, fuzzy msgid "Display subtitle text" msgstr "Speel volgende ondertitel" #: ../share/glade/dialog-preferences.glade.h:25 msgid "Display the translated subtitle instead of the original one." msgstr "De vertaalde ondertitel tonen in plaats van het origineel" #: ../share/glade/dialog-preferences.glade.h:26 #, fuzzy msgid "Display waveform fill" msgstr "Golfpatroon opslaan is mislukt" #: ../share/glade/dialog-preferences.glade.h:27 msgid "Enable _rubberband selection" msgstr "" #: ../share/glade/dialog-preferences.glade.h:28 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" #: ../share/glade/dialog-preferences.glade.h:30 msgid "Force aspect _ratio" msgstr "" #: ../share/glade/dialog-preferences.glade.h:31 msgid "Interface" msgstr "" #: ../share/glade/dialog-preferences.glade.h:32 msgid "Interval in seconds:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:35 msgid "Maximum number of line per subtitle:" msgstr "Maximum aantal regels per ondertitiel:" #: ../share/glade/dialog-preferences.glade.h:39 msgid "Player Position:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:40 msgid "Plugins" msgstr "Plugins" #: ../share/glade/dialog-preferences.glade.h:41 msgid "Preferences" msgstr "Voorkeuren" #: ../share/glade/dialog-preferences.glade.h:42 #, fuzzy msgid "Preview" msgstr "Voor" #: ../share/glade/dialog-preferences.glade.h:43 msgid "Reset To _Defaults" msgstr "_Standaardinstellingen herstellen" #: ../share/glade/dialog-preferences.glade.h:44 msgid "Subtitle Invalid:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:45 msgid "Subtitle Selected:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:46 msgid "Subtitle:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:47 #: ../share/glade/dialog-scale-subtitles.glade.h:5 #, fuzzy msgid "Text:" msgstr "Tekst" #: ../share/glade/dialog-preferences.glade.h:48 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "" "The volgende parameters zullen vervangen wordenbij het opstarten van de " "mediaspeler:" #: ../share/glade/dialog-preferences.glade.h:49 #: ../src/actions/ViewManager.cc:392 msgid "Timing" msgstr "Timing" #: ../share/glade/dialog-preferences.glade.h:50 msgid "Use _dynamic keyboard shortcuts" msgstr "_Dynamische sneltoetsen gebruiken" #: ../share/glade/dialog-preferences.glade.h:51 msgid "Use shaded _background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:52 msgid "Video Player" msgstr "Mediaspeler" #: ../share/glade/dialog-preferences.glade.h:53 msgid "Wave fill:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:54 #, fuzzy msgid "Wave:" msgstr "Naam:" #: ../share/glade/dialog-preferences.glade.h:55 #, fuzzy msgid "Waveform" msgstr "Opslaan golfpatroon" #: ../share/glade/dialog-preferences.glade.h:56 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" #: ../share/glade/dialog-preferences.glade.h:57 msgid "_Audio:" msgstr "_Audio:" #: ../share/glade/dialog-preferences.glade.h:58 msgid "_Autosave files every" msgstr "_Automatisch bestanden opslaan elke" #: ../share/glade/dialog-preferences.glade.h:59 msgid "_Center the text of the subtitle in the column" msgstr "" #: ../share/glade/dialog-preferences.glade.h:60 #, fuzzy msgid "_Font:" msgstr "Bestandsformaat:" #: ../share/glade/dialog-preferences.glade.h:61 #, fuzzy msgid "_Maximize window" msgstr "Venster maximaliseren" #: ../share/glade/dialog-preferences.glade.h:62 #, fuzzy msgid "_Show the number of characters per line" msgstr "Het aantal tekens per regel." #: ../share/glade/dialog-preferences.glade.h:63 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "" #: ../share/glade/dialog-preferences.glade.h:64 #, fuzzy msgid "_Video:" msgstr "_Video" #: ../share/glade/dialog-preferences.glade.h:65 msgid "minutes" msgstr "minuten" #: ../share/glade/dialog-save-document.glade.h:2 ../src/gui/Application.cc:334 msgid "Format:" msgstr "Bestandsformaat:" #: ../share/glade/dialog-save-document.glade.h:4 #, fuzzy msgid "Save Document" msgstr "Nieuw document" #: ../share/glade/dialog-scale-subtitles.glade.h:1 #, fuzzy msgid "First Point" msgstr "Lettertype" #: ../share/glade/dialog-scale-subtitles.glade.h:2 #, fuzzy msgid "Last Point" msgstr "Lettertype" #: ../share/glade/dialog-scale-subtitles.glade.h:3 #, fuzzy msgid "Number:" msgstr "Nummer" #: ../share/glade/dialog-scale-subtitles.glade.h:4 msgid "Scale" msgstr "Schalen" #: ../share/glade/dialog-script-properties.glade.h:1 msgid "*" msgstr "*" #: ../share/glade/dialog-script-properties.glade.h:2 msgid "Basic" msgstr "Basis" #: ../share/glade/dialog-script-properties.glade.h:3 msgid "Behaviour" msgstr "Gedrag" #: ../share/glade/dialog-script-properties.glade.h:4 msgid "Miscellaneous" msgstr "Overig" #: ../share/glade/dialog-script-properties.glade.h:5 msgid "Read-only info" msgstr "Alleen-lezen info" #: ../share/glade/dialog-script-properties.glade.h:7 msgid "Collisions:" msgstr "Botsingen:" #: ../share/glade/dialog-script-properties.glade.h:8 msgid "" "Normal\n" "Reverse" msgstr "" "Normaal\n" "Achterstevoren" #: ../share/glade/dialog-script-properties.glade.h:10 msgid "Original Editing:" msgstr "Originele montage:" #: ../share/glade/dialog-script-properties.glade.h:11 msgid "Original Script:" msgstr "Originele script:" #: ../share/glade/dialog-script-properties.glade.h:12 msgid "Original Timing:" msgstr "Originele Timing:" #: ../share/glade/dialog-script-properties.glade.h:13 msgid "Original Translation:" msgstr "Originele vertaling:" #: ../share/glade/dialog-script-properties.glade.h:14 msgid "PlayDepth:" msgstr "PlayDepth:" #: ../share/glade/dialog-script-properties.glade.h:15 msgid "PlayResX:" msgstr "PlayResX:" #: ../share/glade/dialog-script-properties.glade.h:16 msgid "PlayResY:" msgstr "PlayResY:" #: ../share/glade/dialog-script-properties.glade.h:17 msgid "Point Time: " msgstr "" #: ../share/glade/dialog-script-properties.glade.h:18 msgid "Script Properties" msgstr "Script Eigenschappen" #: ../share/glade/dialog-script-properties.glade.h:19 msgid "Script Type:" msgstr "Script type:" #: ../share/glade/dialog-script-properties.glade.h:20 msgid "Script Updated By:" msgstr "Script bijgewerkt door:" #: ../share/glade/dialog-script-properties.glade.h:21 msgid "Sync Point:" msgstr "Synchronisatie punt:" #: ../share/glade/dialog-script-properties.glade.h:22 msgid "Timer:" msgstr "Timer:" #: ../share/glade/dialog-script-properties.glade.h:23 msgid "Title:" msgstr "Titel:" #: ../share/glade/dialog-script-properties.glade.h:24 msgid "Update Details:" msgstr "Details bewerking:" #: ../share/glade/dialog-script-properties.glade.h:25 msgid "Wrap Style:" msgstr "Regelafbreking:" #: ../share/glade/dialog-spell-checking.glade.h:1 msgid "Completed spell checking." msgstr "Spellingcontrole voltooid" #: ../share/glade/dialog-spell-checking.glade.h:2 msgid "Language:" msgstr "Taal:" #: ../share/glade/dialog-spell-checking.glade.h:3 msgid "A_dd Word" msgstr "_Woord toevoegen" #: ../share/glade/dialog-spell-checking.glade.h:4 msgid "Check _Word" msgstr "Controleer _woord" #: ../share/glade/dialog-spell-checking.glade.h:5 msgid "Ignore _All" msgstr "A_lles negeren" #: ../share/glade/dialog-spell-checking.glade.h:7 #: ../src/actions/SpellChecking.cc:294 msgid "Spell Checking" msgstr "Spellingscontrole" #: ../share/glade/dialog-spell-checking.glade.h:8 msgid "User dictionary:" msgstr "Eigen woordenboek:" #: ../share/glade/dialog-spell-checking.glade.h:9 msgid "_Ignore" msgstr "_Negeren" #: ../share/glade/dialog-spell-checking.glade.h:10 msgid "_Replace" msgstr "Ve_rvangen" #: ../share/glade/dialog-split-document.glade.h:1 #, fuzzy msgid "Split Document" msgstr "Nieuw document" #: ../share/glade/dialog-split-document.glade.h:2 msgid "The beginning for the new document:" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:1 msgid "Alignment" msgstr "Uitlijning" #: ../share/glade/dialog-style-editor.glade.h:2 #, fuzzy msgid "Appearance" msgstr "Uiterlijk" #: ../share/glade/dialog-style-editor.glade.h:3 msgid "Border" msgstr "Rand" #: ../share/glade/dialog-style-editor.glade.h:4 msgid "Colors" msgstr "Kleuren" #: ../share/glade/dialog-style-editor.glade.h:5 msgid "Font" msgstr "Lettertype" #: ../share/glade/dialog-style-editor.glade.h:6 msgid "Fonts" msgstr "Lettertypes" #: ../share/glade/dialog-style-editor.glade.h:7 msgid "Margins" msgstr "Marges" #: ../share/glade/dialog-style-editor.glade.h:8 #, fuzzy msgid "Preview" msgstr "Video" #: ../share/glade/dialog-style-editor.glade.h:9 msgid "Transformation" msgstr "Transformatie" #: ../share/glade/dialog-style-editor.glade.h:10 msgid "Angle:" msgstr "Hoek:" #: ../share/glade/dialog-style-editor.glade.h:11 #, fuzzy msgid "Copy Style" msgstr "Stijl" #: ../share/glade/dialog-style-editor.glade.h:12 msgid "Create New Style" msgstr "Nieuwe stijl" #: ../share/glade/dialog-style-editor.glade.h:13 msgid "Delete Style" msgstr "Stijl verwijderen" #: ../share/glade/dialog-style-editor.glade.h:14 msgid "Distance:" msgstr "Afstand:" #: ../share/glade/dialog-style-editor.glade.h:15 msgid "Left:" msgstr "Links:" #: ../share/glade/dialog-style-editor.glade.h:16 msgid "Manage Styles" msgstr "Stijlen beheren" #: ../share/glade/dialog-style-editor.glade.h:17 msgid "Opaque Box" msgstr "Ondoorzichtige rechthoek" #: ../share/glade/dialog-style-editor.glade.h:18 msgid "Outline" msgstr "Omlijning" #: ../share/glade/dialog-style-editor.glade.h:19 msgid "Outline:" msgstr "Omlijning:" #: ../share/glade/dialog-style-editor.glade.h:20 msgid "Primary:" msgstr "Primair:" #: ../share/glade/dialog-style-editor.glade.h:21 msgid "Right:" msgstr "Rechts:" #: ../share/glade/dialog-style-editor.glade.h:22 msgid "Scale X:" msgstr "Schaal X:" #: ../share/glade/dialog-style-editor.glade.h:23 msgid "Scale Y:" msgstr "Schaal Y:" #: ../share/glade/dialog-style-editor.glade.h:24 msgid "Secondary:" msgstr "Secundair:" #: ../share/glade/dialog-style-editor.glade.h:25 msgid "Shadow:" msgstr "Schaduw:" #: ../share/glade/dialog-style-editor.glade.h:26 msgid "Size:" msgstr "Grootte:" #: ../share/glade/dialog-style-editor.glade.h:27 msgid "Spacing:" msgstr "Regelafstand:" #: ../share/glade/dialog-style-editor.glade.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Subtitle Editor - Stijl bewerken" #: ../share/glade/dialog-style-editor.glade.h:29 msgid "TODO" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:30 msgid "Vertical:" msgstr "Verticaal:" #: ../share/glade/dialog-view-manager.glade.h:1 msgid "Columns" msgstr "Kolommen" #: ../share/glade/dialog-view-manager.glade.h:2 msgid "View" msgstr "Beeld" #: ../share/glade/dialog-view-manager.glade.h:3 msgid "View Editing" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:4 msgid "View Manager" msgstr "" #: ../share/glade/subtitleeditor.glade.h:1 #: ../share/subtitleeditor.desktop.in.h:2 #, fuzzy msgid "Subtitle Editor" msgstr "subtitle editor" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "" #. comments #: ../src/actions/About.cc:86 msgid "a tool for subtitles edition" msgstr "een programma om ondertiteling te bewerken" #. translator-credits #: ../src/actions/About.cc:95 msgid "translator-credits" msgstr "" "Laurens Keek\n" "\n" "Launchpad Contributions:\n" " kaiman https://launchpad.net/~kaigfm\n" " rob https://launchpad.net/~rvdb" #: ../src/actions/AdjustTime.cc:47 msgid "Add 100 Milliseconds" msgstr "100 msec optellen" #: ../src/actions/AdjustTime.cc:50 ../src/actions/AdjustTime.cc:66 #, fuzzy msgid "To Start" msgstr "Start" #: ../src/actions/AdjustTime.cc:50 #, fuzzy msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "100 msec optellen bij start" #: ../src/actions/AdjustTime.cc:54 ../src/actions/AdjustTime.cc:70 #, fuzzy msgid "To Duration" msgstr "Duur" #: ../src/actions/AdjustTime.cc:54 #, fuzzy msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "100 msec optellen bij einde" #: ../src/actions/AdjustTime.cc:58 ../src/actions/AdjustTime.cc:74 #, fuzzy msgid "To Start And Duration" msgstr "Duur" #: ../src/actions/AdjustTime.cc:58 #, fuzzy msgid "Add 100 Milliseconds to all subtitles selected" msgstr "100 msec optellen bij start" #: ../src/actions/AdjustTime.cc:63 msgid "Remove 100 Milliseconds" msgstr "100 msec aftrekken" #: ../src/actions/AdjustTime.cc:66 #, fuzzy msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "100 msec aftrekken van start" #: ../src/actions/AdjustTime.cc:70 #, fuzzy msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "100 msec aftrekken van einde" #: ../src/actions/AdjustTime.cc:74 #, fuzzy msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "100 msec aftrekken van start" #: ../src/actions/AdjustTime.cc:219 ../src/actions/DeleteSubtitleSelect.cc:112 #: ../src/actions/Dialoguize.cc:112 #: ../src/actions/DuplicateSelectedSubtitles.cc:111 #: ../src/actions/ExtendLength.cc:111 ../src/actions/Italicize.cc:112 #: ../src/actions/MoveAfterPrecedingSubtitle.cc:111 #: ../src/actions/MoveSubtitles.cc:188 #: ../src/actions/TryToExtendToPerfect.cc:110 msgid "Please select at least a subtitle." msgstr "" #: ../src/actions/AdjustTime.cc:223 #, fuzzy msgid "Adjust time" msgstr "Tijd optellen" #: ../src/actions/ApplyTranslation.cc:46 #, fuzzy msgid "Apply _Translation" msgstr "Vertaling toepassen" #: ../src/actions/ApplyTranslation.cc:46 msgid "Replace the text of the subtitle by the translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:108 #, fuzzy msgid "Apply translation" msgstr "Vertaling toepassen" #: ../src/actions/ApplyTranslation.cc:121 msgid "The translation was applied." msgstr "De vertaling is toegepast." #: ../src/actions/ChangeFramerate.cc:222 #, fuzzy msgid "Change _Framerate" msgstr "FPS aanpassen" #: ../src/actions/ChangeFramerate.cc:222 msgid "Convert framerate" msgstr "" #: ../src/actions/ChangeFramerate.cc:327 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "_Combine" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "Merge the selected subtitles" msgstr "" #: ../src/actions/CombineSubtitles.cc:160 ../src/actions/SplitSubtitle.cc:112 #, fuzzy msgid "Please select at least two subtitles." msgstr "Speel volgende ondertitel" #: ../src/actions/CombineSubtitles.cc:164 #, fuzzy msgid "Combine subtitles" msgstr "Verplaats Ondertiteling" #: ../src/actions/DeleteSubtitleSelect.cc:45 #, fuzzy msgid "Delete the selected subtitles" msgstr "Selecteer volgende ondertitel" #: ../src/actions/DeleteSubtitleSelect.cc:118 #, fuzzy msgid "Delete Subtitles" msgstr "Stijl verwijderen" #: ../src/actions/DeleteSubtitleSelect.cc:130 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "" msgstr[1] "" #: ../src/actions/Dialoguize.cc:48 msgid "_Dialogue" msgstr "" #: ../src/actions/Dialoguize.cc:48 msgid "Add or remove dialogue line" msgstr "" #: ../src/actions/Dialoguize.cc:116 ../src/actions/Italicize.cc:116 #, fuzzy msgid "Italic" msgstr "Baltisch" #: ../src/actions/DocumentManagement.cc:41 msgid "Close _without Saving" msgstr "" #: ../src/actions/DocumentManagement.cc:49 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "" #: ../src/actions/DocumentManagement.cc:50 msgid "If you don't save, the last changes will be permanently lost." msgstr "" #: ../src/actions/DocumentManagement.cc:78 #, fuzzy msgid "Create a new document" msgstr "Nieuw document" #: ../src/actions/DocumentManagement.cc:83 #, fuzzy msgid "Open a file" msgstr "Open ondertiteling" #: ../src/actions/DocumentManagement.cc:87 #, fuzzy msgid "Save the current file" msgstr "Bestand opslaan mislukt." #: ../src/actions/DocumentManagement.cc:91 msgid "Save the current file with a different name" msgstr "" #: ../src/actions/DocumentManagement.cc:95 msgid "Save _All" msgstr "" #: ../src/actions/DocumentManagement.cc:95 msgid "Save all open files" msgstr "" #: ../src/actions/DocumentManagement.cc:100 #, fuzzy msgid "Open _Translation" msgstr "Vertaling" #: ../src/actions/DocumentManagement.cc:100 #, fuzzy msgid "Open translation from file" msgstr "De vertaling is toegepast." #: ../src/actions/DocumentManagement.cc:104 #, fuzzy msgid "Save Trans_lation" msgstr "Vertaling" #: ../src/actions/DocumentManagement.cc:104 #, fuzzy msgid "Save translation to file" msgstr "De vertaling is toegepast." #: ../src/actions/DocumentManagement.cc:109 #, fuzzy msgid "Open _Recent" msgstr "Nieuw document" #: ../src/actions/DocumentManagement.cc:113 #, fuzzy msgid "Close the current file" msgstr "Bestand opslaan mislukt." #: ../src/actions/DocumentManagement.cc:118 #, fuzzy msgid "E_xit" msgstr "Be_werken" #: ../src/actions/DocumentManagement.cc:118 msgid "Quit the program" msgstr "" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../src/actions/DocumentManagement.cc:250 msgid "I am already open" msgstr "" #: ../src/actions/DocumentManagement.cc:296 #: ../src/actions/DocumentManagement.cc:347 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "" #: ../src/actions/DocumentManagement.cc:303 #: ../src/actions/DocumentManagement.cc:355 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "" #: ../src/actions/DocumentManagement.cc:439 #, fuzzy msgid "Open translation" msgstr "Vertaling" #: ../src/actions/DocumentManagement.cc:467 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "" msgstr[1] "" #: ../src/actions/DocumentManagement.cc:530 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "" #: ../src/actions/DocumentManagement.cc:533 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "_Duplicate" msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 #, fuzzy msgid "Duplicate the selected subtitles" msgstr "Selecteer volgende ondertitel" #: ../src/actions/DuplicateSelectedSubtitles.cc:115 #, fuzzy msgid "Duplicate selected subtitles" msgstr "Selecteer volgende ondertitel" #: ../src/actions/ExtendLength.cc:44 msgid "_Extend Length" msgstr "" #: ../src/actions/ExtendLength.cc:44 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" #: ../src/actions/ExtendLength.cc:117 msgid "Extend lenght" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:46 #, fuzzy msgid "_Preview" msgstr "Voor" #: ../src/actions/ExternalVideoPlayer.cc:49 #, fuzzy msgid "_Open Movie" msgstr "Open video" #: ../src/actions/ExternalVideoPlayer.cc:49 msgid "Open movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:53 #, fuzzy msgid "_Play Movie" msgstr "Speel selectie" #: ../src/actions/ExternalVideoPlayer.cc:53 msgid "Play movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:107 #, fuzzy msgid "Please select a movie." msgstr "Ik kan de video niet afspelen. Selecteer een video." #: ../src/actions/ExternalVideoPlayer.cc:176 msgid "Failed to launch the external player." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:178 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" #: ../src/actions/FindAndReplace.cc:252 #, fuzzy msgid "Replace text" msgstr "Ve_rvangen" #: ../src/actions/FindAndReplace.cc:288 ../src/actions/FindAndReplace.cc:510 #: ../src/actions/FindAndReplace.cc:577 msgid "The document is empty" msgstr "" #: ../src/actions/FindAndReplace.cc:406 #, fuzzy msgid "_Find And Replace" msgstr "Vervangen..." #: ../src/actions/FindAndReplace.cc:406 #, fuzzy msgid "Search and replace text" msgstr "Ve_rvangen" #: ../src/actions/FindAndReplace.cc:410 msgid "Find Ne_xt" msgstr "" #: ../src/actions/FindAndReplace.cc:410 msgid "Search forwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Find Pre_vious" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Search backwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:560 ../src/actions/FindAndReplace.cc:627 msgid "Not found" msgstr "" #: ../src/actions/InsertSubtitle.cc:45 #, fuzzy msgid "Insert _Before" msgstr "Invoegen ervoor" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert blank subtitle before the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:49 #, fuzzy msgid "Insert _After" msgstr "Invoegen erna" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert blank subtitle after the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:142 ../src/Subtitles.cc:123 #, fuzzy msgid "Insert Subtitle" msgstr "Verplaats Ondertiteling" #: ../src/actions/Italicize.cc:48 #, fuzzy msgid "_Italic" msgstr "Baltisch" #: ../src/actions/Italicize.cc:48 #, fuzzy msgid "Italicize the selected subtitles text" msgstr "Selecteer volgende ondertitel" #: ../src/actions/JoinDocument.cc:47 #, fuzzy msgid "_Join Document" msgstr "Nieuw document" #: ../src/actions/JoinDocument.cc:47 msgid "Add subtitles from file" msgstr "" #: ../src/actions/JoinDocument.cc:124 #, fuzzy msgid "Join document" msgstr "Nieuw document" #: ../src/actions/JoinDocument.cc:140 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "" msgstr[1] "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "_Move After Preceding" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:118 msgid "Move After Preceding" msgstr "" #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Frame:" msgstr "" #: ../src/actions/MoveSubtitles.cc:99 msgid "_Move Subtitles" msgstr "Verplaats ondertiteling" #: ../src/actions/MoveSubtitles.cc:99 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:46 #, fuzzy msgid "_Reverse Text And Translation" msgstr "Vertaling" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "Reverse the text and the translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:109 #, fuzzy msgid "Reverse Text And Translation" msgstr "Vertaling" #: ../src/actions/ReverseTextAndTranslation.cc:124 #, fuzzy msgid "Reverse the text and the translation was applied." msgstr "De vertaling is toegepast." #: ../src/actions/ScaleSubtitles.cc:109 #, fuzzy msgid "You can't use scale with this document." msgstr "\"%s\" (%s) samengevoegd in dit document." #: ../src/actions/ScaleSubtitles.cc:242 #, fuzzy msgid "_Scale" msgstr "Schalen" #: ../src/actions/ScaleSubtitles.cc:242 #, fuzzy msgid "Scale by two points" msgstr "Opslaan _als" #: ../src/actions/ScaleSubtitles.cc:329 #, fuzzy msgid "Scale subtitles" msgstr "Opslaan _als" #: ../src/actions/ScaleSubtitles.cc:352 #, fuzzy msgid "The scale was applied" msgstr "De vertaling is toegepast." #: ../src/actions/Selection.cc:45 #, fuzzy msgid "_Selection" msgstr "Speel selectie" #: ../src/actions/Selection.cc:48 #, fuzzy msgid "Select _First Subtitle" msgstr "Selecteer volgende ondertitel" #: ../src/actions/Selection.cc:48 #, fuzzy msgid "Select the first subtitle" msgstr "Selecteer volgende ondertitel" #: ../src/actions/Selection.cc:52 #, fuzzy msgid "Select _Last Subtitle" msgstr "Selecteer volgende ondertitel" #: ../src/actions/Selection.cc:52 #, fuzzy msgid "Select the last subtitle" msgstr "Selecteer volgende ondertitel" #: ../src/actions/Selection.cc:56 #, fuzzy msgid "Select _Previous Subtitle" msgstr "Selecteer vorige ondertitel" #: ../src/actions/Selection.cc:56 #, fuzzy msgid "Select the previous subtitle" msgstr "Selecteer vorige ondertitel" #: ../src/actions/Selection.cc:60 #, fuzzy msgid "Select _Next Subtitle" msgstr "Selecteer volgende ondertitel" #: ../src/actions/Selection.cc:60 #, fuzzy msgid "Select the next subtitle" msgstr "Selecteer volgende ondertitel" #: ../src/actions/Selection.cc:64 #, fuzzy msgid "Select _All Subtitles" msgstr "Selecteer volgende ondertitel" #: ../src/actions/Selection.cc:64 #, fuzzy msgid "Select all subtitles" msgstr "Opslaan _als" #: ../src/actions/Selection.cc:68 #, fuzzy msgid "In_vert Selection" msgstr "Speel selectie" #: ../src/actions/Selection.cc:68 #, fuzzy msgid "Invert subtitles selection" msgstr "Speel selectie" #: ../src/actions/SpellChecking.cc:663 #, fuzzy msgid "_Spell Check" msgstr "Spelling controleren" #: ../src/actions/SpellChecking.cc:663 #, fuzzy msgid "Launch the spell checking" msgstr "Spellingscontrole" #: ../src/actions/SplitDocument.cc:58 #, fuzzy msgid "You can't use split with this document." msgstr "\"%s\" (%s) samengevoegd in dit document." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../src/actions/SplitDocument.cc:99 #, fuzzy msgid "Split document" msgstr "Nieuw document" #: ../src/actions/SplitDocument.cc:128 #, fuzzy msgid "Spl_it Document" msgstr "Nieuw document" #: ../src/actions/SplitDocument.cc:128 msgid "Split the current document in two" msgstr "" #: ../src/actions/SplitSubtitle.cc:45 #, fuzzy msgid "_Split" msgstr "Splitsen" #: ../src/actions/SplitSubtitle.cc:45 #, fuzzy msgid "Split the selected subtitles" msgstr "Selecteer volgende ondertitel" #. #: ../src/actions/SplitSubtitle.cc:125 #, fuzzy msgid "Split subtitles" msgstr "Open ondertiteling" #: ../src/actions/StyleEditor.cc:115 msgid "Styles" msgstr "Stijl" #: ../src/actions/StyleEditor.cc:435 #, fuzzy msgid "_Style Editor" msgstr "Stijl bewerken" #: ../src/actions/StyleEditor.cc:435 #, fuzzy msgid "Launch the style editor" msgstr "subtitle editor" #: ../src/actions/TimeModeManagement.cc:47 #, fuzzy msgid "_Times" msgstr "_Timing" #: ../src/actions/TimeModeManagement.cc:47 #: ../src/actions/TimeModeManagement.cc:51 #: ../src/actions/TimeModeManagement.cc:58 #: ../src/actions/TimeModeManagement.cc:61 #: ../src/actions/TimeModeManagement.cc:65 #: ../src/actions/TimeModeManagement.cc:69 #: ../src/actions/TimeModeManagement.cc:73 #: ../src/actions/TimeModeManagement.cc:77 #: ../src/actions/VideoPlayerManagement.cc:97 #: ../src/actions/VideoPlayerManagement.cc:104 #: ../src/actions/VideoPlayerManagement.cc:111 #: ../src/actions/VideoPlayerManagement.cc:118 #: ../src/actions/VideoPlayerManagement.cc:132 #: ../src/actions/VideoPlayerManagement.cc:139 #: ../src/actions/VideoPlayerManagement.cc:146 #: ../src/actions/VideoPlayerManagement.cc:153 #: ../src/actions/VideoPlayerManagement.cc:199 #: ../src/actions/VideoPlayerManagement.cc:263 #: ../src/actions/VideoPlayerManagement.cc:270 #: ../src/actions/WaveformManagement.cc:70 #: ../src/actions/WaveformManagement.cc:74 #: ../src/actions/WaveformManagement.cc:78 #: ../src/actions/WaveformManagement.cc:82 #: ../src/actions/WaveformManagement.cc:87 #: ../src/actions/WaveformManagement.cc:94 #: ../src/actions/WaveformManagement.cc:101 msgid "FIXME" msgstr "" #: ../src/actions/TimeModeManagement.cc:51 msgid "_Frames" msgstr "" #: ../src/actions/TimeModeManagement.cc:58 #, fuzzy msgid "_Framerate" msgstr "FPS aanpassen" #: ../src/actions/Transcript.cc:50 #, fuzzy msgid "_Import Transcript" msgstr "vertaling" #: ../src/actions/Transcript.cc:50 #, fuzzy msgid "Create a new document with any text file" msgstr "Nieuw document" #: ../src/actions/Transcript.cc:54 #, fuzzy msgid "_Export Transcript" msgstr "vertaling" #: ../src/actions/Transcript.cc:54 #, fuzzy msgid "Export just a text in a file" msgstr "Importeer tekst" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "_Try To Extend To Perfect" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "Try to extend to perfect with the respect of timing preferences" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:116 msgid "Try to extend to perfect" msgstr "" #: ../src/actions/UndoRedo.cc:48 msgid "Undo the last action" msgstr "" #: ../src/actions/UndoRedo.cc:51 msgid "Redo the last undone action" msgstr "" #: ../src/actions/UndoRedo.cc:135 #, c-format msgid "Undo: %s" msgstr "" #: ../src/actions/UndoRedo.cc:158 #, c-format msgid "redo: %s" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:47 #, fuzzy msgid "_Video" msgstr "_Video" #. _("_Open Media"), #: ../src/actions/VideoPlayerManagement.cc:54 msgid "Open a multimedia file" msgstr "" #. _("_Close Media"), #: ../src/actions/VideoPlayerManagement.cc:63 #, fuzzy msgid "Close a multimedia file" msgstr "Bestand opslaan mislukt." #: ../src/actions/VideoPlayerManagement.cc:82 msgid "_Play / Pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:83 msgid "Play or make a pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:91 msgid "Skip _Backwards" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:96 #: ../src/actions/VideoPlayerManagement.cc:131 #, fuzzy msgid "Very Short" msgstr "Start:" #: ../src/actions/VideoPlayerManagement.cc:103 #: ../src/actions/VideoPlayerManagement.cc:138 #, fuzzy msgid "Short" msgstr "Start:" #: ../src/actions/VideoPlayerManagement.cc:110 #: ../src/actions/VideoPlayerManagement.cc:145 msgid "Medium" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:117 #: ../src/actions/VideoPlayerManagement.cc:152 msgid "Long" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:126 msgid "Skip _Forward" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:160 msgid "Rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:161 #: ../src/actions/VideoPlayerManagement.cc:167 #: ../src/actions/VideoPlayerManagement.cc:174 #: ../src/actions/VideoPlayerManagement.cc:181 msgid "Define the playback rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:166 msgid "_Slower" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:173 msgid "_Faster" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:180 msgid "_Normal" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:188 #, fuzzy msgid "_Seek To Selection" msgstr "Speel selectie" #: ../src/actions/VideoPlayerManagement.cc:189 msgid "Seek to the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:198 msgid "_Repeat" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:208 #, fuzzy msgid "Play _Previous Subtitle" msgstr "Speel vorige ondertitel" #: ../src/actions/VideoPlayerManagement.cc:209 msgid "Play previous subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:216 #, fuzzy msgid "Play _Selection" msgstr "Speel selectie" #: ../src/actions/VideoPlayerManagement.cc:217 #, fuzzy msgid "Play the selected subtitle" msgstr "Speel volgende ondertitel" #: ../src/actions/VideoPlayerManagement.cc:224 #, fuzzy msgid "Play _Next Subtitle" msgstr "Speel volgende ondertitel" #: ../src/actions/VideoPlayerManagement.cc:225 msgid "Play next subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:232 msgid "Play Previous Second" msgstr "Speel vorige seconde" #: ../src/actions/VideoPlayerManagement.cc:233 msgid "Play the second preceding the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:239 msgid "Play First Second" msgstr "Speel eerste seconde" #: ../src/actions/VideoPlayerManagement.cc:240 msgid "Play the first second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:246 msgid "Play Last Second" msgstr "Speel laatste seconde" #: ../src/actions/VideoPlayerManagement.cc:247 msgid "Play the last second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:253 msgid "Play Next Second" msgstr "Speel volgende seconde" #: ../src/actions/VideoPlayerManagement.cc:254 msgid "Play the second following the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:262 #, fuzzy msgid "Set Subtitle _Start" msgstr "Opslaan ondertiteling" #: ../src/actions/VideoPlayerManagement.cc:269 #, fuzzy msgid "Set Subtitle _End" msgstr "Opslaan ondertiteling" #: ../src/actions/VideoPlayerManagement.cc:279 #, fuzzy msgid "_Video Player" msgstr "Mediaspeler" #: ../src/actions/VideoPlayerManagement.cc:280 msgid "Show or hide the video player in the current window" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:754 #, fuzzy msgid "Set subtitle start" msgstr "Opslaan ondertiteling" #: ../src/actions/VideoPlayerManagement.cc:776 #, fuzzy msgid "Set subtitle end" msgstr "Opslaan ondertiteling" #: ../src/actions/ViewManager.cc:129 msgid "Display" msgstr "" #: ../src/actions/ViewManager.cc:141 ../src/actions/ViewManager.cc:230 msgid "Name" msgstr "Naam" #: ../src/actions/ViewManager.cc:300 msgid "Untitled" msgstr "" #: ../src/actions/ViewManager.cc:389 msgid "Simple" msgstr "" #: ../src/actions/ViewManager.cc:390 msgid "Advanced" msgstr "" #: ../src/actions/ViewManager.cc:391 msgid "Translation" msgstr "Vertaling" #: ../src/actions/ViewManager.cc:423 msgid "View _Manager" msgstr "" #: ../src/actions/WaveformManagement.cc:57 #, fuzzy msgid "_Waveform" msgstr "Opslaan golfpatroon" #: ../src/actions/WaveformManagement.cc:61 #, fuzzy msgid "_Open Waveform" msgstr "Opslaan golfpatroon" #: ../src/actions/WaveformManagement.cc:61 msgid "Open wavefrom from a file or create from a video" msgstr "" #: ../src/actions/WaveformManagement.cc:65 #, fuzzy msgid "_Save Waveform" msgstr "Opslaan golfpatroon" #: ../src/actions/WaveformManagement.cc:65 msgid "Save wavefrom to file" msgstr "" #: ../src/actions/WaveformManagement.cc:70 #, fuzzy msgid "Zoom _In" msgstr "Zoom:" #: ../src/actions/WaveformManagement.cc:74 #, fuzzy msgid "Zoom _Out" msgstr "Zoom:" #: ../src/actions/WaveformManagement.cc:78 #, fuzzy msgid "Zoom _Selection" msgstr "Speel selectie" #: ../src/actions/WaveformManagement.cc:82 #, fuzzy msgid "Zoom _All" msgstr "Zoom:" #: ../src/actions/WaveformManagement.cc:87 #, fuzzy msgid "_Center With Selected Subtitle" msgstr "Selecteer volgende ondertitel" #: ../src/actions/WaveformManagement.cc:94 msgid "Scrolling With _Player" msgstr "" #: ../src/actions/WaveformManagement.cc:101 #, fuzzy msgid "Scrolling With _Selection" msgstr "Speel selectie" #: ../src/actions/WaveformManagement.cc:108 msgid "_Respect The Timing" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "Try to respect the timing preferences" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "_Wavform" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "Show or hide the waveform in the current window" msgstr "" #: ../src/actions/WaveformManagement.cc:218 msgid "Save Waveform" msgstr "Opslaan golfpatroon" #: ../src/CommandSystem.cc:37 #, fuzzy msgid "Subtitle Selection" msgstr "Speel selectie" #: ../src/Document.cc:257 #, c-format msgid "Could not open the file %s." msgstr "" #: ../src/Document.cc:263 #, c-format msgid "Could not open the file %s using the %s character coding." msgstr "" #: ../src/Document.cc:353 ../src/Document.cc:357 msgid "Save Document Failed." msgstr "Bestand opslaan mislukt." #: ../src/DocumentSystem.cc:192 #, c-format msgid "Untitled %d" msgstr "" #: ../src/Encodings.h:37 ../src/Encodings.h:50 ../src/Encodings.h:74 #: ../src/Encodings.h:97 msgid "Western" msgstr "Westers" #: ../src/Encodings.h:38 ../src/Encodings.h:75 ../src/Encodings.h:95 msgid "Central European" msgstr "Centraal-Europees" #: ../src/Encodings.h:39 msgid "South European" msgstr "Zuid-Europees" #: ../src/Encodings.h:40 ../src/Encodings.h:48 ../src/Encodings.h:102 msgid "Baltic" msgstr "Baltisch" #: ../src/Encodings.h:41 ../src/Encodings.h:76 ../src/Encodings.h:83 #: ../src/Encodings.h:85 ../src/Encodings.h:96 msgid "Cyrillic" msgstr "Cyrillisch" #: ../src/Encodings.h:42 ../src/Encodings.h:79 ../src/Encodings.h:101 msgid "Arabic" msgstr "Arabisch" #: ../src/Encodings.h:43 ../src/Encodings.h:98 msgid "Greek" msgstr "Grieks" #: ../src/Encodings.h:44 msgid "Hebrew Visual" msgstr "Visueel Hebreeuws" #: ../src/Encodings.h:45 ../src/Encodings.h:78 ../src/Encodings.h:100 msgid "Hebrew" msgstr "Hebreeuws" #: ../src/Encodings.h:46 ../src/Encodings.h:77 ../src/Encodings.h:99 msgid "Turkish" msgstr "Turks" #: ../src/Encodings.h:47 msgid "Nordic" msgstr "Noors" #: ../src/Encodings.h:49 msgid "Celtic" msgstr "Keltisch" #: ../src/Encodings.h:51 msgid "Romanian" msgstr "Roemeens" #: ../src/Encodings.h:53 ../src/Encodings.h:54 ../src/Encodings.h:55 #: ../src/Encodings.h:56 ../src/Encodings.h:57 msgid "Unicode" msgstr "Unicode" #: ../src/Encodings.h:59 msgid "Armenian" msgstr "Armeens" #: ../src/Encodings.h:60 ../src/Encodings.h:61 ../src/Encodings.h:66 msgid "Chinese Traditional" msgstr "TraditioneelChinees" #: ../src/Encodings.h:62 msgid "Cyrillic/Russian" msgstr "Cyrillisch/Russisch" #: ../src/Encodings.h:64 ../src/Encodings.h:81 ../src/Encodings.h:89 msgid "Japanese" msgstr "Japans" #: ../src/Encodings.h:65 ../src/Encodings.h:82 ../src/Encodings.h:84 #: ../src/Encodings.h:92 msgid "Korean" msgstr "Koreaans" #: ../src/Encodings.h:68 ../src/Encodings.h:69 ../src/Encodings.h:70 #: ../src/Encodings.h:72 msgid "Chinese Simplified" msgstr "Vereenvoudigd Chinees" #: ../src/Encodings.h:71 msgid "Georgian" msgstr "Georgisch" #: ../src/Encodings.h:86 msgid "Cyrillic/Ukrainian" msgstr "Cyrillisch/Oekraïens" #: ../src/Encodings.h:90 ../src/Encodings.h:93 ../src/Encodings.h:103 msgid "Vietnamese" msgstr "Vietnamees" #: ../src/Encodings.h:91 msgid "Thai" msgstr "Thais" #: ../src/formats/SubtitleASS.cc:179 ../src/formats/SubtitleASS.cc:233 #: ../src/formats/SubtitleEncoreNTSC.cc:99 #: ../src/formats/SubtitleEncoreNTSC.cc:154 #: ../src/formats/SubtitleEncorePAL.cc:98 #: ../src/formats/SubtitleEncorePAL.cc:151 #: ../src/formats/SubtitleMicroDVD.cc:167 #: ../src/formats/SubtitleMicroDVD.cc:221 ../src/formats/SubtitleMPL2.cc:86 #: ../src/formats/SubtitleMPL2.cc:136 ../src/formats/SubtitleMPsub.cc:90 #: ../src/formats/SubtitleMPsub.cc:184 ../src/formats/SubtitleSSA.cc:159 #: ../src/formats/SubtitleSSA.cc:209 ../src/formats/SubtitleSubRip.cc:87 #: ../src/formats/SubtitleSubRip.cc:155 #: ../src/formats/SubtitleSubViewer2.cc:86 #: ../src/formats/SubtitleSubViewer2.cc:135 #: ../src/formats/SubtitleTimedText.cc:209 ../src/formats/SubtitleTTXT.cc:130 msgid "I can't open this file." msgstr "Ik kan dit bestand niet openen." #: ../src/gui/Application.cc:332 msgid "Name:" msgstr "Naam:" #: ../src/gui/Application.cc:333 #, fuzzy msgid "Encoding:" msgstr "Tekensets" #: ../src/gui/CheckErrorsUI.cc:44 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "" #: ../src/gui/CheckErrorsUI.cc:62 #, c-format msgid "" "Subtitle overlap on next subtitle: %ims overlap\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:100 #, fuzzy msgid "An error is detected when the number of characters per second is ..." msgstr "Het aantal tekens per regel." #: ../src/gui/CheckErrorsUI.cc:119 #, c-format msgid "" "Subtitle display time is too short: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:155 msgid "An error is detected when the number ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:174 #, c-format msgid "" "Subtitle display time is too long: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:216 msgid "Too Long line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:217 ../src/gui/CheckErrorsUI.cc:287 msgid "An error is detected when ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:243 #, c-format msgid "" "Subtitle has a too long line (%s): %i characters\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:762 ../src/SubtitleView.cc:1682 msgid "text" msgstr "tekst" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:826 ../src/SubtitleView.cc:1683 msgid "translation" msgstr "vertaling" #: ../src/gui/CheckErrorsUI.cc:316 #, c-format msgid "" "Subtitle has too many lines (%s): %i\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:354 #, fuzzy msgid "Minimum gap between subtitles" msgstr "Speel volgende ondertitel" #: ../src/gui/CheckErrorsUI.cc:355 msgid "" "An error is detected when the minimum gap between subtitles is too short." msgstr "" #: ../src/gui/CheckErrorsUI.cc:376 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "" #: ../src/gui/CheckErrorsUI.cc:514 msgid "Line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:528 msgid "Errors" msgstr "" #: ../src/gui/CheckErrorsUI.cc:728 msgid "Document not found." msgstr "" #. column description #: ../src/gui/DialogCharacterCodings.cc:65 #, fuzzy msgid "_Description" msgstr "Bestemming:" #. column encoding #: ../src/gui/DialogCharacterCodings.cc:79 #, fuzzy msgid "_Encoding" msgstr "Tekensets" #: ../src/gui/DialogFileChooser.cc:186 msgid "Auto Detected" msgstr "Automatisch vaststellen" #: ../src/gui/DialogFileChooser.cc:211 msgid "Add or Remove..." msgstr "" #: ../src/gui/DialogFileChooser.cc:313 msgid "None" msgstr "" #: ../src/gui/DialogFileChooser.cc:384 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "" #: ../src/gui/DialogFileChooser.cc:410 msgid "All files (*.*)" msgstr "" #: ../src/gui/DialogFileChooser.cc:706 #, fuzzy msgid "Open Video" msgstr "Open video" #: ../src/gui/DialogFileChooser.cc:712 ../src/gui/DialogFileChooser.cc:774 #, fuzzy msgid "Video" msgstr "_Video" #: ../src/gui/DialogFileChooser.cc:723 ../src/gui/DialogFileChooser.cc:785 msgid "Audio" msgstr "" #: ../src/gui/DialogFileChooser.cc:731 ../src/gui/DialogFileChooser.cc:794 msgid "ALL" msgstr "" #: ../src/gui/DialogFileChooser.cc:762 #, fuzzy msgid "Open Waveform" msgstr "Opslaan golfpatroon" #: ../src/gui/DialogFileChooser.cc:768 #, fuzzy msgid "Waveform (*.wf)" msgstr "Opslaan golfpatroon" #: ../src/gui/MenuBar.cc:124 msgid "_File" msgstr "_Bestand" #: ../src/gui/MenuBar.cc:126 #, fuzzy msgid "_Properties" msgstr "Script Eigenschappen" #: ../src/gui/MenuBar.cc:133 msgid "_Edit" msgstr "Be_werken" #: ../src/gui/MenuBar.cc:144 #, fuzzy msgid "_Timings" msgstr "_Timing" #: ../src/gui/MenuBar.cc:151 #, fuzzy msgid "T_ools" msgstr "_Gereedschap" #. ag.item("find-and-replace", Gtk::Stock::FIND_AND_REPLACE, _("_Find And Replace"), #. _("Search for and replace text"), "F"); #: ../src/gui/MenuBar.cc:155 #, fuzzy msgid "_Check Errors" msgstr "_Foutcontrole" #: ../src/gui/MenuBar.cc:156 msgid "Launch the errors checking" msgstr "" #: ../src/gui/MenuBar.cc:164 #, fuzzy msgid "V_iew" msgstr "Beel_d" #: ../src/gui/MenuBar.cc:171 msgid "_Options" msgstr "_Opties" #: ../src/gui/MenuBar.cc:173 #, fuzzy msgid "Configure Subtitle Editor" msgstr "subtitle editor" #: ../src/gui/MenuBar.cc:174 msgid "Configure _Keyboard Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:182 msgid "_Help" msgstr "_Help" #: ../src/gui/MenuBar.cc:381 #, fuzzy msgid "Actions" msgstr "_Opties" #: ../src/gui/MenuBar.cc:403 #, fuzzy msgid "Shortcut" msgstr "Start:" #: ../src/gui/MenuBar.cc:533 msgid "Invalid shortcut." msgstr "" #: ../src/gui/MenuBar.cc:551 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:554 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:557 msgid "Conflicting Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:563 msgid "Changing shortcut failed." msgstr "" #: ../src/gui/MenuBar.cc:594 #, fuzzy msgid "Removing shortcut failed." msgstr "Bestand openen mislukt." #: ../src/gui/PreferencesUI.cc:89 ../src/gui/PreferencesUI.cc:99 #, fuzzy msgid "Autodetect" msgstr "Automatisch vaststellen" #: ../src/gui/PreferencesUI.cc:90 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "" #: ../src/gui/PreferencesUI.cc:91 msgid "ESD - Enlightenment Sound Daemon" msgstr "" #: ../src/gui/PreferencesUI.cc:92 msgid "OSS - Open Sound System" msgstr "" #: ../src/gui/PreferencesUI.cc:93 ../src/gui/PreferencesUI.cc:102 msgid "SDL - Simple DirectMedia Layer" msgstr "" #: ../src/gui/PreferencesUI.cc:94 ../src/gui/PreferencesUI.cc:103 msgid "GConf" msgstr "" #: ../src/gui/PreferencesUI.cc:100 msgid "X Window System (X11/XShm/Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:101 msgid "X Window System (No Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:104 msgid "OpenGL" msgstr "" #: ../src/main.cc:225 msgid " - edit subtitles files" msgstr "" #: ../src/Options.cc:57 msgid "[FILE...]" msgstr "" #: ../src/Options.cc:65 ../src/Options.cc:90 ../src/Options.cc:98 msgid "FILE" msgstr "" #: ../src/Options.cc:74 msgid "NAME" msgstr "" #: ../src/Options.cc:82 msgid "ENCODING" msgstr "" #: ../src/SubtitleFormat.cc:151 msgid "" "It's not valid UTF-8.\n" "Please use another character encoding." msgstr "" "Dit is geen geldige UTF-8.\n" "Gebruik een ander tekenset." #: ../src/SubtitleFormat.cc:161 msgid "Please use another character encoding." msgstr "Gebruik een ander tekenset." #: ../src/SubtitleModel.cc:37 #, fuzzy msgid "Add Subtitle" msgstr "_Open" #: ../src/SubtitleModel.cc:75 #, fuzzy msgid "Remove Subtitle" msgstr "Verplaats Ondertiteling" #: ../src/SubtitleModel.cc:521 #, fuzzy msgid "Reordered Subtitle" msgstr "Verplaats Ondertiteling" #: ../src/Subtitles.cc:35 #, fuzzy msgid "Append subtitle" msgstr "_Open" #: ../src/Subtitles.cc:64 #, fuzzy msgid "Remove Subtitles" msgstr "Verplaats Ondertiteling" #: ../src/SubtitleSystem.cc:196 msgid "I can't find what is this format or it's not supported." msgstr "Ik herken het bestandsformaat niet of het is niet ondersteund." #: ../src/SubtitleView.cc:426 #, fuzzy msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Gebruik Ctrl+Enter voor een volgende regel" #: ../src/SubtitleView.cc:428 #, fuzzy msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Gebruik Ctrl+Enter voor een volgende regel" #: ../src/SubtitleView.cc:560 ../src/SubtitleView.cc:1679 msgid "num" msgstr "nr" #: ../src/SubtitleView.cc:575 msgid "This number column" msgstr "Kolom nummer" #: ../src/SubtitleView.cc:588 ../src/SubtitleView.cc:1673 msgid "layer" msgstr "laag" #: ../src/SubtitleView.cc:604 msgid "Layer number." msgstr "Laag number." #: ../src/SubtitleView.cc:644 ../src/SubtitleView.cc:1680 msgid "start" msgstr "start" #: ../src/SubtitleView.cc:647 msgid "This time is the time when a subtitle appears on the screen." msgstr "De tijd waarop de ondertitle op het scherm verschijnt." #: ../src/SubtitleView.cc:657 ../src/SubtitleView.cc:1672 msgid "end" msgstr "einde" #: ../src/SubtitleView.cc:660 msgid "This time is the time when a subtitle disappears from the screen." msgstr "De tijd waarop de ondertitel van het scherm verdwijnt." #: ../src/SubtitleView.cc:671 ../src/SubtitleView.cc:1670 msgid "duration" msgstr "duur" #: ../src/SubtitleView.cc:674 msgid "The duration of the subtitle." msgstr "" #: ../src/SubtitleView.cc:687 ../src/SubtitleView.cc:1681 msgid "style" msgstr "stijl" #: ../src/SubtitleView.cc:714 ../src/SubtitleView.cc:1677 msgid "name" msgstr "naam" #: ../src/SubtitleView.cc:739 ../src/SubtitleView.cc:1669 #, fuzzy msgid "cps" msgstr "t/r" #: ../src/SubtitleView.cc:870 ../src/SubtitleView.cc:1678 msgid "note" msgstr "" #: ../src/SubtitleView.cc:897 ../src/SubtitleView.cc:1671 msgid "effect" msgstr "effect" #: ../src/SubtitleView.cc:926 ../src/SubtitleView.cc:1675 msgid "R" msgstr "R" #: ../src/SubtitleView.cc:953 ../src/SubtitleView.cc:1674 msgid "L" msgstr "L" #: ../src/SubtitleView.cc:980 ../src/SubtitleView.cc:1676 msgid "V" msgstr "V" #: ../src/SubtitleView.cc:1040 msgid "Editing layer" msgstr "" #: ../src/SubtitleView.cc:1068 ../src/SubtitleView.cc:1079 msgid "Editing start" msgstr "" #: ../src/SubtitleView.cc:1106 ../src/SubtitleView.cc:1117 msgid "Editing end" msgstr "" #: ../src/SubtitleView.cc:1144 ../src/SubtitleView.cc:1155 #, fuzzy msgid "Editing duration" msgstr "duur" #: ../src/SubtitleView.cc:1175 msgid "Editing text" msgstr "" #: ../src/SubtitleView.cc:1197 #, fuzzy msgid "Editing translation" msgstr "vertaling" #: ../src/SubtitleView.cc:1217 msgid "Editing note" msgstr "" #: ../src/SubtitleView.cc:1236 #, fuzzy msgid "Editing effect" msgstr "effect" #: ../src/SubtitleView.cc:1257 #, fuzzy msgid "Editing style" msgstr "Timing" #: ../src/SubtitleView.cc:1277 msgid "Editing name" msgstr "" #: ../src/SubtitleView.cc:1297 msgid "Editing margin-l" msgstr "" #: ../src/SubtitleView.cc:1317 msgid "Editing margin-r" msgstr "" #: ../src/SubtitleView.cc:1337 msgid "Editing margin-v" msgstr "" #: ../src/SubtitleView.cc:1475 #, fuzzy msgid "Set style to selection" msgstr "Speel selectie" #: ../src/TimeUtility.cc:36 msgid "23.976 fps" msgstr "" #: ../src/TimeUtility.cc:39 msgid "24 fps" msgstr "" #: ../src/TimeUtility.cc:42 msgid "25 fps" msgstr "" #: ../src/TimeUtility.cc:45 msgid "29.97 fps" msgstr "" #: ../src/TimeUtility.cc:48 msgid "30 fps" msgstr "" #: ../src/TimeUtility.cc:51 msgid "Invalid fps" msgstr "" #: ../src/utility.cc:458 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" #: ../src/utility.cc:477 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "" #: ../src/utility.cc:478 msgid "Please check your GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:570 #, c-format msgid "" "Failed to create a GStreamer pipeline (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:624 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:628 #, c-format msgid "" "Failed to create a GStreamer text overlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:822 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" #: ../src/we/WaveformEditor.cc:775 ../src/we/WaveformEditor.cc:780 #, fuzzy msgid "Editing position" msgstr "duur" #: ../src/we/WaveformGenerator.cc:71 msgid "Generate Waveform" msgstr "Maak golfpatroon" #: ../src/we/WaveformGenerator.cc:317 msgid "Media file could not be played.\n" msgstr "" #: ../src/we/WaveformRendererGL.cc:378 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" #, fuzzy #~ msgid "Maximum character per second:" #~ msgstr "Tekens per regel" #, fuzzy #~ msgid "Play line:" #~ msgstr "Speel selectie" #, fuzzy #~ msgid "gtk-preferences" #~ msgstr "Voorkeuren" #, fuzzy #~ msgid "Play" #~ msgstr "laag" #, fuzzy #~ msgid "Volume" #~ msgstr "Kolommen" #, fuzzy #~ msgid "Open the video" #~ msgstr "Open video" #, fuzzy #~ msgid "_Play the video" #~ msgstr "_Speel video" #, fuzzy #~ msgid "Save waveform to file" #~ msgstr "Golfpatroon opslaan in \"%s\"" #, fuzzy #~ msgid "Scrolling With _Cursor" #~ msgstr "Speel selectie" #, fuzzy #~ msgid "_Simple" #~ msgstr "Eenvoudig" #, fuzzy #~ msgid "_Advanced" #~ msgstr "Geavanceerd" #, fuzzy #~ msgid "_Translation" #~ msgstr "Vertaling" #, fuzzy #~ msgid "T_iming" #~ msgstr "Timing" #, fuzzy #~ msgid "Columns" #~ msgstr "Kolommen" #~ msgid "Number" #~ msgstr "Nummer" #~ msgid "Layer" #~ msgstr "Laag" #~ msgid "Start" #~ msgstr "Start" #~ msgid "End" #~ msgstr "Einde" #~ msgid "Duration" #~ msgstr "Duur" #~ msgid "Style" #~ msgstr "Stijl" #~ msgid "Margin Left" #~ msgstr "Linkermarge" #~ msgid "Margin Right" #~ msgstr "Rechtermarge" #~ msgid "Margin Vertical" #~ msgstr "Verticale marge" #~ msgid "Effect" #~ msgstr "Effect" #~ msgid "Text" #~ msgstr "Tekst" #, fuzzy #~ msgid "Characters Per Second" #~ msgstr "Tekens per regel" #~ msgid "End Of Document." #~ msgstr "Einde document" #~ msgid "Open Movie" #~ msgstr "Open video" #, fuzzy #~ msgid "Sat_uration:" #~ msgstr "Duur" #, fuzzy #~ msgid "_Hue:" #~ msgstr "_Help" #, fuzzy #~ msgid "Color Balance" #~ msgstr "Kleuren" #, fuzzy #~ msgid "Jump Lenght" #~ msgstr "Uitlijning" #, fuzzy #~ msgid "Short:" #~ msgstr "Start:" #, fuzzy #~ msgid "_Import" #~ msgstr "Importeer tekst" #, fuzzy #~ msgid "_Text" #~ msgstr "Tekst" #, fuzzy #~ msgid "_Export" #~ msgstr "Importeer tekst" #~ msgid "_About" #~ msgstr "_Over" #, fuzzy #~ msgid "Move subtitles" #~ msgstr "Verplaats Ondertiteling" #, fuzzy #~ msgid "Split Subtitle" #~ msgstr "Open ondertiteling" #, fuzzy #~ msgid "Combine Subtitles" #~ msgstr "Verplaats Ondertiteling" #, fuzzy #~ msgid "Delete" #~ msgstr "Stijl verwijderen" #, fuzzy #~ msgid "Check _Errors" #~ msgstr "Controleer _woord" #, fuzzy #~ msgid "Sc_ale" #~ msgstr "Schalen" #~ msgid "Style" #~ msgstr "Stijl" #, fuzzy #~ msgid "Remove Line Empty" #~ msgstr "Verwijder lege regel" #, fuzzy #~ msgid "Set All End Time" #~ msgstr "Alle eindtijden instellen" #, fuzzy #~ msgid "Vide_o" #~ msgstr "_Video" #, fuzzy #~ msgid "Check" #~ msgstr "Controleer tijd" #, fuzzy #~ msgid "Center With Subtitle Selected" #~ msgstr "Verplaats Ondertiteling" #, fuzzy #~ msgid "_Properties (disable)" #~ msgstr "Eigenschappen" #, fuzzy #~ msgid "Import Text (disable)" #~ msgstr "Het importeren van de tekst \"%s\" is mislukt." #, fuzzy #~ msgid "Export Text (disable)" #~ msgstr "Exporteer text" #, fuzzy #~ msgid "Merge Subtitles (disable)" #~ msgstr "Verplaats Ondertiteling" #~ msgid "Hours" #~ msgstr "Uur" #~ msgid "Mins" #~ msgstr "Min" #~ msgid "Secs" #~ msgstr "Sec" #~ msgid "MSecs" #~ msgstr "MSec" #~ msgid "Open Media" #~ msgstr "Open media" #~ msgid "Please enter time for added or initialized:" #~ msgstr "Vul de tijd in om op te tellen of in te stellen:" #~ msgid "Change FPS: %f -> %f" #~ msgstr "Verander FPS: %f -> %f" #~ msgid "_Save Subtitle" #~ msgstr "Op_slaan" #~ msgid "_Move" #~ msgstr "Ver_plaatsen" #~ msgid "Import text \"%s\"." #~ msgstr "Importeer de tekst \"%s\"." #~ msgid "Export text \"%s\" (%s)." #~ msgstr "Exporteer de tekst \"%s\" (%s)." #~ msgid "Export Text \"%s\" (%s) failed." #~ msgstr "Het exporteren van de tekst \"%s\" (%s) is mislukt." #~ msgid "Check Time Error : start > end" #~ msgstr "Fout bij tijdscontrole: start > einde" #~ msgid "Check Time : Overlapping with previous subtitle" #~ msgstr "Tijdscontrole: overlap met vorige ondertitel" #~ msgid "Check Time OK!" #~ msgstr "Tijdscontrole is OK!" #~ msgid "Window" #~ msgstr "Venster" #~ msgid "Last" #~ msgstr "Eind" #~ msgid "Next" #~ msgstr "Erna" #~ msgid "Play current subtitle" #~ msgstr "Speel huidige ondertitel" #~ msgid "Play first second" #~ msgstr "Speel eerste seconde" #~ msgid "Play last second" #~ msgstr "Speel laastste seconde" #~ msgid "Play next second" #~ msgstr "Speel volgende seconde" #~ msgid "Play previous second" #~ msgstr "Speel vorige seconde" #~ msgid "Play previous subtitle" #~ msgstr "Speel vorige ondertitel" #~ msgid "Scale:" #~ msgstr "Schaal:" #~ msgid "Enter time that you want:" #~ msgstr "Kies de gewenste tijd:" #~ msgid "The regular expression \"%s\" was not found." #~ msgstr "De reguliere expressie \"%s\" is niet gevonden" #~ msgid "The text \"%s\" was not found." #~ msgstr "De tekst \"%s\" is niet gevonden" #, fuzzy #~ msgid "Timing System" #~ msgstr "Timing" #, fuzzy #~ msgid "Do you want to save the subtitle before the exit?" #~ msgstr "Wilt u de ondertiteling opslaan voor u afsluit?" #~ msgid "Add 100 Milliseconds To Start" #~ msgstr "100 msec optellen bij start" #~ msgid "Remove 100 Milliseconds To Start" #~ msgstr "100 msec aftrekken van start" #~ msgid "Add 100 Milliseconds To Duration" #~ msgstr "100 msec optellen bij einde" #~ msgid "Remove 100 Milliseconds To Duration" #~ msgstr "100 msec aftrekken van einde" #~ msgid "This time is the duration..." #~ msgstr "Gedurende welke tijd de ondertitel zichtbaar is." #~ msgid "#" #~ msgstr "#" #~ msgid "Joint" #~ msgstr "Samenvoegen" #~ msgid "Stop" #~ msgstr "Stop" #~ msgid "Loaded file \"%s\" (%s, %s)" #~ msgstr "Bestand \"%s\" (%s, %s) geladen" #~ msgid "Error loading file \"%s\"" #~ msgstr "Fout bij het laden van \"%s\"" #~ msgid "Loaded file \"%s\" (%s, %s)." #~ msgstr "Bestand \"%s\" (%s, %s) geladen." #~ msgid "Error loading file \"%s\"." #~ msgstr "Fout bij het laden van \"%s\"." #~ msgid "Joint: Error loading file \"%s\" (%s)." #~ msgstr "Samenvoegen: fout bij het laden van \"%s\" (%s)." #~ msgid "Error Generate waveform" #~ msgstr "Fout bij het maken van golfpatroon" #~ msgid "" #~ "Choose the current framerate and which final framerate you want." #~ msgstr "Kies de huidige en de nieuwe framerate." #~ msgid "End:" #~ msgstr "Einde:" #~ msgid "Please choose the beginning and the end which you want to save" #~ msgstr "Kies de start en het einde van wat u op wilt slaan" #~ msgid "" #~ "the path to the subtitle file (/home/toto/" #~ "subtitle.ssa)" #~ msgstr "" #~ "het pad naar het ondertitelingsbestand(/pad/naar/" #~ "ondertiteling.ssa)" #~ msgid "" #~ "the uri to the subtitle file (file:///home/toto/" #~ "subtitle.ssa)" #~ msgstr "" #~ "de uri van het ondertitelingsbestand (file:///pad/" #~ "naar/ondertiteling.ssa)" #~ msgid "General" #~ msgstr "Algemeen" #~ msgid "First" #~ msgstr "Start" #, fuzzy #~ msgid "Current time:" #~ msgstr "Huidige:" #, fuzzy #~ msgid "New time:" #~ msgstr "Nieuwe:" #, fuzzy #~ msgid "Encodings Character" #~ msgstr "Tekensets" #~ msgid "Used \"Auto Detected\"" #~ msgstr "Gebruik \"automatisch vaststellen\"" #~ msgid "Charset" #~ msgstr "Charset" subtitleeditor-0.52.1/po/zh_TW.po0000664000175000017500000036643312541624013017535 0ustar00kitonekitone00000000000000# Chinese/Traditional translation of subtitleeditor. # Copyright (C) 2008 THE subtitleeditor'S COPYRIGHT HOLDER. # This file is distributed under the same license as the subtitleeditor package. # å¸…å‹‡å¥ , 2008. # Wei-Lun Chao , 2011. # msgid "" msgstr "" "Project-Id-Version: subtitleeditor 0.39.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-06-18 15:12+0800\n" "PO-Revision-Date: 2011-06-18 15:53+0800\n" "Last-Translator: Wei-Lun Chao \n" "Language-Team: Chinese (traditional) \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" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "一個編輯字幕的工具" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Aron Xu https://launchpad.net/~happyaron\n" " Eleanor Chen https://launchpad.net/~chenyueg\n" " kaiman https://launchpad.net/~kaigfm\n" " saber https://launchpad.net/~saber-lover\n" " å¸…å‹‡å¥ https://launchpad.net/~kaisfm\n" "趙惟倫 " #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "增加 100 毫秒" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "To Start" msgstr "é–‹å§‹" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "增加 100 æ¯«ç§’åˆ°æ‰€æœ‰æ‰€é¸æ“‡çš„字幕開始處" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "To Duration" msgstr "期間" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "增加 100 æ¯«ç§’åœ¨æ‰€æœ‰æ‰€é¸æ“‡çš„字幕之間" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "To Start And To Duration" msgstr "開始和期間" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "增加 100 æ¯«ç§’åˆ°æ‰€æœ‰æ‰€é¸æ“‡çš„字幕" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "去除 100 毫秒" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "From Start" msgstr "從開始" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds from start for all subtitles selected" msgstr "å¾žæ‰€æœ‰æ‰€é¸æ“‡çš„字幕開始處刪除 100 毫秒" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "From Duration" msgstr "從期間" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds from duration for all subtitles selected" msgstr "å¾žæ‰€æœ‰æ‰€é¸æ“‡çš„字幕期間刪除 100 毫秒" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "From Start And From Duration" msgstr "從開始和從期間" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds from all subtitles selected" msgstr "å¾žæ‰€æœ‰é¸æ“‡çš„字幕刪除 100 毫秒" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "è«‹é¸æ“‡è‡³å°‘一個字幕。" #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "調整時間" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "套用翻譯(_T)" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "用翻譯替æ›å­—幕的文字" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "套用翻譯" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "翻譯被套用。" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "變更影格頻(_F)" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "轉æ›å½±æ ¼é »" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "變更影格頻" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "新影格頻被套用。(%s 到 %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "套用於" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "影格頻" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "全部文件" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "ç›®å‰æ–‡ä»¶" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "ç›®å‰ï¼š" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "新增:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "組åˆ(_C)" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "åˆä½µé¸æ“‡çš„字幕" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "è«‹é¸æ“‡è‡³å°‘二個字幕。" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "組åˆå­—幕" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "撤消上次作業" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "é‡åšä¸Šæ¬¡æ’¤æ¶ˆçš„作業" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "撤消(_U):%s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "é‡åšï¼š%s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:91 msgid "Actions" msgstr "動作" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:113 msgid "Shortcut" msgstr "å¿«æ·éµ" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:315 msgid "Invalid shortcut." msgstr "無效的快æ·éµã€‚" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:335 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "å¿«æ·éµã€Œ%1ã€å·²è¢«è¨­å®šç‚ºã€Œ%2ã€ã€‚" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "釿–°é—œè¯è©²å¿«æ·éµå°‡æœƒå°Žè‡´ä»–被從「%1ã€çš„定義刪除。" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Conflicting Shortcuts" msgstr "å¿«æ·éµè¡çª" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:350 msgid "Changing shortcut failed." msgstr "變更快æ·éµå¤±æ•—。" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:378 msgid "Removing shortcut failed." msgstr "刪除快æ·éµå¤±æ•—。" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:433 msgid "Configure _Keyboard Shortcuts" msgstr "é…ç½®éµç›¤å¿«æ·éµ(_K)" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:433 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "é…置快æ·éµ" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "To edit a shortcut key, click on the corresponding row and type a new accelerator, or press backspace to clear." msgstr "è¦ç·¨è¼¯å¿«æ·éµï¼Œ 請按一下相å°çš„行, 然後輸入新快æ·éµï¼Œ æˆ–æŒ‰é€€æ ¼éµæ¸…除。" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "å°è©±(_D)" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "增加或去除å°è©±ç ´æŠ˜è™Ÿ" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "斜體" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "ä¸å„²å­˜è€Œé—œé–‰(_W)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "在關閉å‰å…ˆå°‡è®Šæ›´å„²å­˜åˆ°æ–‡ä»¶ã€Œ%sã€å—Žï¼Ÿ" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "如果您ä¸å„²å­˜ï¼Œæœ€å¾Œè®Šå‹•永久地將丟失。" #: ../plugins/actions/documentmanagement/documentmanagement.cc:87 msgid "Create a new document" msgstr "新增一個字幕檔案" #: ../plugins/actions/documentmanagement/documentmanagement.cc:92 msgid "Open a file" msgstr "開啟檔案" #: ../plugins/actions/documentmanagement/documentmanagement.cc:96 msgid "Open Project" msgstr "開啟專案" #: ../plugins/actions/documentmanagement/documentmanagement.cc:96 msgid "Open a Subtitle Editor Project" msgstr "開啟一個字幕編輯器項目" #: ../plugins/actions/documentmanagement/documentmanagement.cc:103 msgid "Save the current file" msgstr "å„²å­˜ç›®å‰æª”案" #: ../plugins/actions/documentmanagement/documentmanagement.cc:107 msgid "Save Project" msgstr "儲存項目" #: ../plugins/actions/documentmanagement/documentmanagement.cc:107 msgid "Save the current file as Subtitle Editor Project" msgstr "å„²å­˜ç›®å‰æª”案åšç‚ºå­—幕編輯器項目" #: ../plugins/actions/documentmanagement/documentmanagement.cc:114 msgid "Save the current file with a different name" msgstr "用新檔案åç¨±å„²å­˜ç›®å‰æª”案" #: ../plugins/actions/documentmanagement/documentmanagement.cc:118 msgid "Save _All" msgstr "儲存全部(_A)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:118 msgid "Save all open files" msgstr "儲存所有已開啟的檔案" #: ../plugins/actions/documentmanagement/documentmanagement.cc:123 msgid "Open _Translation" msgstr "開啟翻譯(_T)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:123 msgid "Open translation from file" msgstr "從檔案開啟翻譯" #: ../plugins/actions/documentmanagement/documentmanagement.cc:127 msgid "Save Trans_lation" msgstr "儲存翻譯(_L)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:127 msgid "Save translation to file" msgstr "儲存翻譯檔案" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:131 msgid "Open _Recent" msgstr "最近開啟(_R)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:150 msgid "Close the current file" msgstr "é—œé–‰ç›®å‰æª”案" #: ../plugins/actions/documentmanagement/documentmanagement.cc:155 msgid "E_xit" msgstr "離開(_X)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:155 msgid "Quit the program" msgstr "離開程å¼" #: ../plugins/actions/documentmanagement/documentmanagement.cc:317 msgid "I am already open" msgstr "我已經是開啟" #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:351 #: ../plugins/actions/documentmanagement/documentmanagement.cc:401 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "檔案 %s (%sã€%s,%s) 未被儲存。" #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:356 #: ../plugins/actions/documentmanagement/documentmanagement.cc:405 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "正在儲存檔案 %s (%sã€%s,%s)。" #: ../plugins/actions/documentmanagement/documentmanagement.cc:498 msgid "Open translation" msgstr "開啟翻譯" #: ../plugins/actions/documentmanagement/documentmanagement.cc:526 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "%d æ¢å¸¶ç¿»è­¯çš„字幕被加入" #: ../plugins/actions/documentmanagement/documentmanagement.cc:578 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "翻譯檔案 %s (%sã€%s,%s) 未被儲存。" #: ../plugins/actions/documentmanagement/documentmanagement.cc:581 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "正在儲存翻譯檔案 %s (%sã€%s,%s)。" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:53 msgid "_Documents" msgstr "文件(_D)" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:56 msgid "_First Document" msgstr "首份文件(_F)" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:61 msgid "_Last Document" msgstr "末份文件(_L)" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:66 msgid "_Previous Document" msgstr "å‰ä»½æ–‡ä»¶(_P)" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:71 msgid "_Next Document" msgstr "後份文件(_N)" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "複製(_D)" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "è¤‡è£½é¸æ“‡çš„字幕" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "è¤‡è£½å“æ‰€é¸æ“‡åР字幕" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "編輯單元(_E)" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "開始編輯目å‰å–®å…ƒ" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "編輯下一單元(_N)" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "開始編輯下一單元" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "正在錯誤檢查" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "計時的å好設定" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "正在檢查" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Error Checking Preferences" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "æ¯è¡Œæœ€å¤§å­—元數:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "æ¯ç§’最大字元數:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "æ¯æ¢å­—幕佔用的最大的列數:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "æ¯ç§’最å°çš„字元數:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "字幕最å°é¡¯ç¤ºæ¯«ç§’數:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "最å°å­—幕間隔的毫秒數:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "計時" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "正在錯誤檢查" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "錯誤(_E)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "試著全部修復(_F)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "檢視(_V)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "按分類(_C)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "按字幕(_S)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "全部折疊(_C)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "全部展開(_E)" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "é¸é …(_O)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "沒有發ç¾éŒ¯èª¤ã€‚" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "ç™¼ç¾ %d 個錯誤。" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "字幕 n°%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:721 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (%d 錯誤)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:728 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "字幕 n°%d (%d 錯誤)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:815 msgid "_Error Checking" msgstr "錯誤檢查(_E)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:815 msgid "Launch the error checking." msgstr "啟動錯誤檢查。" #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "æ¯è¡Œæœ€å¤šå­—數" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "å¦‚æžœä¸€è¡Œå¤ªé•·å‰‡æœƒå°Žè‡´ä¸€å€‹éŒ¯èª¤è¢«åµæ¸¬åˆ°ã€‚" #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "一æ¢è¶…長行的字幕: %i 個字" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "自動校正: 無法使用, 請手動校正該錯誤。" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "æ¯æ¢å­—幕最大列數" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "如果一æ¢å­—å¹•æœ‰å¤ªå¤šåˆ—å‰‡æœƒå°Žè‡´ä¸€å€‹éŒ¯èª¤è¢«åµæ¸¬åˆ°" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "字幕有太多列: %i 行" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "最短顯示時間" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "Detects and fixes subtitles when the duration is inferior to the specified value." msgstr "ç•¶å­—å¹•æ™‚é–“å°‘æ–¼æŒ‡å®šå€¼æ™‚åµæ¸¬ä¸¦ä¸”校正字幕。" #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "字幕顯示時間太短: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "自動校正: 變更目å‰å­—å¹•çµæŸç‚º %s。" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "字幕間最å°é–“éš™" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "Detects and fixes subtitles when the minimum gap between subtitles is too short." msgstr "當最字幕間å°é–“éš™å¤ªçŸ­æ™‚åµæ¸¬ä¸¦æ ¡æ­£å­—幕。" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "字幕間隙太短: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "Automatic correction: to clip current subtitle end to %s and to move next subtitle start to %s." msgstr "自動校正: 剪輯目å‰å­—å¹•çµæŸç‚º %s 其餘部分åšç‚ºä¸‹ä¸€å­—幕的開始為 %s。" #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "é‡ç–Šçš„" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "錯誤被查出當字幕交疊在下個字幕。" #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "字幕和下一字幕é‡ç–Šï¼š%ims é‡ç–Š" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "太長的顯示時間" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "Detects and fixes subtitles when the number of characters per second is inferior to the specified value." msgstr "ç•¶æ¯ç§’å­—æ•¸ä½Žæ–¼æŒ‡å®šå€¼æ™‚åµæ¸¬ä¸¦æ ¡æ­£å­—幕。" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "字幕顯示時間太長: %.1f å­—/ç§’" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "太短的顯示時間" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "Detects and fixes subtitles when the number of characters per second is superior to the specified value." msgstr "ç•¶æ¯ç§’å­—æ•¸é«˜æ–¼æŒ‡å®šå€¼æ™‚åµæ¸¬ä¸¦æ ¡æ­£å­—幕。" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "字幕顯示時間太短: %.1f å­—/ç§’" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "擴大長度(_E)" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "延長所é¸å­—幕到下一字幕的開始時間" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "延長字幕" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "命令" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "帶路徑的字幕檔案å稱" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "帶路徑的視訊檔案å稱" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "the time in seconds to the current selected line" msgstr "到目å‰é¸æ“‡è¡Œçš„æ™‚間的秒數" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "字幕檔案的 uri" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "視訊檔案的 uri" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "mplayer 範例:\n" "mplayer「# 視訊檔案ã€- sub「# 字幕檔案 ã€- ss # ç§’" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "外部視訊播放器" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "The following command parameters will be substituted when launching the action :" msgstr "ä»¥ä¸‹å‘½ä»¤åˆ—åƒæ•¸åœ¨å•Ÿå‹•播放器時將被替代:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "外部視訊播放器(_E)" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "開啟電影(_O)" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "用外部的視訊播放器開啟電影" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "播放視訊(_P)" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "用外部的視訊播放器播放電影" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "外部視訊播放器å好設定" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "è«‹é¸æ“‡ä¸€éƒ¨é›»å½±ã€‚" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "啟動外部的播放器失敗。" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n\n" "Command: %s" msgstr "" "%s\n\n" "命令:%s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "欄目" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "行:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "æœå°‹å’Œæ›¿æ›" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "æœå°‹ï¼š" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "全部替æ›(_A)" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "替æ›ç‚ºï¼š" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "æœå°‹" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "目標" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1518 msgid "Text" msgstr "文字" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1519 msgid "Translation" msgstr "翻譯" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "忽略大å°å¯«(_I)" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "替æ›(_R)" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "用正è¦è¡¨ç¤ºå¼(_U)" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "æ›¿æ›æ–‡å­—" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "檔案是空的" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "æœå°‹æ›¿æ›(_F)" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "æœå°‹å’Œæ›¿æ›æ–‡å­—" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "æœå°‹ä¸‹ä¸€å€‹(_X)" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "æ­£å‘æœå°‹ç›¸åŒçš„æ–‡å­—" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "æœå°‹ä¸Šä¸€å€‹(_V)" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "å呿œå°‹ç›¸åŒçš„æ–‡å­—" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "沒有找到" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:54 msgid "Create Subtitle From Player And Keyframes" msgstr "從播放器和關éµå½±æ ¼å»ºç«‹å­—幕" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:54 msgid "Create subtitle automatically according to keyframes around the position of the player." msgstr "根據播放器ä½ç½®å‘¨åœçš„é—œéµå½±æ ¼è‡ªå‹•建立字幕。" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:58 msgid "Create Subtitles According Keyframes" msgstr "根據關éµå½±æ ¼å»ºç«‹å­—幕" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:58 msgid "Create subtitles automatically according to keyframes" msgstr "根據關éµå½±æ ¼è‡ªå‹•建立字幕" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:148 msgid "Insert Subtitle Between Keyframes" msgstr "在關éµå½±æ ¼ä¹‹é–“æ’入字幕" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:205 msgid "Can't insert subtitle between keyframes, not enough keyframes." msgstr "無法於關éµå½±æ ¼ä¹‹é–“æ’入字幕,關éµå½±æ ¼æ•¸é‡ä¸è¶³ã€‚" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:212 msgid "Insert Subtitle Between Each Keyframes" msgstr "æ’入字幕介於æ¯å€‹é—œéµå½±æ ¼" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:235 #, c-format msgid "1 subtitle has been inserted." msgid_plural "%d subtitles have been inserted." msgstr[0] "å·²æ’入了 %d 個字幕。" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "åœ¨å­—å¹•å‰æ’å…¥(_B)" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "åœ¨é¸æ“‡çš„字幕之剿’入空白的字幕" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "在字幕後æ’å…¥(_A)" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "åœ¨é¸æ“‡çš„å­—å¹•å¾Œé¢æ’入空白的字幕" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:120 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "æ’入字幕" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "斜體字(_I)" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "用斜體字å°åˆ·é¸æ“‡çš„字幕文字" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "連線字幕檔案(_J)" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "從檔案附加字幕並用附加的檔案å稱命å" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "加入檔案" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "%d æ¢å­—幕被加入該檔案。" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "產生關éµå½±æ ¼" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "è«‹ç¨å€™â€¦" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "開啟關éµå½±æ ¼" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "開啟關éµå½±æ ¼å¾žæª”案" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "儲存關éµå½±æ ¼" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "儲存關éµå½±æ ¼åˆ°è©²æª”案" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "從視訊產生關éµå½±æ ¼" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "從目å‰è¦–訊產生關éµå½±æ ¼" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "關閉關éµå½±æ ¼" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "待修正" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "跳到上一關éµå½±æ ¼" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "跳到下一關éµå½±æ ¼" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "é»é™„開始到上一關éµå½±æ ¼" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "é»é™„到下一關éµå½±æ ¼çš„é–‹å§‹" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "é»é™„到上一關éµå½±æ ¼çš„çµæŸ" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "é»é™„到下一關éµå½±æ ¼çš„çµæŸ" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "é»é™„到關éµå½±æ ¼çš„é–‹å§‹" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "é»é™„到關éµå½±æ ¼çš„çµæŸ" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "媒體檔案ä¸èƒ½è¢«æ’­æ”¾ã€‚\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not installed:" msgstr "" "GStreamer å¤–æŽ›ç¨‹å¼æ²’找到。\n" "播放該影片所需的如下 GStreamer 解碼器沒有安è£ï¼š" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "å‘å‰ç§»å‹•字幕(_M)" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "Move subtitle after the preceding with the respect of the minimum gap between subtitles" msgstr "以最å°é–“隔的原則將字幕移至上一字幕之後(見工具的檢錯誤檢查誤功能)" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "å‘å‰ç§»å‹•字幕" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "ä½ç½®" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "移動字幕" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "新開始處(_N):" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "åªé¸æ“‡å­—幕(_O)" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Time:" msgstr "開始時間(_S):" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Frame:" msgstr "起始禎(_S):" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "移動字幕(_M)" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "æ‰€æœ‰æ‰€é¸æ“‡çš„字幕將被移動到時間軸指定的的ä½ç½®" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "匯入純文字(_I)" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "用文字檔案新增一個新字幕檔案" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "匯出為純文字(_E)" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "僅匯出字幕文字為檔案(è—æœ¬)" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "ä¸èƒ½å¾žæª”案「%sã€åŒ¯å…¥ã€‚" #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "ä¸èƒ½åŒ¯å‡ºåˆ°æª”案「%sã€ã€‚" #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "啟用外掛程å¼" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "檔案儲存" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "一般" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "新增文件" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "輸出" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "字幕檢視" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "文字字幕" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "視訊" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "音訊波形é¡è‰²" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "音訊波形產生器" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "åœ¨é›¢é–‹æ™‚è¦æ±‚儲存(_E)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "è‡ªå‹•é¸æ“‡è¦é–‹å•Ÿçš„視訊(_C)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "背景色:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "在儲存之å‰å»ºç«‹ä¸€å€‹å‚™ä»½æª”案(_B)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "顯示翻譯的字幕(_T)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "顯示背景" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "顯示字幕文字" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "顯示翻譯的字幕代替原始字幕。" #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "顯示音訊波形填充" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "檔案" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "å•Ÿç”¨æ©¡çš®è§”é¸æ“‡(_R)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "å¼·åˆ¶å°Žå‘æ¯”率(_R)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "介é¢" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "間隔時間在幾秒é˜å…§ï¼š" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "æ¯æ¢å­—幕最大列數:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "播放器ä½ç½®ï¼š" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "外掛程å¼" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "å好設定" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "é‡è¨­ç‚ºé è¨­å€¼(_D)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "無效字幕:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "已鏿“‡çš„字幕:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "字幕:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "文字:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "使用動態快æ·éµ(_D)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "用於é®è”½çš„背景(_B)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "視訊播放器" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "波形填充:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "波浪:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "音訊波形" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "When enabled, you can change keyboard shortcuts for menu items by hitting a key combination while the menu item is highlighted." msgstr "如果啟用, 您åªè¦æŒ‰ä¸€å€‹éµç›¤çµ„åˆå°±å¯ä»¥å³æ™‚變更高亮度顯示的é¸å–®é …的快æ·éµã€‚" #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "音訊(_A):" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "自動儲存檔案, æ¯éš”(_A)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "按行置中å°é½Šå­—幕的文字(_C)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "在編輯期間ä¸åœç”¨å‹•作(_D)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "å­—åž‹(_F):" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "æ ¼å¼(_F):" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "最大化視窗(_M)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "æ›åˆ—符號(_N):" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "æ¯è¡Œé¡¯ç¤ºçš„字元數(_S)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "用 Ctrl+Enter 組åˆéµç¢ºèªä¿®æ”¹(_U)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "視訊(_V):" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "分" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "é…置字幕編輯" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "è‡ªå‹•åµæ¸¬" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - PulseAudio è²éŸ³ä¼ºæœå™¨" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - 先進的 Linux è²éŸ³æž¶æ§‹" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment è²éŸ³å®ˆè­·ç¨‹å¼" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS - 開放è²éŸ³ç³»çµ±" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - ç°¡å–® DirectMedia 層" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window 系統 (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "X Window 系統(ç„¡ Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "開放圖形語言" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "åˆªé™¤é¸æ“‡çš„字幕" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "刪除字幕" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "%d 個字幕被刪除了。" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "切æ›åŽŸæ–‡å’Œç¿»è­¯(_R)" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "扭轉文字和翻譯" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "切æ›åŽŸæ–‡å’Œç¿»è­¯" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "撤銷文字並且翻譯已被套用。" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "第一點" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "最後一點" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "數:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "縮放" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:7 msgid "_All Subtitles" msgstr "所有字幕(_A)" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:9 msgid "_Selected Range" msgstr "所é¸ç¯„åœ(_S)" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "您無法在比例上使用這個值。" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "第一個點優先於最後一點。" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "第一個點等於最後一點。" #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:104 msgid "Scale subtitles" msgstr "縮放字幕" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:126 msgid "The scale was applied" msgstr "縮放已被套用" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:147 msgid "You can't use scale with this document." msgstr "您無法å°è©²æª”案使用縮放。" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:345 msgid "_Scale" msgstr "縮放(_S)" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:345 msgid "Scale by two points" msgstr "按兩點縮放" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "鏿“‡ç¬¬ä¸€ç­†å­—幕(_F)" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "鏿“‡ç¬¬ä¸€ç­†å­—幕" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "鏿“‡æœ€å¾Œçš„字幕(_L)" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "鏿“‡æœ€å¾Œä¸€ç­†å­—幕" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "鏿“‡ä¸Šä¸€å­—幕(_P)" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "鏿“‡ä¸Šä¸€å­—幕" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "鏿“‡ä¸‹ä¸€å­—幕(_N)" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "鏿“‡ä¸‹ä¸€ç­†å­—幕" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "鏿“‡æ‰€æœ‰å­—幕(_A)" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "鏿“‡æ‰€æœ‰å­—幕" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "åå‘鏿“‡(_V)" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "åè½‰å­—å¹•é¸æ“‡" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "排åºå­—幕(_O)" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "排åºå­—幕基於它們的起始時間" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:110 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "%d å€‹å­—å¹•å·²è¢«é‡æ–°æŽ’åºã€‚" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:114 msgid "No need to sort subtitles." msgstr "ä¸éœ€è¦æŽ’åºå­—幕。" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "加入單字(_A)" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "全部忽略(_A)" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "拼寫檢查" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "忽略(_I)" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "語言(_L):" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "The spell check is applied to the column \"text\" as default. You can check the column \"translation\" by setting the focus to this column before starting the spell check." msgstr "拼寫檢查é è¨­è¢«å¥—ç”¨åˆ°ã€Œæ–‡å­—ã€æ¬„ 。您å¯ä»¥åœ¨é–‹å§‹æ‹¼å¯«æª¢æŸ¥ä¹‹å‰ï¼Œè—‰ç”±è¨­å®šç„¦é»žåˆ°é€™å€‹æ¬„ä»¥æª¢æŸ¥ã€Œç¿»è­¯ã€æ¬„。" #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "ä¸å†é¡¯ç¤ºæ­¤è³‡è¨Š(_D)" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "建議" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "拼寫檢查完æˆã€‚" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "拼寫檢查(_S)" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "啟動拼寫檢查" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "分割字幕檔案" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "åšç‚ºæ–°æª”案的起點:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "您無法使用分割以這個檔案。" #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "分割字幕檔案" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "分割字幕檔案(_I)" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "將目å‰å­—幕檔案一分為二, 後åŠéƒ¨å½¢æˆçš„æª”案從 1 開始編號" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "分割(_S)" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "åˆ†å‰²é¸æ“‡çš„字幕" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "è«‹è‡³å°‘é¸æ“‡ä¸€å€‹å­—幕" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "分割字幕" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "å°é½Š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "外觀" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "邊界" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "é¡è‰²" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "å­—åž‹" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "å­—åž‹" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "邊è·" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "é è¦½" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "變æ›" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "角度:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "複製樣å¼" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "新增新樣å¼" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "刪除樣å¼" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "è·é›¢ï¼š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "左:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "è™•ç†æ¨£å¼" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "ä¸é€æ˜Žé‚Šæ¡†" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "大綱" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "概述:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "主è¦ï¼š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "å³ï¼š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "縮放 X:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "縮放 Y:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "次è¦ï¼š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "陰影:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "尺寸:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "é–“è·ï¼š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "字幕編輯器 - 樣å¼ç·¨è¼¯å™¨" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "待處ç†" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "垂直:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "樣å¼" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "樣å¼ç·¨è¼¯å™¨(S)" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "啟動樣å¼ç·¨è¼¯" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "接å—ã€æ¨æ£„或編輯變更(_E):" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "文字校正" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "標記全部(_M)" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "刪除所有空字幕(_R)" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "é¸å–校正到欲施行文字(_S):" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "å–æ¶ˆæ¨™è¨˜å…¨éƒ¨(_M)" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "é¸å–大寫胚騰" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "字首大寫文字" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "以å°å¯«æ›¸å¯«çš„字首大寫文字" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "é¸å–å…±åŒéŒ¯èª¤èƒšé¨°" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "修正共åŒéŒ¯èª¤" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "修正由æ“作者或影åƒè¾¨è­˜è»Ÿé«”所造æˆçš„å…±åŒéŒ¯èª¤" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1515 msgid "Num" msgstr "åºè™Ÿ" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "接å—" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "原始文字" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "修正文字" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "沒有任何變更" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "ç¢ºèª %1 變更" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "é¸å–è½éšœè€…的胚騰" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "移除è½éšœè€…的文字" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "移除原本打算用於è½éšœè€…的說明性文字" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "命令稿(_S):" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "國家/地å€(_C):" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "å…¶ä»–" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "顯示" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1513 msgid "Name" msgstr "å稱" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "文字校正(_C)" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "時間(_T)" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "影格(_F)" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "影格頻率(_F)" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "從播放器定時" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "使用目å‰çš„æ’­æ”¾å™¨ä½ç½®ä»¥è¨­å®šå­—幕時間" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "設定字幕開始處(_F)" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "å°‡ç›®å‰æ’­æ”¾ä½ç½®è¨­ç‚ºå­—幕開始" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "è¨­å®šå­—å¹•çµæŸ(_E)" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "å°‡ç›®å‰æ’­æ”¾ä½ç½®è¨­ç‚ºå­—å¹•çµæŸ" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "Set Subtitle Start And Go Next" msgstr "設定字幕開始並å‰å¾€ä¸‹ä¸€å€‹" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:81 msgid "Use the current player position to set the start of the selected subtitle and go to the next" msgstr "å°‡ç›®å‰æ’­æ”¾ä½ç½®è¨­ç‚ºå­—å¹•çµæŸ" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:87 msgid "Set Subtitle End And Go Next" msgstr "è¨­å®šå­—å¹•çµæŸä¸¦å‰å¾€ä¸‹ä¸€å€‹" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:88 msgid "Use the current player position to set the end of the selected subtitle and go to the next" msgstr "å°‡ç›®å‰æ’­æ”¾ä½ç½®è¨­ç‚ºå­—å¹•çµæŸä¸¦å‰å¾€ä¸‹ä¸€å€‹" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:95 msgid "Set Subtitle Start And Next" msgstr "è¨­å®šå­—å¹•é–‹å§‹å’ŒçµæŸä½ç½®(_A)" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:96 msgid "Use the current player position to set the start of the current selected subtitle and the position of the next" msgstr "å°‡ç›®å‰æ’­æ”¾ä½ç½®è¨­ç‚ºæ‰€é¸å­—幕開始以åŠä¸‹ä¸€å€‹ä½ç½®" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:102 msgid "Set Subtitle End And Next" msgstr "è¨­å®šå­—å¹•çµæŸå’Œä¸‹ä¸€å€‹" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:103 msgid "Use the current player position to set the end of the current selected subtitle and the position of the next" msgstr "å°‡ç›®å‰æ’­æ”¾ä½ç½®è¨­ç‚ºæ‰€é¸å­—å¹•çµæŸä»¥åŠä¸‹ä¸€å€‹ä½ç½®" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:110 msgid "Set Subtitle Start _And End" msgstr "è¨­å®šå­—å¹•é–‹å§‹å’ŒçµæŸä½ç½®(_A)" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:111 msgid "Use only one key to set beginning of the subtitle when the key is pressed and the end when the key is released." msgstr "åªä½¿ç”¨ä¸€å€‹éµä¾†è¨­å®šå­—å¹•ï¼ŒæŒ‰ä¸‹æ™‚è¡¨ç¤ºé–‹å§‹è€Œæ”¾é–‹æ™‚è¡¨ç¤ºçµæŸã€‚" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:214 msgid "Set subtitle start" msgstr "設定字幕開始" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:216 msgid "Set subtitle end" msgstr "è¨­å®šå­—å¹•çµæŸ" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:217 msgid "Set subtitle" msgstr "設定字幕" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "打字機(_T)" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "å­—å…ƒ - é †åºæ‰“出" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "å­—å…ƒ - 隨機打出" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "字詞 - é †åºæ‰“出" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "字詞 - 隨機打出" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "開啟一個多媒體檔案" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "關閉一個多媒體檔案" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "播放/æš«åœ(_P)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "播放或暫åœ" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "快退(_B)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "éžå¸¸çŸ­" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "極å°å¹…å‘後倒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "短" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "å°å¹…å‘後倒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "中等" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "中幅å‘後倒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "é•·" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "大幅å‘後倒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "快轉(_F)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "極å°å¹…å‘å‰é€²" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "å°å¹…å‘å‰é€²" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "中幅å‘å‰é€²" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "大幅å‘å‰é€²" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "比率" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "å®šç¾©é‡æ’­çއ" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "慢放(_S)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "快放(_F)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "普通(_N)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "定ä½åˆ°é¸æ“‡è™•(_E)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "定ä½åˆ°ç¬¬ä¸€æ‰€é¸æ“‡çš„字幕" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "é‡è¤‡(_R)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "開啟或關閉é‡è¤‡æ¨¡å¼" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "播放上一字幕(_R)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "播放目å‰é¸æ“‡å­—幕的上一字幕" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "æ’­æ”¾é¸æ“‡(_S)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "æ’­æ”¾é¸æ“‡çš„字幕" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "播放下一字幕(_N)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "播放目å‰é¸æ“‡å­—幕的下一字幕" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "播放上一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "æ’­æ”¾é¸æ“‡å­—幕的第一筆的上一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "播放第一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "播放目å‰é¸æ“‡çš„字幕的第一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "播放最後一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "播放目å‰é¸æ“‡çš„字幕的最後秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "播放下一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "播放目å‰é¸æ“‡çš„字幕後的一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "視訊播放器(_V)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "在目å‰è¦–窗顯示或隱è—視訊播放" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "音軌" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "鏿“‡ä¸€å€‹éŸ³è»Œ" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "自動" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "檢視" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "檢視編輯" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "檢視管ç†" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "未命å" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "ç°¡å–®" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "進階" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "切æ›åˆ°è©²æª¢è¦–" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "檢視管ç†(_V)" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "管ç†è©²æª¢è¦–" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "產生音訊波形" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "無法確定串æµçš„æŒçºŒæ™‚é–“ã€‚" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "開啟音訊波形檔案(_O)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "開啟音訊波形檔案或從視訊新增" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "從影片產生音訊波形(_G)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "從目å‰å½±ç‰‡æª”案產生音訊波形" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "產生 Dummy 音訊波形(_G)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "產生一個 Dummy 音訊波形" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "儲存音訊波形(_S)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "儲存音訊波形為檔案" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "放大(_I)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "縮å°(_O)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "æ”¾å¤§é¸æ“‡(_S)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "放大所有(_A)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "置中å°é½Šé¸æ“‡çš„字幕(_C)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "跟隨播放器æ²å‹•" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "æŒ‰é¸æ“‡æ²å‹•(_S)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "時間優先(_R)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "嘗試時間優先的å好設定" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "音訊波形(_W)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "在目å‰è¦–窗顯示或隱è—音訊波形" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "儲存音訊波形" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:49 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:49 msgid "Soft" msgstr "軟å¼" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:50 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:50 msgid "Hard" msgstr "硬å¼" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:51 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:51 msgid "Intelligent" msgstr "智慧" #: ../plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui.h:1 #: ../plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui.h:1 msgid "Line Break Policy" msgstr "斷列方案" #: ../plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui.h:2 #: ../plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui.h:2 msgid "Policy" msgstr "方案" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:71 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "為讀作業開啟檔案失敗。" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:97 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "寫入檔案失敗。" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "一個基於 GStreamer å’Œ Gtk+ 的字幕編輯器" #: ../share/subtitleeditor.desktop.in.h:2 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "字幕編輯器" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "字幕鏿“‡" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "ä¸èƒ½å„²å­˜æª”案「%sã€ä»¥å­—元編碼 %s。" #: ../src/document.cc:263 msgid "The document contains one or more characters that cannot be encoded using the specified character coding." msgstr "文件包å«ç„¡æ³•使用指定字元編碼表示的一個或多個字元。" #: ../src/document.cc:272 ../src/document.cc:276 msgid "Save Document Failed." msgstr "儲存檔案失敗。" #: ../src/document.cc:564 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "ä¸èƒ½è­˜åˆ¥å­—幕格å¼çš„æª”案「%sã€ã€‚" #: ../src/document.cc:566 msgid "Please check that the file contains subtitles in a supported format." msgstr "請檢查字幕檔案是å¦ç¬¦åˆè¢«æ”¯æ´çš„æ ¼å¼ã€‚" #: ../src/document.cc:578 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "ä¸èƒ½è‡ªå‹•開啟檔案「%sã€ã€‚" #: ../src/document.cc:579 msgid "Subtitle Editor was not able to automatically determine the file encoding. Select a different character coding from the menu and try again." msgstr "字幕編輯起ä¸èƒ½è‡ªå‹•嵿¸¬è©²æª”案編碼。 請從é¸å–®ä¸­é¸æ“‡ä¸åŒçš„字元編碼然後é‡è©¦ã€‚" #: ../src/document.cc:585 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "無法開啟檔案「%sã€ç”¨å­—元編碼 %s。" #: ../src/document.cc:587 msgid "Select a different character coding from the menu and try again." msgstr "從é¸å–®ä¸­é¸æ“‡ä¸€ç¨®ä¸åŒçš„字元編碼, 然後é‡è©¦ä¸€æ¬¡ã€‚" #: ../src/document.cc:594 ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "字元編碼:" #: ../src/document.cc:612 ../src/document.cc:621 ../src/document.cc:630 #, c-format msgid "Could not open the file \"%s\"" msgstr "無法開啟檔案「%sã€" #: ../src/document.cc:631 msgid "An unknown error occurred while opening the file." msgstr "在開啟該檔案時發ç¾ä¸€å€‹ä¸æ˜ŽéŒ¯èª¤ã€‚" #: ../src/documentsystem.cc:197 #, c-format msgid "Untitled %d" msgstr "未命å %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "䏿˜¯åˆæ³•çš„ UTF-8 編碼。" #: ../src/encodings.cc:113 ../src/encodings.cc:120 ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "ä¸èƒ½è½‰æ›ç·¨ç¢¼å¾ž %s 從 UTF-8" #: ../src/encodings.cc:215 msgid "subtitleeditor was not able to automatically determine the encoding of the file you want to open." msgstr "subtitleeditor ä¸èƒ½è‡ªå‹•嵿¸¬æ‚¨è¦é–‹å•Ÿçš„æª”案的編碼。" #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "ä¸èƒ½è½‰æ›æ–‡å­—的字元編碼為『%sã€" #: ../src/encodings.h:38 ../src/encodings.h:51 ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "西æ­" #: ../src/encodings.h:39 ../src/encodings.h:76 ../src/encodings.h:96 msgid "Central European" msgstr "中æ­" #: ../src/encodings.h:40 msgid "South European" msgstr "å—æ­" #: ../src/encodings.h:41 ../src/encodings.h:49 ../src/encodings.h:103 msgid "Baltic" msgstr "波羅的語" #: ../src/encodings.h:42 ../src/encodings.h:77 ../src/encodings.h:84 #: ../src/encodings.h:86 ../src/encodings.h:97 msgid "Cyrillic" msgstr "斯拉夫語" #: ../src/encodings.h:43 ../src/encodings.h:80 ../src/encodings.h:102 msgid "Arabic" msgstr "阿拉伯語" #: ../src/encodings.h:44 ../src/encodings.h:99 msgid "Greek" msgstr "希臘語" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "å¯è¦–希伯來語" #: ../src/encodings.h:46 ../src/encodings.h:79 ../src/encodings.h:101 msgid "Hebrew" msgstr "希伯來" #: ../src/encodings.h:47 ../src/encodings.h:78 ../src/encodings.h:100 msgid "Turkish" msgstr "土耳其語" #: ../src/encodings.h:48 msgid "Nordic" msgstr "日耳曼語" #: ../src/encodings.h:50 msgid "Celtic" msgstr "凱爾特語" #: ../src/encodings.h:52 msgid "Romanian" msgstr "羅馬尼亞語" #: ../src/encodings.h:54 ../src/encodings.h:55 ../src/encodings.h:56 #: ../src/encodings.h:57 ../src/encodings.h:58 msgid "Unicode" msgstr "è¬åœ‹ç¢¼" #: ../src/encodings.h:60 msgid "Armenian" msgstr "亞美尼亞" #: ../src/encodings.h:61 ../src/encodings.h:62 ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "傳統字漢語" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "斯拉夫語/俄語" #: ../src/encodings.h:65 ../src/encodings.h:82 ../src/encodings.h:90 msgid "Japanese" msgstr "日語" #: ../src/encodings.h:66 ../src/encodings.h:83 ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "韓語" #: ../src/encodings.h:69 ../src/encodings.h:70 ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "簡化字漢語" #: ../src/encodings.h:72 msgid "Georgian" msgstr "喬治亞" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "斯拉夫語/çƒå…‹è˜­èªž" #: ../src/encodings.h:91 ../src/encodings.h:94 ../src/encodings.h:104 msgid "Vietnamese" msgstr "è¶Šå—語" #: ../src/encodings.h:92 msgid "Thai" msgstr "泰國語" #: ../src/filereader.cc:22 ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "無法開啟該檔案。" #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "ä¸èƒ½è®€å–該檔案的內容。" #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "建立一個 GStreamer è¦ç´ ã€Ž%sã€å¤±æ•—。" #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "請檢查您安è£çš„ GStreamer。" #: ../src/gui/application.cc:296 msgid "Times" msgstr "時間" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "影格數" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "å稱:" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "路徑:" #: ../src/gui/application.cc:308 ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "æ ¼å¼ï¼š" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "æ›åˆ—符號:" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "時間模å¼ï¼š" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "語言(_L)" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "ç•¥éŽå…¨éƒ¨(_I)" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "加入「%1ã€åˆ°å­—å…¸(_A)" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(沒有建議的單字)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "更多(_M)…" #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "è‡ªå‹•åµæ¸¬" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "ç›®å‰èªžå€" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "加入或刪除" #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "ç„¡" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "æè¿°(_D)" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "編碼(_E)" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "所有檔案 (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "所有支æ´çš„æ ¼å¼ (*.ass,*.ssa,*.srt,…)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "開啟視訊" #: ../src/gui/dialogfilechooser.cc:457 ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "視訊" #: ../src/gui/dialogfilechooser.cc:468 ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "音訊" #: ../src/gui/dialogfilechooser.cc:476 ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "所有檔案 (*.*)" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "é–‹å•ŸéŸ³è¨Šæ³¢å½¢æª”æ¡ˆæˆ–é¸æ“‡åª’體檔案產生音訊波形" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "音訊波形 & 媒體" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "音訊波形檔案 (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "開啟關éµå½±æ ¼" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "é—œéµå½±æ ¼å’Œåª’é«”" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "影格頻檔案 (*.kf)" #: ../src/gui/dialogutility.cc:87 msgid "At what frame rate do you want to import?" msgstr "您習慣於用何種影格頻匯入?" #. == EXPORT #: ../src/gui/dialogutility.cc:89 msgid "At what frame rate do you want to export?" msgstr "您習慣於用何種影格頻匯出?" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "影格頻(_F):" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "檔案(_F)" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "鏿“‡(_S)" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "編輯(_E)" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "時間軸(_T)" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "工具(_O)" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "視訊(_V)" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "é—œéµå½±æ ¼(_K)" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "檢視(_I)" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "æ“´å……(_X)" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "求助(_H)" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "開啟(_O)" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "儲存(_S)" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "匯入(_I)" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "匯出(_E)" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "ä¸èƒ½è­˜åˆ¥è©²æª”案的格å¼ã€‚" #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "無法ç²å–該檔案的關éµå½±æ ¼å°ºå¯¸ã€‚" #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " - 編輯字幕檔案" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[檔案…]" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "檔案" #: ../src/options.cc:56 msgid "NAME" msgstr "å稱" #: ../src/options.cc:64 msgid "ENCODING" msgstr "編碼" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "å°æ–¼è©²å­—å¹•æ ¼å¼æœ¬åŠŸèƒ½é‚„æœªå¯¦ä½œã€‚" #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "ä¸èƒ½å»ºç«‹å­—幕格å¼ã€Ž%sã€ã€‚" #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "增加字幕" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "å–æ¶ˆå­—幕" #: ../src/subtitlemodel.cc:508 msgid "Reordered Subtitle" msgstr "è¢«é‡æ–°å®‰æŽ’的字幕" #: ../src/subtitles.cc:34 msgid "Append subtitle" msgstr "添附字幕" #: ../src/subtitles.cc:62 msgid "Remove Subtitles" msgstr "å–æ¶ˆå­—幕" #: ../src/subtitles.cc:157 msgid "Reorder Subtitles" msgstr "釿–°å®‰æŽ’字幕" #: ../src/subtitleview.cc:367 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "使用 Ctrl+Return 為出å£ä¸¦ä¸”回返為線打破" #: ../src/subtitleview.cc:369 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "用 Return 離開 用 Ctrl+Return æ›åˆ—" #: ../src/subtitleview.cc:521 msgid "The line number" msgstr "列號" #: ../src/subtitleview.cc:587 msgid "When a subtitle appears on the screen." msgstr "當一個字幕出ç¾åœ¨èž¢å¹•。" #: ../src/subtitleview.cc:599 msgid "When a subtitle disappears from the screen." msgstr "當一個字幕從螢幕上消失。" #: ../src/subtitleview.cc:612 msgid "The duration of the subtitle." msgstr "該æ¢å­—幕的時間。" #: ../src/subtitleview.cc:682 msgid "The number of characters per second" msgstr "æ¯ç§’的字數" #: ../src/subtitleview.cc:934 msgid "Editing layer" msgstr "編輯層" #: ../src/subtitleview.cc:962 ../src/subtitleview.cc:973 msgid "Editing start" msgstr "編輯開始" #: ../src/subtitleview.cc:1000 ../src/subtitleview.cc:1011 msgid "Editing end" msgstr "ç·¨è¼¯çµæŸ" #: ../src/subtitleview.cc:1038 ../src/subtitleview.cc:1049 msgid "Editing duration" msgstr "編輯時間" #: ../src/subtitleview.cc:1069 msgid "Editing text" msgstr "編輯文字" #: ../src/subtitleview.cc:1091 msgid "Editing translation" msgstr "編輯翻譯" #: ../src/subtitleview.cc:1111 msgid "Editing note" msgstr "編輯附註" #: ../src/subtitleview.cc:1130 msgid "Editing effect" msgstr "編輯效果" #: ../src/subtitleview.cc:1151 msgid "Editing style" msgstr "編輯樣å¼" #: ../src/subtitleview.cc:1171 msgid "Editing name" msgstr "編輯命å" #: ../src/subtitleview.cc:1191 msgid "Editing margin-l" msgstr "編輯邊際 -l" #: ../src/subtitleview.cc:1211 msgid "Editing margin-r" msgstr "編輯邊際 -r" #: ../src/subtitleview.cc:1231 msgid "Editing margin-v" msgstr "編輯邊際 -v" #: ../src/subtitleview.cc:1372 msgid "Set style to selection" msgstr "å°é¸æ“‡éƒ¨åˆ†è¨­å®šæ¨£å¼" #: ../src/subtitleview.cc:1505 msgid "CPS" msgstr "æ¯ç§’周(æ³¢)數" #: ../src/subtitleview.cc:1506 msgid "Duration" msgstr "時間" #: ../src/subtitleview.cc:1507 msgid "Effect" msgstr "效果" #: ../src/subtitleview.cc:1508 msgid "End" msgstr "çµæŸ" #: ../src/subtitleview.cc:1509 msgid "Layer" msgstr "層" #: ../src/subtitleview.cc:1510 msgid "L" msgstr "å·¦" #: ../src/subtitleview.cc:1511 msgid "R" msgstr "å³" #: ../src/subtitleview.cc:1512 msgid "V" msgstr "V" #: ../src/subtitleview.cc:1514 msgid "Note" msgstr "備忘" #: ../src/subtitleview.cc:1516 msgid "Start" msgstr "é–‹å§‹" #: ../src/subtitleview.cc:1517 msgid "Style" msgstr "樣å¼" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 影格/ç§’" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 影格/ç§’" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 影格/ç§’" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 影格/ç§’" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 影格/ç§’" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "無效的æ¯ç§’影格數" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "Failed to create a GStreamer audio output (%s). Please check your GStreamer installation." msgstr "建立 GStreamer 音訊輸出 (%s)失敗。 請檢查您的 GStreamer çš„å®‰è£æƒ…æ³ã€‚" #: ../src/vp/gstplayer.cc:655 #, c-format msgid "Failed to create a GStreamer converts video (%s). Please check your GStreamer installation." msgstr "建立 GStreamer 轉æ›è¦–訊 (%s) 失敗。 請檢查您安è£çš„ GStreamer。" #: ../src/vp/gstplayer.cc:664 #, c-format msgid "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer installation." msgstr "建立 GStreamer 文字覆寫層 (%s)失敗。 請檢查您的 GStreamer çš„å®‰è£æƒ…æ³ã€‚" #: ../src/vp/gstplayer.cc:677 #, c-format msgid "Failed to create a GStreamer sink (%s). Please check your GStreamer installation." msgstr "建立 GStreamer sink (%s)失敗。 請檢查您的 GStreamer çš„å®‰è£æƒ…æ³ã€‚" #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "媒體檔案ä¸èƒ½è¢«æ’­æ”¾ã€‚\n" "%s" #: ../src/we/waveformeditor.cc:824 ../src/we/waveformeditor.cc:829 msgid "Editing position" msgstr "編輯ä½ç½®" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "è¦–çª—ç³»çµ±ä¸æ”¯æ´ OpenGL。" #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "å¯ç”¨çš„編碼(_V):" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "字元編碼" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "é¸å–®ä¸­é¡¯ç¤ºçš„編碼(_N):" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "è«‹é¸æ“‡ç·¨ç¢¼" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "ç·¨ç¢¼é¸æ“‡" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "匯出文字為文字(è—æœ¬)" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "æ›åˆ—符號:" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "鏿“‡æ–‡å­—檔案åšç‚ºè—本匯入" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "開啟文件" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "視訊檔案:" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "儲存檔案" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "基本的" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "行為" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "雜項" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "唯讀資訊" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "è¡çªï¼š" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "正常" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "原先的編輯:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "原始的劇本:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "原始的時間:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "原始的翻譯:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "PlayDepth:" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "PlayResX:" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "PlayResY:" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "時間點: " #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "å轉" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "劇本物產" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "命令稿類型:" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "命令稿被更新:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "åŒæ­¥é»žï¼š" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "定時器:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "標題:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "更新細節:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "套樣å¼ï¼š" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "關於" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "顯示該套用的資訊。" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "調整時間" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "調整字幕時間" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "套用翻譯" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "ç”¨ç¿»è­¯çµæžœæ›¿æ›å­—幕文字。" #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "轉æ›å½±æ ¼é »ã€‚" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "è¯æŽ¥å­—å¹•" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "åˆä½µæ‰€é¸æ“‡å­—幕。" #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "命令" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "ç®¡ç† æ’¤éŠ·/é‡åšã€‚" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "é…ç½®éµç›¤å¿«æ·éµ" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "éµç›¤å¿«æ·éµ" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "加入或刪除å°è©±ç ´æŠ˜è™Ÿã€‚" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "å°è©±" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "文件管ç†" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "ç®¡ç†æ–‡ä»¶(開啟ã€å„²å­˜ã€å¦å­˜ç‚ºâ€¦)。" #: ../plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in.h:1 msgid "Documents Navigation" msgstr "文件巡覽" #: ../plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in.h:2 #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "待修正。" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "複製字幕" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "複製所é¸å­—幕。" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "編輯單元" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "開始編輯目å‰å–®å…ƒæˆ–下一單元。" #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "嵿¸¬ä¸¦ä¿®å¾©éŒ¯èª¤ã€‚" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "擴充長度" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "擴充所é¸å­—幕長度。" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "執行外部視訊播放器。" #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "æœå°‹å’Œæ›¿æ›(æ”¯æ´æ­£è¦è¡¨ç¤ºå¼)。" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in.h:1 msgid "Insert Subtitle From Keyframe" msgstr "從關éµå½±æ ¼æ’入字幕" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in.h:2 msgid "Inserts subtitle using keyframe." msgstr "利用關éµå½±æ ¼æ’入字幕。" #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "æ’入一æ¢ç©ºå­—幕。" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "斜體" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "設定所é¸å­—幕文字格å¼ç‚ºæ–œé«”。" #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "從其他檔案加入字幕。" #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "è¯æŽ¥æª”æ¡ˆ" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "é—œéµå½±æ ¼ç®¡ç†" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "å‘å‰ç§»å‹•字幕" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "Moves a subtitle after the preceding one respecting the minimum gap between subtitles." msgstr "以最å°é–“隔的原則將字幕移至上一字幕之後(見工具的檢錯誤檢查誤功能)。" #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "移動字幕。" #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "匯入倒出文字檔案。" #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "純文字" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "管ç†å­—幕編輯器的å好設定" #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "刪除所é¸å­—幕。" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "掉æ›åŽŸå§‹å­—å¹•æ–‡å­—å’Œç¿»è­¯å­—å¹•æ–‡å­—ã€‚" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "凿”¤å­—幕。" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "æŒ‰å…©é»žå‡æ”¤å­—幕。" #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "ç®¡ç†æ‰€é¸å­—幕。" #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "鏿“‡" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "排åºå­—幕" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "排åºå­—幕基於它們的起始時間。" #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "æª¢æŸ¥ç›®å‰æ–‡ä»¶çš„æ‹¼å¯«ã€‚" #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "å°‡ç›®å‰æª”案一分為二。" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "分割字幕" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "分割所é¸å­—幕。" #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "一個 ASS/SSA 樣å¼ç·¨è¼¯å™¨ã€‚" #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "樣å¼ç·¨è¼¯å™¨" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "ç®¡ç†æ™‚間軸模å¼(影格頻, 時間 …)。" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "時間軸模å¼ç®¡ç†" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "使用目å‰çš„æ’­æ”¾å™¨ä½ç½®ä»¥è¨­å®šå­—幕時間。" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "打字機" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "控制視訊播放器。" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "視訊播放器管ç†" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "管ç†å­—幕分列檢視。" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "管ç†éŸ³è¨Šæ³¢å½¢ã€‚" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "音訊波形管ç†" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "Adobe Encore DVD 字幕支æ´ã€‚" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "Advanced Sub Station Alpha 字幕支æ´ã€‚" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "BITC (Burnt-in timecode) 字幕支æ´ã€‚" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "MicroDVD 字幕支æ´ã€‚" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "MPL2 字幕支æ´ã€‚" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "MPsub 字幕支æ´ã€‚" #: ../plugins/subtitleformats/sami/sami.se-plugin.in.h:1 msgid "Sami" msgstr "Sami" #: ../plugins/subtitleformats/sami/sami.se-plugin.in.h:2 msgid "Sami subtitles support." msgstr "Sami 字幕支æ´ã€‚" #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:1 msgid "SBV" msgstr "SBV" #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:2 msgid "SBV subtitles support." msgstr "SBV 字幕支æ´ã€‚" #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:1 msgid "Spruce STL" msgstr "Spruce STL" #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:2 msgid "Spruce subtitles support." msgstr "Spruce 字幕支æ´ã€‚" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "SubRip 字幕支æ´ã€‚" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Sub Station Alpha 字幕支æ´ã€‚" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Subtitle Editor Project" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Subtitle Editor Project 字幕支æ´ã€‚" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "SubViewer2 字幕支æ´ã€‚" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "Timed Text Authoring Format 1.0 字幕支æ´ã€‚" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "å¥å­çš„第一個字詞字首大寫" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "å¥å­" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "åŠ å…¥æˆ–ç§»é™¤å°æ‹¬è™Ÿå’Œæ–¹æ‹¬è™Ÿå‘¨åœçš„空格" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "加入空格於å°è©±ç ´æŠ˜è™Ÿä¹‹å¾Œ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "加入空格於çœç•¥ç¬¦è™Ÿä¹‹å¾Œ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "加入空格於å„種標點符號之後" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "é›™é‡å–®å¼•號" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "數字中有字æ¯ã€ŒOã€" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "多é‡å•號和驚嘆號" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "æ¨™é»žç¬¦è™Ÿå‘¨åœæœ‰å¥è™Ÿ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "移除å„ç¨®æ¨™é»žç¬¦è™Ÿä¹‹å‰æˆ–之後的å¥è™Ÿ" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "移除上引號之後與下引號之å‰çš„空格" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "移除起始一列的çœç•¥ç¬¦è™Ÿä¹‹å¾Œçš„空格" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "移除å„種標點符號之å‰çš„空格" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "以雙引號置æ›é›™é‡å–®å¼•號" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "以零置æ›åœ¨æ•¸å­—中的字æ¯ã€ŒOã€" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "Replace multiple consequtive question- and exclamation marks with only one" msgstr "將多é‡é€£çºŒçš„å•號和驚嘆號置æ›ç‚ºä¸€å€‹" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "å°è©±ç ´æŠ˜è™Ÿä¹‹å¾Œçš„空格" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "é–‹å§‹çœç•¥ç¬¦è™Ÿä¹‹å¾Œçš„空格" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "çœç•¥ç¬¦è™Ÿä¹‹å¾Œçš„空格" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "標點符號之後的空格" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "標點符號之å‰çš„空格" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "引號周åœçš„空格" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "中括號周åœçš„空格" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "第一人稱代å詞「Iã€å­—首大寫" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "第一人稱代å詞" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "轉æ›å„ç¨®é›™å­—æ¯æ‹¼å¯«çš„ okay 為「OKã€" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "在å°å¯«å­—詞中有字æ¯ã€ŒIã€" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "在大寫字詞中有字æ¯ã€Œlã€" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "Okay" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "移除單引號周åœçš„空格" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "以字æ¯ã€Œlã€ç½®æ›åœ¨å°å¯«å­—詞中的字æ¯ã€ŒIã€" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "以字æ¯ã€ŒIã€ç½®æ›åœ¨å¤§å¯«å­—詞中的字æ¯ã€Œlã€" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "以字æ¯ã€ŒOã€ç½®æ›åœ¨å¤§å¯«å­—詞中的零" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "單引號周åœçš„空格" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "在大寫字詞中的零" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "以å°è©±ç ´æŠ˜è™Ÿç½®æ›å†’號之å‰èªªè©±è€…的大寫å稱" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "冒號之å‰çš„大寫說話者" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "åƒæ˜¯ã€ŒMrã€å’Œã€ŒDrã€çš„稱謂縮寫之後加入å¥è™Ÿ" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "稱謂之後的å¥è™Ÿ" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "加入或移除å„種標點符號之å‰çš„空格" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "書å號周åœåŠ å…¥ç©ºæ ¼" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "書å號周åœçš„空格" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "å–®åˆ—æ­Œè©žä½æ–¼æ˜Ÿè™Ÿä¹‹é–“" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "å–®åˆ—æ­Œè©žä½æ–¼äº•字號之間" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "ç§»é™¤ä½æ–¼å°æ‹¬è™Ÿä¹‹é–“çš„è²éŸ³æè¿°" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "ç§»é™¤ä½æ–¼æ–¹æ‹¬è™Ÿä¹‹é–“çš„è²éŸ³æè¿°" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "ç§»é™¤ä½æ–¼æ˜Ÿè™Ÿä¹‹é–“或以其開始的單列歌詞" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "ç§»é™¤ä½æ–¼äº•字號之間或以其開始的單列歌詞" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "ç§»é™¤ä½æ–¼æ˜Ÿè™Ÿä¹‹é–“或以其開始的歌詞" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "ç§»é™¤ä½æ–¼äº•字號之間或以其開始的歌詞" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "以å°è©±ç ´æŠ˜è™Ÿç½®æ›å†’號之å‰çš„說話者å稱" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "星號之間的歌詞" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "井字號之間的歌詞" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "在中括號內的è²éŸ³" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "åœ¨å°æ‹¬è™Ÿå…§çš„è²éŸ³" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "在冒號之å‰çš„說話者" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "å‰å°Žå’Œå°¾éš¨çš„空格" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "多é‡é€£çºŒçš„空格" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "移除數字字æ¯ä¹‹é–“的空格" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "移除列首和列尾的空格" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "將多é‡é€£çºŒçš„空格置æ›ç‚ºä¸€å€‹" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "數字之間的空格" subtitleeditor-0.52.1/po/zh_CN.po0000664000175000017500000034276312541624013017503 0ustar00kitonekitone00000000000000# Chinese/Simplified translation of subtitleeditor. # Copyright (C) 2008 THE subtitleeditor'S COPYRIGHT HOLDER # This file is distributed under the same license as the subtitleeditor package. # å¸…å‹‡å¥ , 2008. # , fuzzy # # msgid "" msgstr "" "Project-Id-Version: subtitleeditor 0.20.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-06 00:08+0200\n" "PO-Revision-Date: 2010-05-31 09:33+0000\n" "Last-Translator: kaiman \n" "Language-Team: Chinese/Simplified \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-Launchpad-Export-Date: 2010-07-11 07:32+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "一个字幕编辑的工具" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Aron Xu https://launchpad.net/~happyaron\n" " Eleanor Chen https://launchpad.net/~chenyueg\n" " kaiman https://launchpad.net/~kaigfm\n" " saber https://launchpad.net/~saber-lover\n" " å¸…å‹‡å¥ https://launchpad.net/~kaisfm" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "增加100 毫秒" #: ../plugins/actions/adjusttime/adjusttime.cc:60 #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "To Start" msgstr "开始" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "增加100 毫秒到所有被选择的字幕开始处" #: ../plugins/actions/adjusttime/adjusttime.cc:64 #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "To Duration" msgstr "期间" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "增加100 毫秒在所有被选择的字幕之间" #: ../plugins/actions/adjusttime/adjusttime.cc:68 #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "To Start And Duration" msgstr "开始和期间" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "增加100 毫秒到所有被选择的字幕" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "去除100 毫秒" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "删除100 毫秒到所有被选择的字幕开始处" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "删除100 毫秒在所有被选择的字幕之间" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "去除100 毫秒对所有字幕选择的" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "请选择至少一个字幕。" #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "调整时间" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "应用翻译(_T)" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "用翻译替æ¢å­—幕的文本" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "应用翻译" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "翻译被应用。" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "改å˜å¸§é¢‘(_F)" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "转æ¢å¸§é¢‘" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "改å˜å¸§é¢‘" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "新帧频被应用。(%s 到 %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "应用于" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "帧频" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "全部文档" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "当剿–‡æ¡£" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "当å‰ï¼š" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "新增:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "组åˆ(_C)" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "åˆå¹¶é€‰æ‹©çš„字幕" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "请选择至少二个字幕。" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "组åˆå­—幕" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "撤消上次æ“作" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "é‡åšä¸Šæ¬¡æ’¤æ¶ˆçš„æ“ä½œ" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "撤消(_U):%s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "é‡åšï¼š%s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:93 msgid "Actions" msgstr "动作" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:115 msgid "Shortcut" msgstr "å¿«æ·é”®" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:322 msgid "Invalid shortcut." msgstr "无效的快æ·é”®ã€‚" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "å¿«æ·é”® \"%1\" 已被设定为 \"%2\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "釿–°å…³è”该快æ·é”®å°†ä¼šå¯¼è‡´ä»–被从 \"%1\" 的定义删除。" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:347 msgid "Conflicting Shortcuts" msgstr "å¿«æ·é”®å†²çª" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:354 msgid "Changing shortcut failed." msgstr "改å˜å¿«æ·é”®å¤±è´¥ã€‚" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:382 msgid "Removing shortcut failed." msgstr "删除快æ·é”®å¤±è´¥ã€‚" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 msgid "Configure _Keyboard Shortcuts" msgstr "é…置键盘快æ·é”®(_K)" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "é…置快æ·é”®" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "è¦ç¼–辑快æ·é”®ï¼Œè¯·å•击相应的行,然åŽè¾“入新快æ·é”®ï¼Œæˆ–按退格键清除。" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "对è¯(_D)" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "增加或去除对è¯çº¿" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "斜体" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "ä¸ä¿å­˜è€Œå…³é—­(_W)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "在关闭å‰å…ˆå°†æ›´æ”¹ä¿å­˜åˆ°æ–‡æ¡£â€œ%sâ€å—?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "如果您ä¸ä¿å­˜, 最åŽå˜åŠ¨æ°¸ä¹…åœ°å°†ä¸¢å¤±ã€‚" #: ../plugins/actions/documentmanagement/documentmanagement.cc:88 msgid "Create a new document" msgstr "新建一个字幕文件" #: ../plugins/actions/documentmanagement/documentmanagement.cc:93 msgid "Open a file" msgstr "打开文件" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open Project" msgstr "打开项目" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open a Subtitle Editor Project" msgstr "打开一个字幕编辑器项目" #: ../plugins/actions/documentmanagement/documentmanagement.cc:104 msgid "Save the current file" msgstr "ä¿å­˜å½“剿–‡ä»¶" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save Project" msgstr "ä¿å­˜é¡¹ç›®" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save the current file as Subtitle Editor Project" msgstr "ä¿å­˜å½“剿–‡ä»¶ä½œä¸ºå­—幕编辑器项目" #: ../plugins/actions/documentmanagement/documentmanagement.cc:115 msgid "Save the current file with a different name" msgstr "用新文件åä¿å­˜å½“剿–‡ä»¶" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save _All" msgstr "ä¿å­˜å…¨éƒ¨(_A)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save all open files" msgstr "ä¿å­˜æ‰€æœ‰å·²æ‰“开的文件" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open _Translation" msgstr "打开翻译(_T)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open translation from file" msgstr "从文件打开翻译" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save Trans_lation" msgstr "ä¿å­˜ç¿»è¯‘(_L)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save translation to file" msgstr "ä¿å­˜ç¿»è¯‘文件" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:132 msgid "Open _Recent" msgstr "最近打开(_R)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:151 msgid "Close the current file" msgstr "关闭当剿–‡ä»¶" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "E_xit" msgstr "退出(_X)" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "Quit the program" msgstr "退出程åº" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../plugins/actions/documentmanagement/documentmanagement.cc:324 msgid "I am already open" msgstr "æˆ‘å·²ç»æ˜¯æ‰“å¼€" #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:359 #: ../plugins/actions/documentmanagement/documentmanagement.cc:418 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "正在ä¿å­˜æ–‡ä»¶%s (%s ã€%s, %s) 。" #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:367 #: ../plugins/actions/documentmanagement/documentmanagement.cc:426 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "文件%s (%s ã€%s, %s) 未被ä¿å­˜ã€‚" #: ../plugins/actions/documentmanagement/documentmanagement.cc:523 msgid "Open translation" msgstr "打开翻译" #: ../plugins/actions/documentmanagement/documentmanagement.cc:551 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "%d æ¡å¸¦ç¿»è¯‘的字幕被添加" #: ../plugins/actions/documentmanagement/documentmanagement.cc:617 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "正在ä¿å­˜ç¿»è¯‘文件%s (%s ã€%s, %s) 。" #: ../plugins/actions/documentmanagement/documentmanagement.cc:620 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "翻译文件%s (%s ã€%s, %s) 未被ä¿å­˜ã€‚" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "å¤åˆ¶(_D)" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "å¤åˆ¶é€‰æ‹©çš„字幕" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "å¤åˆ¶å“被选择加字幕" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "编辑å•å…ƒ(_E)" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "开始编辑当å‰å•å…ƒ" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "编辑下一å•å…ƒ(_N)" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "开始编辑下一å•å…ƒ" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "正在错误检查" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "计时的首选项" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "正在检查" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Error Checking Preferences" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "æ¯è¡Œæœ€å¤§å­—符数:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "æ¯ç§’最大字符数:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "æ¯æ¡å­—幕å ç”¨çš„æœ€å¤§çš„行数:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "æ¯ç§’最å°çš„字符数:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "å­—å¹•æœ€å°æ˜¾ç¤ºæ¯«ç§’数:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "最å°å­—幕间隔的毫秒数:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "计时" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "正在错误检查" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "错误(_E)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "试ç€å…¨éƒ¨ä¿®å¤(_F)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "视图(_V)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "按分类(_C)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "按字幕(_S)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "全部折å (_C)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "全部展开(_E)" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "选项(_O)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "没有å‘现错误。" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "å‘现 %d 个错误。" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "字幕 n°%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:726 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (%d 错误)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:733 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "字幕 n°%d (%d 错误)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "_Error Checking" msgstr "错误检查(_E)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "Launch the error checking." msgstr "å¯åŠ¨é”™è¯¯æ£€æŸ¥ã€‚" #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "æ¯è¡Œæœ€å¤šå­—æ•°" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "如果一行太长则会导致一个错误被检测到。" #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "一æ¡è¶…长行的字幕: %i 个字" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "自动校正: ä¸å¯ç”¨ï¼Œè¯·æ‰‹å·¥æ ¡æ­£è¯¥é”™è¯¯ã€‚" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "æ¯æ¡å­—幕最大行数" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "如果一æ¡å­—幕有太多行则会导致一个错误被检测到" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "字幕有太多行: %i 行" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "最短显示时间" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "当字幕时长少于指定值时检测并且校正字幕。" #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "字幕显示时间太短: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "自动校正: 改å˜å½“å‰å­—幕结æŸä¸º %s。" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "字幕间最å°é—´éš™" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "当最字幕间å°é—´éš™å¤ªçŸ­æ—¶æ£€æµ‹å¹¶æ ¡æ­£å­—幕。" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "字幕间隙太短: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "自动校正: 剪辑当å‰å­—幕结尾为 %s 其余部分作为下一字幕的开始为 %s。" #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "é‡å çš„" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "错误被查出当字幕交å åœ¨ä¸‹ä¸ªå­—幕。" #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "字幕和下一字幕é‡å ï¼š%ims é‡å " #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "太长的显示时间" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "当æ¯ç§’字数低于指定值时检测并校正字幕。" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "字幕显示时间太长: %.1f å­—/ç§’" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "太短的显示时间" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "superior to the specified value." msgstr "当æ¯ç§’字数高于指定值时检测并校正字幕。" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "字幕显示时间太短: %.1f å­—/ç§’" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "扩大长度(_E)" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "延长所选字幕到下一字幕的开始时间" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "延长字幕" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "命令" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "带路径的字幕文件å" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "带路径的视频文件å" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "" "the time in seconds to the current selected line" msgstr "到当å‰é€‰æ‹©è¡Œçš„æ—¶é—´çš„ç§’æ•°" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "字幕文件的uri" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "视频文件的uri" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "mplayer示例:\n" "mplayer \"#视频文件\" - sub\"#字幕文件 \"- ss #ç§’" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "外部视频播放器" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "ä»¥ä¸‹å‘½ä»¤è¡Œå‚æ•°åœ¨å¯åŠ¨æ’­æ”¾å™¨æ—¶å°†è¢«æ›¿ä»£ï¼š" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "外部视频播放器(_E)" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "打开电影(_O)" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "用外部的视频播放器打开电影" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "播放视频(_P)" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "用外部的视频播放器播放电影" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "外部视频播放器首选项" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "请选择一部电影。" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "å¯åŠ¨å¤–éƒ¨çš„æ’­æ”¾å™¨å¤±è´¥ã€‚" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "命令:%s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "æ ç›®" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "列:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "查找和替æ¢" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "查找:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "全部替æ¢(_A)" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "替æ¢ä¸ºï¼š" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "查找" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "目标" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1464 msgid "Text" msgstr "文字" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1465 msgid "Translation" msgstr "翻译" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "忽略大å°å†™(_I)" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "替æ¢(_R)" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "用正则表达å¼(_U)" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "æ›¿æ¢æ–‡æœ¬" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "文件是空的" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "查找替æ¢(_F)" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "æŸ¥æ‰¾å’Œæ›¿æ¢æ–‡æœ¬" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "查找下一个(_X)" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "æ­£å‘æœç´¢ç›¸åŒçš„æ–‡å­—" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "查找上一个(_V)" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "å呿œç´¢ç›¸åŒçš„æ–‡å­—" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "没找到的" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "åœ¨å­—å¹•å‰æ’å…¥(_B)" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "åœ¨é€‰æ‹©çš„å­—å¹•ä¹‹å‰æ’入空白的字幕" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "åœ¨å­—å¹•åŽæ’å…¥(_A)" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "在选择的字幕åŽé¢æ’入空白的字幕" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:123 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "æ’入字幕" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "斜体字(_I)" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "用斜体字å°åˆ·é€‰æ‹©çš„字幕文本" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "连接字幕文件(_J)" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "从文件追加字幕并用追加的文件å命å" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "加入文件" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "%d æ¡å­—幕被添加到该文件。" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "生æˆå…³é”®å¸§" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "请ç¨å€™..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "打开关键帧" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "打开关键帧从文件" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "ä¿å­˜å…³é”®å¸§" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "ä¿å­˜å…³é”®å¸§åˆ°è¯¥æ–‡ä»¶" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "从视频生æˆå…³é”®å¸§" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "从当å‰è§†é¢‘生æˆå…³é”®å¸§" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "FIXME" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "跳到å‰ä¸€å…³é”®å¸§" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "跳到下一关键帧" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "粘附开始到å‰ä¸€å…³é”®å¸§" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "粘附到下一关键帧的开始" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "粘附到上一关键帧的结æŸ" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "粘附到下一关键帧的结æŸ" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "粘附到关键帧的开始" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "粘附到关键帧的结æŸ" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "媒体文件ä¸èƒ½è¢«æ’­æ”¾ã€‚\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "GStreamer æ’件没找到。\n" "播放该影片所需的如下GStreamerè§£ç å™¨æ²¡æœ‰å®‰è£…:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "å‘å‰ç§»åЍ字幕(_P)" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "以最å°é—´éš”的原则将字幕移至å‰ä¸€å­—幕之åŽï¼ˆè§å·¥å…·çš„æ£€æŸ¥é”™è¯¯åŠŸèƒ½ï¼‰" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "å‘å‰ç§»åЍ字幕" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "ä½ç½®" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "移动字幕" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "新开始处(_N):" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "åªé€‰æ‹©å­—幕(_O)" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Time:" msgstr "开始时间(_S):" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Frame:" msgstr "起始祯(_S):" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "移动字幕(_M)" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "所有被选择的字幕将被移动到时间轴指定的的ä½ç½®" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "导入纯文本(_I)" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "用文本文件新建一个新字幕文件" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "导出为纯文本(_E)" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "ä»…å¯¼å‡ºå­—å¹•æ–‡å­—ä¸ºæ–‡ä»¶ï¼ˆè“æœ¬ï¼‰" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "ä¸èƒ½ä»Žæ–‡ä»¶ \"%s\" 导入。" #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "ä¸èƒ½å¯¼å‡ºåˆ°æ–‡ä»¶ \"%s\"。" #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "激活æ’ä»¶" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "文件ä¿å­˜" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "常规" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "新建文档" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "输出" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "字幕视图" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "文本字幕" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "视频" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "音频波形颜色" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "音频波形生æˆå™¨" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "åœ¨é€€å‡ºæ—¶è¦æ±‚ä¿å­˜(_E)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "è‡ªåŠ¨é€‰æ‹©è¦æ‰“开的视频(_C)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "背景色:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "在ä¿å­˜ä¹‹å‰åˆ›å»ºä¸€ä¸ªå¤‡ä»½æ–‡ä»¶(_B)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "显示翻译了的字幕(_T)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "显示背景" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "显示字幕文本" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "显示翻译的字幕代替原始字幕。" #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "显示音频波形填充" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "文件" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "å¯ç”¨æ©¡çš®ç­‹é€‰æ‹©(_R)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "强制é¢å‘比率(_R)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "界é¢" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "间隔时间在几秒钟内:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "æ¯æ¡å­—幕最大行数:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "播放器ä½ç½®ï¼š" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "æ’ä»¶" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "首选项" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "é‡è®¾ä¸ºé»˜è®¤å€¼(_D)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "无效字幕:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "已选择的字幕:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "字幕:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "文字:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "使用动æ€å¿«æ·é”®(_D)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "用于é®è”½çš„背景(_B)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "视频播放器" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "波形填充:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "波浪:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "音频波形" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "如果å¯ç”¨ï¼Œæ‚¨åªè¦æŒ‰ä¸€ä¸ªé”®ç›˜ç»„åˆå°±å¯ä»¥å³æ—¶æ”¹å˜çªå‡ºæ˜¾ç¤ºçš„èœå•项的快æ·é”®ã€‚" #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "音频(_A):" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "自动ä¿å­˜æ–‡ä»¶ï¼Œæ¯éš”(_A)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "按列居中字幕的文本(_C)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "字体(_F):" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "æ ¼å¼(_F):" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "最大化窗å£(_M)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "æ¢è¡Œç¬¦(_N):" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "æ¯è¡Œæ˜¾ç¤ºçš„字符数(_S)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "用 Ctrl+Enter 组åˆé”®ç¡®è®¤ä¿®æ”¹(_U)" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "视频(_V):" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "分" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "é…置字幕编辑" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "自动检测" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - 先进的Linux 声音架构" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment 声音守护进程" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS - 开放声音系统" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - ç®€å• DirectMedia 层" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window 系统 (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "X Window 系统(æ—  Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "开放图形语言" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "删除选择的字幕" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "删除字幕" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "%d 个字幕被删除了。" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "切æ¢åŽŸæ–‡å’Œç¿»è¯‘(_R)" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "扭转文本和翻译" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "切æ¢åŽŸæ–‡å’Œç¿»è¯‘" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "撤销文本并且翻译已被应用。" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "第一点" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "最åŽä¸€ç‚¹" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "数:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "缩放" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "" #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:100 msgid "Scale subtitles" msgstr "缩放字幕" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:122 msgid "The scale was applied" msgstr "缩放已被应用" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:143 msgid "You can't use scale with this document." msgstr "您无法对该文件使用缩放。" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "_Scale" msgstr "缩放(_S)" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "Scale by two points" msgstr "按两点缩放" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "选择第一æ¡å­—幕(_F)" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "选择第一æ¡å­—幕" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "选择最åŽçš„字幕(_L)" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "选择最åŽä¸€æ¡å­—幕" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "选择å‰ä¸€å­—幕(_P)" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "选择å‰ä¸€å­—幕" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "选择下一字幕(_N)" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "选择下一æ¡å­—幕" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "选择所有字幕(_A)" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "选择所有字幕" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "å转选择(_V)" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "å转字幕选择" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "排åºå­—幕(_O)" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:157 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "" msgstr[1] "" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:162 msgid "No need to sort subtitles." msgstr "" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "添加å•è¯(_A)" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "全部忽略(_A)" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "拼写检查" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "忽略(_I)" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "语言(_L):" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "ä¸å†æ˜¾ç¤ºæ­¤ä¿¡æ¯(_D)" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "建议" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "拼写检查完æˆã€‚" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "拼写检查(_S)" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "å¯åŠ¨æ‹¼å†™æ£€æŸ¥" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "分割字幕文件" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "作为新文件的起点:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "您无法使用分割以这个文件。" #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "分割字幕文件" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "分割字幕文件(_I)" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "将当å‰å­—幕文件一分为二,åŽåŠéƒ¨å½¢æˆçš„æ–‡ä»¶ä»Ž1开始编å·" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "分割(_S)" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "分割选择的字幕" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "请至少选择一个字幕" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "分割字幕" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "对é½" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "外观" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "边界" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "颜色" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "字体" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "字体" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "è¾¹è·" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "预览" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "å˜æ¢" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "角度:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "å¤åˆ¶æ ·å¼" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "新建新样å¼" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "删除样å¼" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "è·ç¦»ï¼š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "左:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "å¤„ç†æ ·å¼" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "ä¸é€æ˜Žè¾¹æ¡†" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "大纲" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "概述:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "主è¦ï¼š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "å³ï¼š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "缩放 X:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "缩放 Y:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "次è¦ï¼š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "阴影:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "尺寸:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "é—´è·ï¼š" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "字幕编辑器-æ ·å¼ç¼–辑器" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "TODO" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "垂直:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "æ ·å¼" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "æ ·å¼ç¼–辑器(S)" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "å¯åŠ¨æ ·å¼ç¼–辑" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "标记全部(_M)" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "删除所有空字幕(_R)" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "å–æ¶ˆæ ‡è®°å…¨éƒ¨(_M)" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1461 msgid "Num" msgstr "åºå·" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "接å—" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "原始文本" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "" msgstr[1] "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "脚本(_S):" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "国家/地区(_C):" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "å…¶ä»–" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "显示" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1459 msgid "Name" msgstr "åç§°" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "æ—¶é—´(_T)" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "帧(_F)" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "帧频(_F)" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "设置字幕开始处(_F)" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "将当剿’­æ”¾ä½ç½®è®¾ä¸ºå­—幕开始" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "设置字幕结尾(_E)" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "将当剿’­æ”¾ä½ç½®è®¾ä¸ºå­—幕结æŸ" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:79 msgid "Set Subtitle Start _And End" msgstr "设置字æ¯å¼€å§‹å’Œç»“æŸä½ç½®(_A)" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:170 msgid "Set subtitle start" msgstr "设置字幕开始" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:195 msgid "Set subtitle end" msgstr "设置字幕结尾" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "打字机(_T)" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "å•å­— - é¡ºåºæ‰“出" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "å•å­— - éšæœºæ‰“出" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "å•è¯ - é¡ºåºæ‰“出" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "å•è¯ - éšæœºæ‰“出" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "打开一个多媒体文件" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "关闭一个多媒体文件" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "播放/æš‚åœ(_P)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "播放或暂åœ" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "快退(_B)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "éžå¸¸çŸ­" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "æžå°å¹…å‘åŽå€’" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "短" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "å°å¹…å‘åŽå€’" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "中等" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "中幅å‘åŽå€’" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "é•¿" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "大幅å‘åŽå€’" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "å¿«è¿›(_F)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "æžå°å¹…å‘å‰è¿›" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "å°å¹…å‘å‰è¿›" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "中幅å‘å‰è¿›" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "大幅å‘å‰è¿›" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "比率" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "定义回放率" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "慢放(_S)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "快放(_F)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "普通(_N)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "定ä½åˆ°é€‰æ‹©å¤„(_E)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "定ä½åˆ°ç¬¬ä¸€è¢«é€‰æ‹©çš„字幕" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "é‡å¤(_R)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "打开或关闭é‡å¤æ¨¡å¼" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "播放å‰ä¸€å­—幕(_R)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "播放当å‰é€‰æ‹©å­—幕的å‰ä¸€å­—幕" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "播放选择(_S)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "播放选择的字幕" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "播放下一字幕(_N)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "播放当å‰é€‰æ‹©å­—幕的åŽä¸€å­—幕" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "播放å‰ä¸€ç§’" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "播放选择字幕的第一æ¡çš„å‰ä¸€ç§’" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "播放第一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "播放当å‰é€‰æ‹©çš„字幕的第一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "播放最åŽä¸€ç§’" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "播放当å‰é€‰æ‹©çš„字幕的最åŽç§’" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "播放下一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "播放当å‰é€‰æ‹©çš„字幕åŽçš„一秒" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "视频播放器(_V)" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "在当å‰çª—壿˜¾ç¤ºæˆ–éšè—视频播放" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "音轨" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "选择一个音轨" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "自动" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "视图" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "视图编辑" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "视图管ç†" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "未命å" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "简å•" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "高级" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "切æ¢åˆ°è¯¥è§†å›¾" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "视图管ç†(_V)" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "管ç†è¯¥è§†å›¾" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "生æˆéŸ³é¢‘波形" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "打开音频波形文件(_O)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "打开音频波形文件或从视频新建" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "从影片生æˆéŸ³é¢‘波形(_G)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "从当å‰å½±ç‰‡æ–‡ä»¶ç”ŸæˆéŸ³é¢‘波形" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "生æˆDummy音频波形(_G)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "生æˆä¸€ä¸ªDummy音频波形" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "ä¿å­˜éŸ³é¢‘波形(_S)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "ä¿å­˜éŸ³é¢‘波形为文件" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "放大(_I)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "缩å°(_O)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "放大选择(_S)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "放大所有(_A)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "居中选择的字幕(_C)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "è·Ÿéšæ’­æ”¾å™¨æ»šåЍ" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "按选择滚动(_S)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "时间优先(_R)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "å°è¯•时间优先的首选项" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "音频波形(_W)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "在当å‰çª—壿˜¾ç¤ºæˆ–éšè—音频波形" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "ä¿å­˜éŸ³é¢‘波形" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:1 msgid "What framerate do you want used to import or export?" msgstr "你习惯于用何ç§å¸§é¢‘导入导出?" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "帧频(_F):" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:70 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "为读æ“作打开文件失败。" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:95 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "写入文件失败。" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "一个基于 GStreamer å’Œ Gtk+ 的字幕编辑器" #: ../share/subtitleeditor.desktop.in.h:2 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "字幕编辑器" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "字幕选择" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "ä¸èƒ½ä¿å­˜æ–‡ä»¶ \"%s\" ä»¥å­—ç¬¦ç¼–ç  %s。" #: ../src/document.cc:263 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "æ–‡æ¡£åŒ…å«æ— æ³•使用指定字符编ç è¡¨ç¤ºçš„一个或多个字符。" #: ../src/document.cc:272 msgid "Save Document Failed." msgstr "ä¿å­˜æ–‡ä»¶å¤±è´¥ã€‚" #: ../src/document.cc:560 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "ä¸èƒ½è¯†åˆ«å­—幕格å¼çš„æ–‡ä»¶ \"%s\"。" #: ../src/document.cc:562 msgid "Please check that the file contains subtitles in a supported format." msgstr "请检查字幕文件是å¦ç¬¦åˆè¢«æ”¯æŒçš„æ ¼å¼ã€‚" #: ../src/document.cc:574 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "ä¸èƒ½è‡ªåŠ¨æ‰“å¼€æ–‡ä»¶ \"%s\"。" #: ../src/document.cc:575 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "字幕编辑起ä¸èƒ½è‡ªåŠ¨æ£€æµ‹è¯¥æ–‡ä»¶ç¼–ç ã€‚请从èœå•中选择ä¸åŒçš„字符编ç ç„¶åŽé‡è¯•。" #: ../src/document.cc:581 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "ä¸èƒ½æ‰“开文件 \"%s\" ç”¨å­—ç¬¦ç¼–ç  %s." #: ../src/document.cc:583 msgid "Select a different character coding from the menu and try again." msgstr "从èœå•中选择一ç§ä¸åŒçš„字符编ç ï¼Œç„¶åŽå†è¯•一次。" #: ../src/document.cc:590 ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "字符编ç ï¼š" #: ../src/document.cc:608 ../src/document.cc:617 #, c-format msgid "Could not open the file \"%s\"" msgstr "无法打开文件“%sâ€" #: ../src/document.cc:618 msgid "An unknown error occurred while opening the file." msgstr "在打开该文件时å‘现一个未知错误。" #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "无标题 %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "䏿˜¯åˆæ³•çš„ UTF-8 ç¼–ç ã€‚" #: ../src/encodings.cc:113 ../src/encodings.cc:120 ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "ä¸èƒ½è½¬æ¢ç¼–ç ä»Ž %s 从 UTF-8" #: ../src/encodings.cc:215 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "subtitleeditor ä¸èƒ½è‡ªåŠ¨æ£€æµ‹ä½ è¦æ‰“开的文件的编ç ã€‚" #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "ä¸èƒ½è½¬æ¢æ–‡æœ¬çš„字符编ç ä¸º '%s'" #: ../src/encodings.h:38 ../src/encodings.h:51 ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "西欧" #: ../src/encodings.h:39 ../src/encodings.h:76 ../src/encodings.h:96 msgid "Central European" msgstr "中欧" #: ../src/encodings.h:40 msgid "South European" msgstr "å—æ¬§" #: ../src/encodings.h:41 ../src/encodings.h:49 ../src/encodings.h:103 msgid "Baltic" msgstr "波罗的语" #: ../src/encodings.h:42 ../src/encodings.h:77 ../src/encodings.h:84 #: ../src/encodings.h:86 ../src/encodings.h:97 msgid "Cyrillic" msgstr "西里尔语" #: ../src/encodings.h:43 ../src/encodings.h:80 ../src/encodings.h:102 msgid "Arabic" msgstr "阿拉伯语" #: ../src/encodings.h:44 ../src/encodings.h:99 msgid "Greek" msgstr "希腊语" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "å¯è§†å¸Œä¼¯æ¥è¯­" #: ../src/encodings.h:46 ../src/encodings.h:79 ../src/encodings.h:101 msgid "Hebrew" msgstr "希伯æ¥" #: ../src/encodings.h:47 ../src/encodings.h:78 ../src/encodings.h:100 msgid "Turkish" msgstr "土耳其语" #: ../src/encodings.h:48 msgid "Nordic" msgstr "日耳曼语" #: ../src/encodings.h:50 msgid "Celtic" msgstr "凯尔特语" #: ../src/encodings.h:52 msgid "Romanian" msgstr "罗马尼亚语" #: ../src/encodings.h:54 ../src/encodings.h:55 ../src/encodings.h:56 #: ../src/encodings.h:57 ../src/encodings.h:58 msgid "Unicode" msgstr "Unicode" #: ../src/encodings.h:60 msgid "Armenian" msgstr "亚美尼亚" #: ../src/encodings.h:61 ../src/encodings.h:62 ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "ç¹ä½“中文" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "西里尔语/俄语" #: ../src/encodings.h:65 ../src/encodings.h:82 ../src/encodings.h:90 msgid "Japanese" msgstr "日语" #: ../src/encodings.h:66 ../src/encodings.h:83 ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "æœé²œè¯­" #: ../src/encodings.h:69 ../src/encodings.h:70 ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "简体中文" #: ../src/encodings.h:72 msgid "Georgian" msgstr "乔治亚" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "西里尔语/乌克兰语" #: ../src/encodings.h:91 ../src/encodings.h:94 ../src/encodings.h:104 msgid "Vietnamese" msgstr "è¶Šå—语" #: ../src/encodings.h:92 msgid "Thai" msgstr "泰国语" #: ../src/filereader.cc:22 ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "ä¸èƒ½æ‰“开该文件。" #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "ä¸èƒ½è¯»å–该文件的内容。" #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "创建一个 GStreamer è¦ç´  '%s' 失败。" #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "请检查你安装的 GStreamer。" #: ../src/gui/application.cc:296 msgid "Times" msgstr "æ—¶é—´" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "帧数" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "å称:" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "路径:" #: ../src/gui/application.cc:308 ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "æ ¼å¼ï¼š" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "æ¢è¡Œç¬¦ï¼š" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "时间模å¼ï¼š" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "语言(_L)" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "跳过全部(_I)" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "添加 \"%1\" 到字典(_A)" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(没有建议的å•è¯)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "更多(_M)..." #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "自动检测" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "当å‰è¯­ç³»" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "添加或删除" #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "æ— " #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "æè¿°(_D)" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "ç¼–ç (_E)" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "所有文件 (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "所有支æŒçš„æ ¼å¼ (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "打开视频" #: ../src/gui/dialogfilechooser.cc:457 ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "视频" #: ../src/gui/dialogfilechooser.cc:468 ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "音频" #: ../src/gui/dialogfilechooser.cc:476 ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "所有文件 (*.*)" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "打开音频波形文件或选择媒体文件生æˆéŸ³é¢‘波形" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "音频波形 & 媒体" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "音频波形文件 (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "打开关键帧" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "关键帧和媒体" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "帧频文件 (*.kf)" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "文件(_F)" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "选择(_S)" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "编辑(_E)" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "æ—¶é—´è½´(_T)" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "工具(_O)" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "视频(_V)" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "关键帧(_K)" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "视图(_I)" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "扩展(_X)" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "帮助(_H)" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "打开(_O)" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "ä¿å­˜(_S)" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "导入(_I)" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "导出(_E)" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "ä¸èƒ½è¯†åˆ«è¯¥æ–‡ä»¶çš„æ ¼å¼ã€‚" #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "无法获å–该文件的关键帧尺寸。" #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " - 编辑字幕文件" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[文件...]" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "文件" #: ../src/options.cc:56 msgid "NAME" msgstr "åç§°" #: ../src/options.cc:64 msgid "ENCODING" msgstr "ç¼–ç " #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "å¯¹äºŽè¯¥å­—å¹•æ ¼å¼æœ¬åŠŸèƒ½è¿˜æœªå®žçŽ°ã€‚" #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "ä¸èƒ½åˆ›å»ºå­—å¹•æ ¼å¼ '%s'。" #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "增加字幕" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "å–æ¶ˆå­—幕" #: ../src/subtitlemodel.cc:522 msgid "Reordered Subtitle" msgstr "è¢«é‡æ–°å®‰æŽ’的字幕" #: ../src/subtitles.cc:35 msgid "Append subtitle" msgstr "添附字幕" #: ../src/subtitles.cc:64 msgid "Remove Subtitles" msgstr "å–æ¶ˆå­—幕" #: ../src/subtitleview.cc:308 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "使用Ctrl+Return 为出å£å¹¶ä¸”回归为线打破" #: ../src/subtitleview.cc:310 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "用 Return 退出 用 Ctrl+Return æ¢è¡Œ" #: ../src/subtitleview.cc:462 msgid "The line number" msgstr "行å·" #: ../src/subtitleview.cc:528 msgid "When a subtitle appears on the screen." msgstr "当一个字æ¯å‡ºçŽ°åœ¨å±å¹•。" #: ../src/subtitleview.cc:540 msgid "When a subtitle disappears from the screen." msgstr "当一个字幕从å±å¹•上消失。" #: ../src/subtitleview.cc:553 msgid "The duration of the subtitle." msgstr "该æ¡å­—幕的时长。" #: ../src/subtitleview.cc:628 msgid "The number of characters per second" msgstr "æ¯ç§’的字数" #: ../src/subtitleview.cc:880 msgid "Editing layer" msgstr "编辑层" #: ../src/subtitleview.cc:908 ../src/subtitleview.cc:919 msgid "Editing start" msgstr "编辑开始" #: ../src/subtitleview.cc:946 ../src/subtitleview.cc:957 msgid "Editing end" msgstr "编辑结尾" #: ../src/subtitleview.cc:984 ../src/subtitleview.cc:995 msgid "Editing duration" msgstr "编辑时长" #: ../src/subtitleview.cc:1015 msgid "Editing text" msgstr "编辑文字" #: ../src/subtitleview.cc:1037 msgid "Editing translation" msgstr "编辑翻译" #: ../src/subtitleview.cc:1057 msgid "Editing note" msgstr "编辑批注" #: ../src/subtitleview.cc:1076 msgid "Editing effect" msgstr "编辑效果" #: ../src/subtitleview.cc:1097 msgid "Editing style" msgstr "编辑样å¼" #: ../src/subtitleview.cc:1117 msgid "Editing name" msgstr "编辑命å" #: ../src/subtitleview.cc:1137 msgid "Editing margin-l" msgstr "编辑边际-l" #: ../src/subtitleview.cc:1157 msgid "Editing margin-r" msgstr "编辑边际-r" #: ../src/subtitleview.cc:1177 msgid "Editing margin-v" msgstr "编辑边际-v" #: ../src/subtitleview.cc:1318 msgid "Set style to selection" msgstr "对选择部分设置样å¼" #: ../src/subtitleview.cc:1451 msgid "CPS" msgstr "æ¯ç§’周(æ³¢)æ•°" #: ../src/subtitleview.cc:1452 msgid "Duration" msgstr "æ—¶é•¿" #: ../src/subtitleview.cc:1453 msgid "Effect" msgstr "效果" #: ../src/subtitleview.cc:1454 msgid "End" msgstr "结æŸ" #: ../src/subtitleview.cc:1455 msgid "Layer" msgstr "层" #: ../src/subtitleview.cc:1456 msgid "L" msgstr "å·¦" #: ../src/subtitleview.cc:1457 msgid "R" msgstr "å³" #: ../src/subtitleview.cc:1458 msgid "V" msgstr "V" #: ../src/subtitleview.cc:1460 msgid "Note" msgstr "备忘" #: ../src/subtitleview.cc:1462 msgid "Start" msgstr "开始" #: ../src/subtitleview.cc:1463 msgid "Style" msgstr "风格" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976帧" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24帧" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25帧" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97帧" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30帧" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "无效 fps" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "创建 GStreamer 音频输出 (%s)失败。请检查你的GStreamer的安装情况。" #: ../src/vp/gstplayer.cc:655 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "创建GStreamer 转æ¢è§†é¢‘ (%s) 失败。请检查您安装的 GStreamer。" #: ../src/vp/gstplayer.cc:664 #, c-format msgid "" "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer " "installation." msgstr "创建GStreamer文字覆盖层 (%s)失败。请检查你的GStreamer的安装情况。" #: ../src/vp/gstplayer.cc:677 #, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "创建GStreamer sink (%s)失败。请检查你的GStreamer的安装情况。" #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "媒体文件ä¸èƒ½è¢«æ’­æ”¾ã€‚\n" "%s" #: ../src/we/waveformeditor.cc:817 ../src/we/waveformeditor.cc:822 msgid "Editing position" msgstr "编辑ä½ç½®" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "窗å£ç³»ç»Ÿä¸æ”¯æŒOpenGL。" #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "å¯ç”¨çš„ç¼–ç (_V):" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "字符编ç " #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "èœå•中显示的编ç (_N):" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "请选择编ç " #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "ç¼–ç é€‰æ‹©" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "å¯¼å‡ºæ–‡å­—ä¸ºæ–‡æœ¬ï¼ˆè“æœ¬ï¼‰" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "æ¢è¡Œç¬¦ï¼š" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "é€‰æ‹©æ–‡æœ¬æ–‡ä»¶ä½œä¸ºè“æœ¬å¯¼å…¥" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "打开文档" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "视频文件:" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "ä¿å­˜æ–‡ä»¶" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "基本的" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "行为" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "æ‚项" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "åªè¯»ä¿¡æ¯" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "冲çªï¼š" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "正常" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "原先的编辑:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "原始的剧本:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "原始的时间:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "原始的翻译:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "PlayDepth:" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "PlayResX:" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "PlayResY:" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "时间点: " #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "å转" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "剧本物产" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "脚本类型:" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "脚本被更新:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "åŒæ­¥ç‚¹ï¼š" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "定时器:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "标题:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "更新细节:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "套样å¼ï¼š" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "关于" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "显示该应用的信æ¯ã€‚" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "调整时间" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "调整字幕时间" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "应用翻译" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "用翻译结果替æ¢å­—幕文字。" #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "转æ¢å¸§é¢‘。" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "è”æŽ¥å­—å¹•" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "åˆå¹¶æ‰€é€‰æ‹©å­—幕。" #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "命令" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "ç®¡ç† æ’¤é”€/é‡åšã€‚" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "é…置键盘快æ·é”®" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "键盘快æ·é”®" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "添加或删除对è¯é£Žæ ¼çš„æ¨ªæ ã€‚" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "对è¯" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "文档管ç†" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "ç®¡ç†æ–‡æ¡£ï¼ˆæ‰“å¼€, ä¿å­˜, å¦å­˜ä¸º...)。" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "å¤åˆ¶å­—幕" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "å¤åˆ¶æ‰€é€‰å­—幕。" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "编辑å•å…ƒ" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "开始编辑当å‰å•元或下一å•元。" #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "检测并修å¤é”™è¯¯ã€‚" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "扩展长度" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "扩展所选字幕长度。" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "è¿è¡Œå¤–部视频播放器。" #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "查找和替æ¢ï¼ˆæ”¯æŒæ­£åˆ™è¡¨è¾¾å¼ï¼‰ã€‚" #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "æ’入一æ¡ç©ºå­—幕。" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "斜体" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "设置所选字幕文本格å¼ä¸ºæ–œä½“。" #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "从其他文件添加字幕。" #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "è”æŽ¥æ–‡ä»¶" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "关键帧管ç†" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "å‘å‰ç§»åЍ字幕" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "以最å°é—´éš”的原则将字幕移至å‰ä¸€å­—幕之åŽï¼ˆè§å·¥å…·çš„æ£€æŸ¥é”™è¯¯åŠŸèƒ½ï¼‰ã€‚" #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "移动字幕。" #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "导入倒出文本文件。" #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "纯文本" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "管ç†å­—幕编辑器的首选项" #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "删除所选字幕。" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "掉æ¢åŽŸå§‹å­—å¹•æ–‡æœ¬å’Œç¿»è¯‘å­—å¹•æ–‡æœ¬ã€‚" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "凿‘Šå­—幕。" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "æŒ‰ä¸¤ç‚¹å‡æ‘Šå­—幕。" #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "ç®¡ç†æ‰€é€‰å­—幕。" #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "选择" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "排åºå­—幕" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "" #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "æ£€æŸ¥å½“å‰æ–‡æ¡£çš„æ‹¼å†™ã€‚" #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "将当剿–‡ä»¶ä¸€åˆ†ä¸ºäºŒã€‚" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "分割字幕" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "分割所选字幕。" #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "一个 ASS/SSA æ ·å¼ç¼–辑器。" #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "æ ·å¼ç¼–辑器" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "ç®¡ç†æ—¶é—´è½´æ¨¡å¼ï¼ˆå¸§é¢‘,时间 ...)。" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "时间轴模å¼ç®¡ç†" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "打字机" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "控制视频播放器。" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "视频播放器管ç†" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "管ç†å­—幕分列视图。" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "管ç†éŸ³é¢‘波形。" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "音频波形管ç†" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe唱片DVD(美国国家电视系统委员会)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "Adobe Encore DVD 字幕支æŒã€‚" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "Advanced Sub Station Alpha 字幕支æŒã€‚" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "BITC (Burnt-in timecode) 字幕支æŒã€‚" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "å¾®DVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "MicroDVD 字幕支æŒã€‚" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "MPL2 字幕支æŒã€‚" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "MPsub 字幕支æŒã€‚" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "SubRip 字幕支æŒã€‚" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Sub Station Alpha 字幕支æŒã€‚" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "字幕编辑项目" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Subtitle Editor Project 字幕支æŒã€‚" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "SubViewer2 字幕支æŒã€‚" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "Timed Text Authoring Format 1.0 字幕支æŒã€‚" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "å¥å­" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "好的" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "" #~ msgid "Replace" #~ msgstr "替æ¢" #~ msgid "*" #~ msgstr "*" #~ msgid "Check _Word" #~ msgstr "检查å•è¯(_W)" #~ msgid "User dictionary:" #~ msgstr "用户字典:" subtitleeditor-0.52.1/po/tr.po0000664000175000017500000034554012541624013017123 0ustar00kitonekitone00000000000000# Turkish translation for subtitleeditor # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the subtitleeditor package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: subtitleeditor\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-04-06 00:08+0200\n" "PO-Revision-Date: 2010-07-05 16:44+0000\n" "Last-Translator: OÄŸuzhan Öğreden \n" "Language-Team: Turkish \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-Launchpad-Export-Date: 2010-07-11 07:16+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "alt yazı düzenleme aracı" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cihan Ersoy https://launchpad.net/~cihan.ersoy\n" " Furkan KARA https://launchpad.net/~frkn\n" " Hakan Altindas https://launchpad.net/~hakanaltindas\n" " Mehmet YILDIZ https://launchpad.net/~mehmet-yildiz\n" " Metelci https://launchpad.net/~metelci\n" " Orhan BALCI https://launchpad.net/~orhanbalci\n" " OÄŸuzhan Öğreden https://launchpad.net/~ogreden\n" " Serdar KAHYA https://launchpad.net/~kahyainsaat\n" " Ugurcan377 https://launchpad.net/~ugurcan377\n" " aktash https://launchpad.net/~aktash\n" " aylincan https://launchpad.net/~sevencan83\n" " celil aydin https://launchpad.net/~celil-aydin\n" " ergin üresin https://launchpad.net/~ergin012\n" " ubuntuki https://launchpad.net/~aleverzurumlu" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "100 Milisaniye Ekle" #: ../plugins/actions/adjusttime/adjusttime.cc:60 #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "To Start" msgstr "BaÅŸlatmak için" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "Seçilen tüm altyazıların baÅŸlangıç sürelerine 100 milisaniye ekle" #: ../plugins/actions/adjusttime/adjusttime.cc:64 #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "To Duration" msgstr "Gözükme Süresine" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Seçilen tüm altyazıların gözükme sürelerine 100 milisaniye ekle" #: ../plugins/actions/adjusttime/adjusttime.cc:68 #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "To Start And Duration" msgstr "BaÅŸlangıç ve Gözükme Süresine" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Seçili tüm altyazılara 100 milisaniye ekle" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "100 Milisaniye Geri Al" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "Seçilen tüm altyazıların baÅŸlangıç sürelerini 100 milisaniye geri al" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "Seçilen tüm altyazıların gözükme sürelerini 100 milisaniye geri al" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "Seçilen tüm altyazıları 100 milisaniye geri al" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "Lütfen en az bir altyazı seçin" #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "Zamanı ayarla" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "_Kaydırmayı Uygula" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Çeviri ile altyazı metninin yerlerini deÄŸiÅŸtir" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Kaydırmayı uygula" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "Kaydırma uygulandı." #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "Framerate dönüştür" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "Yenileme Hızını deÄŸiÅŸtir" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Yeni kare sayısı uygulandı. (%s - %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "Buraya Uygula" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Yenileme hızı" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "Tüm belgeler" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "Geçerli belge" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "Geçerli:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Yeni:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "_BirleÅŸtir" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Seçili altyazıları birleÅŸtir" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "Lütfen en az iki altyazı seçin" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Altyazıları birleÅŸtir" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "Son iÅŸlemi geri al" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Geri alınmış son iÅŸlemi yinele" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "Geri Al: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:93 msgid "Actions" msgstr "İşlemler" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:115 msgid "Shortcut" msgstr "Kısayol" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:322 msgid "Invalid shortcut." msgstr "Geçersiz kısayol" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "\"%1\" kısayolu \"%2\" tarafından kullanılıyor." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "" "Kısayolun tekrar atanması, \"%1\" komutundan alınmasına neden olacak." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:347 msgid "Conflicting Shortcuts" msgstr "Çakışan Kısayollar" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:354 msgid "Changing shortcut failed." msgstr "Kısayol deÄŸiÅŸikliÄŸi baÅŸarısız oldu." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:382 msgid "Removing shortcut failed." msgstr "Kısayolun silinmesi baÅŸarısız oldu." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 msgid "Configure _Keyboard Shortcuts" msgstr "_Klavye Kısayollarını Ayarla" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "Klavye Kısayollarını Ayarla" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "Bir kısayolu deÄŸiÅŸtirmek için gerekli satıra tıklayın ve yeni kısayolu " "girin. Kısayolu silmek için \"Backspace\" tuÅŸuna basın." #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Diyalog" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "KonuÅŸma satırı ekle/sil" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "EÄŸik" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "Kay_detmeden Kapat" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Kapatmadan önce, deÄŸiÅŸiklikler \"%s\" belgesine kaydedilsin mi?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "EÄŸer kaydetmezseniz, yaptığınız deÄŸiÅŸiklikler kaybolacaktır." #: ../plugins/actions/documentmanagement/documentmanagement.cc:88 msgid "Create a new document" msgstr "Yeni belge oluÅŸtur" #: ../plugins/actions/documentmanagement/documentmanagement.cc:93 msgid "Open a file" msgstr "Belge aç" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open Project" msgstr "Proje Aç" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open a Subtitle Editor Project" msgstr "Subtitle Editor Projesi Aç" #: ../plugins/actions/documentmanagement/documentmanagement.cc:104 msgid "Save the current file" msgstr "Açık olan dosyayı kaydet" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save Project" msgstr "Projeyi Kaydet" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save the current file as Subtitle Editor Project" msgstr "Açık dosyayı Subitle Editor Projesi olarak kaydet" #: ../plugins/actions/documentmanagement/documentmanagement.cc:115 msgid "Save the current file with a different name" msgstr "Açık dosyayı farklı bir isimle kaydet" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save _All" msgstr "_Hepsini Kaydet" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save all open files" msgstr "Açık olan tüm dosyaları kaydet" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open _Translation" msgstr "_Çeviri Aç" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open translation from file" msgstr "Çeviriyi bir dosyadan aç" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save Trans_lation" msgstr "Çe_viriyi Kaydet" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save translation to file" msgstr "Çeviriyi dosyaya kaydet" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:132 msgid "Open _Recent" msgstr "_Son Açılanlar" #: ../plugins/actions/documentmanagement/documentmanagement.cc:151 msgid "Close the current file" msgstr "Açık olan dosyayı kapat" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "E_xit" msgstr "_Çık" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "Quit the program" msgstr "Programdan çık" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../plugins/actions/documentmanagement/documentmanagement.cc:324 msgid "I am already open" msgstr "Dosya zaten açık" #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:359 #: ../plugins/actions/documentmanagement/documentmanagement.cc:418 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "%s (%s, %s, %s) dosyası kaydediliyor." #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:367 #: ../plugins/actions/documentmanagement/documentmanagement.cc:426 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "%s (%s, %s, %s) dosyası kaydedilmedi." #: ../plugins/actions/documentmanagement/documentmanagement.cc:523 msgid "Open translation" msgstr "Çeviri aç" #: ../plugins/actions/documentmanagement/documentmanagement.cc:551 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "Çeviri ile birlikte %d altyazı eklendi" #: ../plugins/actions/documentmanagement/documentmanagement.cc:617 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "%s (%s, %s, %s) çeviri dosyası kaydediliyor." #: ../plugins/actions/documentmanagement/documentmanagement.cc:620 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "%s (%s, %s, %s) çeviri dosyası kaydedilemedi." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_Aynısından OluÅŸtur" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Seçili altyazının aynısından oluÅŸtur" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Seçili altyazıların aynısından oluÅŸtur" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_Hücreyi Düzenle" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "Seçili hücreyi düzenlemeye baÅŸla" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "_Sonraki Hücreyi Düzenle" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "Sonraki hücreyi düzenlemeye baÅŸla" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Hata Denetimi" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "Zamanlama Seçimleri" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Denetleniyor" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Hata Denetimi Ayarları" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "Satır başına en yüksek vuruÅŸ sayısı:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "Saniye başına en yüksek vuruÅŸ sayısı:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "Altyazı başına en yüksek satır satısı:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Sayie başına en düşük vuruÅŸ sayısı:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Altyazının en düşük gözükme süresi (milisaniye):" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Altyazılar arasındaki en düşük aralık (milisaniye):" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "Zamanlama" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "Hata Denetimi" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Hata" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Hepsini _Düzeltmeye Çalış" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Göster" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "_Kategorilere Göre" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "_Altyazılara Göre" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "Hepsini _Kapat" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "Hepsini _GeniÅŸlet" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Seçenekler" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Hiç hata bulunamadı." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "%d hata bulundu" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Altyazı n°%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:726 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (%d hata)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:733 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Atlyazı dosyası n°%d (%d hata)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "_Error Checking" msgstr "_Hata Denetimi" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "Launch the error checking." msgstr "Hata denetimini baÅŸlat" #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Satır Başına En Fazla VuruÅŸ" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Uzun satırları hata olarak gösterir." #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "Altyazıda uzun bir satır var: %i vuruÅŸ" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "Otomatik düzeltme: Olanaksız, hatayı elle düzeltin." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Altyazı Başına En Fazla Satır Sayısı" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Fazla satırlı altyazıları hata olarak gösterir." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "Altyazıda fazla satır var: %i satır" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "En Az Gözükme Süresi" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "Belirtilen deÄŸerden az süre gözüken altyazıları bulur ve düzeltir." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "Altyazının gözükme süresi çok kısa: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "" "Otomatik düzeltme: mevcut altyazı sonunu %s olarak deÄŸiÅŸtirmek için" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Altyazılar Arasındaki En Az Süre" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" "Altyazılar arasındaki sürenin çok az olduÄŸu altyazıları bulur ve düzeltir." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Altyazılar arasında çok az süre: %i ms" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" "Otomatik düzeltme: ÅŸu anki altyazı sonunu %s kırpmak ve bir sonraki " "alt yazının baÅŸlangıcını %s kaydırmak için." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Örtüşüyor" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Altyazı bir sonraki altyazı ile çakıştığında hata algılanır." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "Altyazı bir sonraki altyazı ile çakıştı: %ims çakışma" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "Çok uzun gösterim zamanı" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "" "Saniye başına düşen karakterlerin sayısı belirlenmiÅŸ deÄŸerin altına " "düştüğünde altyazıları saptar ve onarır." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "Altyazı gösterilme zamanı çok uzun:%.1f karakter" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "Çok kısa gösterilme zamanı" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "superior to the specified value." msgstr "" "Saniye başına düşen karakter sayısı belirlenmiÅŸ deÄŸerin üstünde ise " "altyazıyı saptar ve onarır." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "Altyazı gösterme zamanı çok kısa:%.1f karakter" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "UzunluÄŸu _Artır" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" "SeçilmiÅŸ altyazıların uzunluÄŸunu bir sonrakinin baÅŸlama zamanına kadar uzat" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "UzunluÄŸu artır" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Komut" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "Altyazı dosyasının bulunduÄŸu konum" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "video dosyasının bulunduÄŸu konum" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "" "the time in seconds to the current selected line" msgstr "" "geçerli seçilmiÅŸ satırda saniyedeki zaman için" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "altyazı dosyasına uri" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "video dosyasına uri" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "mplayer'da örnek:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Harici Video Oynatıcı" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "Eylem baÅŸlatılırken aÅŸağıdaki komut parametreleri deÄŸiÅŸtirilecektir:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "_Harici Video Oynatıcı" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "Filmi _Aç" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "Filmi harici video oynatıcısı ile aç" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "Filmi _Oynat" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "Filmi harici video oynatıcısı ile oynat" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "Harici video oynatıcı tercihleri" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "Lütfen bir film seçin" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "Harici oynatıcı çalıştırılamadı" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Komut:%s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Sütunlar" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Sütun:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "Bul ve DeÄŸiÅŸtir" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "Kalıp:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "_Hepsini DeÄŸiÅŸtir" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "Bununla deÄŸiÅŸtir:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "Arama" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "Hedef" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1464 msgid "Text" msgstr "Metin" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1465 msgid "Translation" msgstr "Çeviri" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "_bilinmeyen durum" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "_DeÄŸiÅŸtir" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "Düzenli ifade _kullan" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "Metni deÄŸiÅŸtir" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "Belge boÅŸ" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "_Bul ve DeÄŸiÅŸtir" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "Metni ara ve yenisi ile deÄŸiÅŸtir" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "So_nrakini Bul" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "Aynı metni ileriye doÄŸru ara" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "Önc_ekini Bul" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "Aynı metni geriye doÄŸru ara" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "Bulunamadı" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "_Önüne Ekle" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Seçili altyazıdan önce boÅŸ altyazı ekle" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "_Sonuna Ekle" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Seçili altyazıdan sonra boÅŸ altyazı ekle" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:123 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Altyazı Ekle" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "_Yatık" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "Seçili altyazı metnini yatık konuma getir" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "Belgeyi _BirleÅŸtir" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "Altyazıları dosyadan ekle" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Belgeyi birleÅŸtir" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "" "Bu dosyaya 1 altyazı eklendi.\r\n" "Bu dosyaya %d altyazı eklendi." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "Bekliyor..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "BENIONAR" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "Ortam dosyası oynatılamadı.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "GStreamer eklentileri eksik.\n" "Bu videonun oynatılması için gerekli olan aÅŸağıdaki çözücüler yüklü deÄŸil:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "Öncekinden sonra _Taşı" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "Altyazılar arasındaki boÅŸluÄŸa göre, altyazıyı öncekinden sonra taşı" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "Öncekinden sonra taşı" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "Pozisyon" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "Altyazıyı oynat" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "Ye_ni BaÅŸlangıç:" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "Yal_nızca seçili altyazılar" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Time:" msgstr "BaÅŸlama Zamanı:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Frame:" msgstr "Çerçeveyi _BaÅŸlat" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "Altyazıyı _Taşı" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "Bütün altyazılar seçili ilk altyazıdan sonra taşınacak" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "Düz metni _İçeri Taşı" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "Herhangi bir metin dosyası ile yeni bir döküman oluÅŸtur" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "Düz metni _Dışarı Taşı" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "Dosyadan bir metin aktarın" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "\"%s\" dosyasından içeri aktarılamıyor." #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "\"%s\" dosyasına aktarılamıyor" #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "Aktif eklentiler" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "Dosya Kaydetme" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "Genel" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "Yeni Belge" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "Çıktı" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "Altyazı Görünüşü" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "Altyazı Metni" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "Video" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "Dalga Türü Rengi" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "Dalga Türü OluÅŸturucu" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "_'a kaydetmek için sor ve çık" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "Video açmak için otomatik olarak _seçin" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "Arkaplan:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "Dosyaları kaydetmeden önce bir _yedekleme kopyası oluÅŸtur" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "_çevirilmiÅŸ altyazıyı göster" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "Arkaplanı göster" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "altyazı metnini göster" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "Orijinal altyazı yerine çevirilmiÅŸ altyazıyı göster" #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "Dalga türü dolgusunu göster" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Belge" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "_rubberband seçeneklerini etkinleÅŸtir" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "En boy _oranını zorlayın" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "Arayüz" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "Saniyeler Arası Zaman" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "her altyazı için maksimum satır sayısı" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "Oynatıcı Pozisyonu:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "Eklentiler" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "Tercihler" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "_Varsayılanlara dön" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "Geçersiz Altyazı:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "Altyazı Seçildi:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "Altyazı" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "Metin:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "_dinamik klavye kısayollarını kullan" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "gölgelenmiÅŸ _arkaplanı kullan" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "video oynatıcı" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "Dalga miktarı:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "Dalga" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "Dalga Türü" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "Etkin olduÄŸunda, menü öğeleri için klavye kısayollarını, menü öğesi " "aydınlatılmış olduÄŸunda bir tuÅŸ birleÅŸimi ile deÄŸiÅŸtirebilirsiniz." #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "_Ses" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "Her _ dosyaları otomatik kaydet" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "Altyazının metnini sütunda _ortala" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "Düzenleme s_ırasında iÅŸlemleri devre dışı bırakma" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "_Yazıtipi:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "_Biçim:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "Pencereyi _büyüt" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "_Yeni Satır" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "Satır başına düşen karakter sayısını _göster" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "DeÄŸiÅŸiklikleri onaylamak için Ctrl+Enter tuÅŸlarını kullan" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "_Video:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "dakika" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "Altyazı Düzenleyicisini Yapılandır" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "Otomatik Saptama" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - PulseAudio Ses Sunucusu" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - GeliÅŸmiÅŸ Linux Ses Mimarisi" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Ses Servisi" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS - Açık Ses Sistemi" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Basit DirectMedia Katmanı" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "X Pencere Sistemi (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "X Pencere Sistemi (Xv olmadan)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "Seçili altyazıları sil" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "Altyazıları Sil" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "%d altyazı silindi" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_Ters Metin ve Çeviri" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "Metini ve çeviriyi ters çevirin" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "Ters Metin ve Çeviri" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "Metnin ve çevirinin ters çevirilmesi uygulandı" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "ilk nokta" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "Son nokta" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "Sayı:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "Ölçek" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "" #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:100 msgid "Scale subtitles" msgstr "Altyazıları ölçekle" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:122 msgid "The scale was applied" msgstr "Ölçek uygulandı" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:143 msgid "You can't use scale with this document." msgstr "Bu belgede ölçekle kullanamazsınız." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "_Scale" msgstr "_Ölçekle" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "Scale by two points" msgstr "İki noktadan ölçekleyin" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "_İlk Altyazıyı Seç" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "İlk altyazıyı seç" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "_Son Altyazıyı Seç" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Son altyazıyı seç" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "_Önceki Altyazıyı Seç" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Önceki altyazıyı seç" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "_Sonraki Altyazıyı Seç" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Sonraki altyazıyı seç" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "_Tüm Altyazıları Seç" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Tüm altyazıları seç" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "Seçimi Te_rsine Çevir" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "Altyazı seçimini tersine çevir" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "Altyazıları Sı_rala" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Altyazıları baÅŸlangıç sürelerine göre sırala." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:157 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "%d altyazı yeniden sıralandı." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:162 msgid "No need to sort subtitles." msgstr "Altyazıları sıralamaya gerek yok." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "E_kle Kelime" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "_Tümünü Yoksay" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "İmla Denetimi" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "_Yok Say" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_Dil:" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" "Yazım denetimi öntanımlı olarak \"metin\" sütununa yapılacaktır. \"Çeviri\" " "sütununun denetlenmesini, yazım denetimini baÅŸlatmadan bu sütunu seçerek " "saÄŸlayabilirsiniz." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "_Bu mesajı bir daha gösterme" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "Önerilenler" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "Yazım denetimi tamamlandı." #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "_Yazım Denetimi" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "Dilbilgisi kontrolünü çalıştır" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "Dosyayı Böl" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "Yeni dosya için baÅŸlangıç:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "Bu dosya için ikiye böl iÅŸlemini kullanamazsınız." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "Belgeyi Böl" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "Belgeyi Böl_" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "Åžu anki belgeyi ikiye böl" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_Ayır" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "Seçili altyazıları ayır" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "En azından bir altyazı seçmelisiniz." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "Altyazıları ayır" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "Hizalama" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "Görünüm" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "Sınır" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "Renkler" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "Yazı Tipi" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "Yazıtipleri" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "Kenarlar" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "Önizleme" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "Dönüşüm" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "Açı:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "Kopyalama Stili" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "Yeni Bir Stil Yarat" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "Stili Sil" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "Mesafe:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "Kalan:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "Yönetim Türü" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "Opak(ışık geçirmez) Kutu" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "Anahat" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "çıktı:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "birincil:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "SaÄŸ:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "X'i ölçüle:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "Y'yi Ölçüle:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "ikincil:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "Gölge:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "Boyut:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "BoÅŸluk:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Altyazı Düzenleyici - Tür Düzenleyici" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "Yapılacaklar" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "Düşey:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Biçimler" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "_Stil Düzenleyici" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "Biçim düzenleyicisini çalıştır" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "Hepsini İ_ÅŸaretle" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "B_ütün boÅŸ altyazıları sil." #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "Hepsinin İşare_tini Kaldır" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1461 msgid "Num" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "" msgstr[1] "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Göster" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1459 msgid "Name" msgstr "Ad" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_Süre" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Kare" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "_Karesayısı" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "Altyazı _BaÅŸlangıcını Ata" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "Altyazın baÅŸlangicini ayarlamak için geçerli oyuncun konumunu kullan" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "Altyazı _Sonunu Ata" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "Altyazın sonunu ayarlamak için geçerli oyuncun konumunu kullan" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:79 msgid "Set Subtitle Start _And End" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:170 msgid "Set subtitle start" msgstr "Altyazı baÅŸlangıcını ayarla" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:195 msgid "Set subtitle end" msgstr "Altyazı sonunu ayarla" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Çokluortam dosyası aç" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "Çokluortam dosyasını kapat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "_Oynat / Duraklat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "Oynat ve duraklat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "_Geriye Atla" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "Çok Kısa" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "Çok hassas geri sarma" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "Kısa" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "Hassas geri sarma" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "Orta" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "Orta geri sarma" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "Uzun" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "Uzun geri sarma" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "_İleri Atla" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "Çok hassas ileri sarma" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "Hassas ileri sarma" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "Orta ileri sarma" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "Uzun ileri sarma" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "Oran" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "Oynatma hızını tanımla" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "_YavaÅŸlat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "_Hızlandır" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "_Normal" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "_Seçime Git" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "Seçilen ilk altyazıya git" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "_Yinele" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "Tekrarlama modunu aç veya kapat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "_Önceki Altyazıyı Oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "İlk seçilen altyazıdan bir önceki altyazıyı oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "_Seçimi Oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "Seçili altyazıyı oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "_Sonraki Altyazıyı Oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "İlk seçilen altyazıdan sonraki alt yazıyı oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "Bir Önceki Saniyeyi Oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "İlk seçili altyazıyı takip eden saniyeyi oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "İlk Saniyeyi Oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "Åžu anda seçili olan altyazının ilk saniyesini oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "Son Saniyeyi Oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "Åžu anda seçili olan altyazının son saniyesini oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "Bis Sonraki Saniyeyi Oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "Åžu anda seçili olan altyazıyı takip eden saniyeyi oynat" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "_Video Oynatıcı" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "Geçerli pencerede video oynatıcıyı göster ya da gizle" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "Görünüm" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "Görünüm düzenleme" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "Yöneticiye Bak" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "BaÅŸlıksız" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Basit" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "GeliÅŸmiÅŸ" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "Bu görünüme geçer" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "Görünüm _Yöneticisi" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "Görünümleri yönet" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "_Dosyadan Dalga Biçimini Aç" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Bir dosyadan dalga biçimini aç ya da videodan oluÅŸtur" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "_Videodan Dalga Biçimi Üret" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "Geçerli video dosyasından dalga biçimi üret" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Dalga Biçimini Kaydet" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Dalga biçimini dosyaya kaydet" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "_YakınlaÅŸtır" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "_UzaklaÅŸtır" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "Seçime_YakınlaÅŸ" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "_Tamamını Göster" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "Seçili Altyazı İle _Ortala" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "G" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "_Zamana Saygi Göster" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "Zamanlama tercihlerine uymaya çalış" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_Dalga biçimi" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "Güncel pencerede dalga biçimini göster ya da gizle" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "Dalga Biçimini Kaydet" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:1 msgid "What framerate do you want used to import or export?" msgstr "" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:70 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "Dosyanın okuma için açılması baÅŸarısız." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:95 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Dosyaya yazma baÅŸarısız." #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "GStreamer ve Gtk+ üzerine geliÅŸtirilmiÅŸ altyazı düzenleyicisi" #: ../share/subtitleeditor.desktop.in.h:2 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Altyazı düzenleyici" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Altyazı Seçimi" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "%s karakter kodlamasını kullanan \"%s\" dosyası kaydedilemiyor." #: ../src/document.cc:263 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" "Belge belirtilen karakter kodlaması kullanarak kodlanamayacak bir ya da daha " "fazlakarakter içeriyor." #: ../src/document.cc:272 msgid "Save Document Failed." msgstr "Belgeyi Kaydetme BaÅŸarısız." #: ../src/document.cc:560 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "\"%s\" dosyası için altyazı biçimi tanınmıyor olabilir." #: ../src/document.cc:562 msgid "Please check that the file contains subtitles in a supported format." msgstr "" "Lütfen altyazıyı içeren dosyanın desteklenen biçimde olduÄŸunu kontrol edin." #: ../src/document.cc:574 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "\"%s\" dosyası otomatik olarak açılamadı." #: ../src/document.cc:575 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" "Altyazı Düzenleyicisi otomatik olarak dosya kodlamasını belirleyemez. " "Menüden farklı karakter kodlamasını seçin ve tekrar deneyin." #: ../src/document.cc:581 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "%s kodlamasını kullanan \"%s\" dosyası açılamıyor." #: ../src/document.cc:583 msgid "Select a different character coding from the menu and try again." msgstr "Menüden baÅŸka bir karakter kodlaması seçin ve tekrar deneyin." #: ../src/document.cc:590 ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "Karakter Kodlaması" #: ../src/document.cc:608 ../src/document.cc:617 #, c-format msgid "Could not open the file \"%s\"" msgstr "\"%s\" dosyası açılamıyor" #: ../src/document.cc:618 msgid "An unknown error occurred while opening the file." msgstr "Dosya açılırken bilinmeyen bir hata oluÅŸtu." #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "İsimsiz %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "Geçerli UTF-8 deÄŸil." #: ../src/encodings.cc:113 ../src/encodings.cc:120 ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "%s'den UTF-8'e dönüştürülemiyor" #: ../src/encodings.cc:215 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "" "altyazı düzenleyicisi açmaya çalıştığınız dosyanın kodlamasını otomatik " "olarak belirleyemedi." #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "Metin '%s' karakter kodlamasına dönüştürülemedi" #: ../src/encodings.h:38 ../src/encodings.h:51 ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "Batılı" #: ../src/encodings.h:39 ../src/encodings.h:76 ../src/encodings.h:96 msgid "Central European" msgstr "Orta Avrupa" #: ../src/encodings.h:40 msgid "South European" msgstr "Güney Avrupa" #: ../src/encodings.h:41 ../src/encodings.h:49 ../src/encodings.h:103 msgid "Baltic" msgstr "Baltık" #: ../src/encodings.h:42 ../src/encodings.h:77 ../src/encodings.h:84 #: ../src/encodings.h:86 ../src/encodings.h:97 msgid "Cyrillic" msgstr "Kiril Alfabesi" #: ../src/encodings.h:43 ../src/encodings.h:80 ../src/encodings.h:102 msgid "Arabic" msgstr "Arapça" #: ../src/encodings.h:44 ../src/encodings.h:99 msgid "Greek" msgstr "Yunanca" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "Görsel İbranice" #: ../src/encodings.h:46 ../src/encodings.h:79 ../src/encodings.h:101 msgid "Hebrew" msgstr "İbranice" #: ../src/encodings.h:47 ../src/encodings.h:78 ../src/encodings.h:100 msgid "Turkish" msgstr "Türkçe" #: ../src/encodings.h:48 msgid "Nordic" msgstr "İskandinav" #: ../src/encodings.h:50 msgid "Celtic" msgstr "Celtic" #: ../src/encodings.h:52 msgid "Romanian" msgstr "Rumence" #: ../src/encodings.h:54 ../src/encodings.h:55 ../src/encodings.h:56 #: ../src/encodings.h:57 ../src/encodings.h:58 msgid "Unicode" msgstr "Unicode" #: ../src/encodings.h:60 msgid "Armenian" msgstr "Ermenice" #: ../src/encodings.h:61 ../src/encodings.h:62 ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "Geleneksel Çince" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "Kiril/Rusça" #: ../src/encodings.h:65 ../src/encodings.h:82 ../src/encodings.h:90 msgid "Japanese" msgstr "Japonca" #: ../src/encodings.h:66 ../src/encodings.h:83 ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "Korece" #: ../src/encodings.h:69 ../src/encodings.h:70 ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "BasitleÅŸtirilmiÅŸ Çince" #: ../src/encodings.h:72 msgid "Georgian" msgstr "Gürcüce" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "Kiril/Ukraynaca" #: ../src/encodings.h:91 ../src/encodings.h:94 ../src/encodings.h:104 msgid "Vietnamese" msgstr "Vietnamca" #: ../src/encodings.h:92 msgid "Thai" msgstr "Tayca" #: ../src/filereader.cc:22 ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "Dosya açılamadı." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "" #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "'%s' GStreamer öğesi oluÅŸturma baÅŸarısız." #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "Lütfen GStreamer kurulumunuzu kontrol edin." #: ../src/gui/application.cc:296 msgid "Times" msgstr "" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "Konum:" #: ../src/gui/application.cc:308 ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "Biçim:" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "Yeni Satır:" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "Zamanlama Biçimi" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "" #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "Otomatik Algılanmış" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "Geçerli Yerel" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "Ekle ya da Kaldır" #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "Hiçbiri" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_Açıklama" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Kodlama" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "Tüm dosyalar (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Tüm desteklenen biçimler (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "Video aç" #: ../src/gui/dialogfilechooser.cc:457 ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "Video" #: ../src/gui/dialogfilechooser.cc:468 ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "Ses" #: ../src/gui/dialogfilechooser.cc:476 ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "TÜMÜ" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "Dalga ÅŸekli aç" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Dosya" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_Seçim" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Düzenle" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "_Zamanlamalar" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "_Araçlar" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "_Video" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "D_alga" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "_Yardım" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "Dosyanın biçimi tanınmadı." #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "" #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " - altyazı dosyalarını düzenle" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[DOSYA...]" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "DOSYA" #: ../src/options.cc:56 msgid "NAME" msgstr "AD" #: ../src/options.cc:64 msgid "ENCODING" msgstr "KODLAMA" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "Bu fonksiyon bu biçim tarafından gerçekleÅŸtirilmiyor." #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "'%s' biçimli altyazı oluÅŸturulamadı." #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "Altyazı Ekle" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "Altyazı Kaldır" #: ../src/subtitlemodel.cc:522 msgid "Reordered Subtitle" msgstr "Yeniden DüzenlenmiÅŸ Altyazı" #: ../src/subtitles.cc:35 msgid "Append subtitle" msgstr "Sona altyazı ekle" #: ../src/subtitles.cc:64 msgid "Remove Subtitles" msgstr "Altyazıları Kaldır" #: ../src/subtitleview.cc:308 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Çıkmak için Ctrl+Enter , alt satıra geçmek için Enter tuÅŸuna basınız" #: ../src/subtitleview.cc:310 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Çıkmak için Enter , alt satıra geçmek için Ctrl+Enter tuÅŸuna basınız" #: ../src/subtitleview.cc:462 msgid "The line number" msgstr "Satır numarası" #: ../src/subtitleview.cc:528 msgid "When a subtitle appears on the screen." msgstr "Altyazı ekranda göründüğünde" #: ../src/subtitleview.cc:540 msgid "When a subtitle disappears from the screen." msgstr "Altyazı ekrandan kaybolduÄŸunda" #: ../src/subtitleview.cc:553 msgid "The duration of the subtitle." msgstr "Altyazı süresi." #: ../src/subtitleview.cc:628 msgid "The number of characters per second" msgstr "Saniye başına karakter sayısı" #: ../src/subtitleview.cc:880 msgid "Editing layer" msgstr "Katman düzenleme" #: ../src/subtitleview.cc:908 ../src/subtitleview.cc:919 msgid "Editing start" msgstr "BaÅŸlangıç düzenleme" #: ../src/subtitleview.cc:946 ../src/subtitleview.cc:957 msgid "Editing end" msgstr "Son düzenleme" #: ../src/subtitleview.cc:984 ../src/subtitleview.cc:995 msgid "Editing duration" msgstr "" #: ../src/subtitleview.cc:1015 msgid "Editing text" msgstr "Metin düzenleme" #: ../src/subtitleview.cc:1037 msgid "Editing translation" msgstr "Çeviri düzenleme" #: ../src/subtitleview.cc:1057 msgid "Editing note" msgstr "Not düzenleme" #: ../src/subtitleview.cc:1076 msgid "Editing effect" msgstr "Efekt düzenleme" #: ../src/subtitleview.cc:1097 msgid "Editing style" msgstr "Stil düzenleme" #: ../src/subtitleview.cc:1117 msgid "Editing name" msgstr "Ad düzenleme" #: ../src/subtitleview.cc:1137 msgid "Editing margin-l" msgstr "Kenar boÅŸluÄŸu-l düzenleme" #: ../src/subtitleview.cc:1157 msgid "Editing margin-r" msgstr "Kenar boÅŸluÄŸu-r düzenleme" #: ../src/subtitleview.cc:1177 msgid "Editing margin-v" msgstr "Kenar boÅŸluÄŸu-v düzenleme" #: ../src/subtitleview.cc:1318 msgid "Set style to selection" msgstr "Seçime stil ayarlama" #: ../src/subtitleview.cc:1451 msgid "CPS" msgstr "CPS" #: ../src/subtitleview.cc:1452 msgid "Duration" msgstr "Süre" #: ../src/subtitleview.cc:1453 msgid "Effect" msgstr "Efekt" #: ../src/subtitleview.cc:1454 msgid "End" msgstr "Son" #: ../src/subtitleview.cc:1455 msgid "Layer" msgstr "Katman" #: ../src/subtitleview.cc:1456 msgid "L" msgstr "L" #: ../src/subtitleview.cc:1457 msgid "R" msgstr "R" #: ../src/subtitleview.cc:1458 msgid "V" msgstr "V" #: ../src/subtitleview.cc:1460 msgid "Note" msgstr "Not" #: ../src/subtitleview.cc:1462 msgid "Start" msgstr "BaÅŸla" #: ../src/subtitleview.cc:1463 msgid "Style" msgstr "Stil" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 fps" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 fps" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 fps" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 fps" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 fps" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "Geçersiz fps" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/gstplayer.cc:655 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/gstplayer.cc:664 #, c-format msgid "" "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/gstplayer.cc:677 #, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Ortam dosyası oynatılamadı.\n" "%s" #: ../src/we/waveformeditor.cc:817 ../src/we/waveformeditor.cc:822 msgid "Editing position" msgstr "Konum düzenleme" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "Pencere sistemi OpenGL desteklemiyor.\n" "BaÅŸka bir uygulayıcıyla deneyin." #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "Kullanılabilir kodlamalar" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "Karakter Kodları" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "Menüde gösterilen kodlamalar:" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "Lütfen ÅŸifrelemeyi seçin" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "ÅŸifreleme seçici" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "Yazı Aktar" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "YeniSatır" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "Yazı Yükle" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "Belge Aç" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Video Dosyası:" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "Belgeyi Kaydet" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "Temel" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "Davranış" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "ÇeÅŸitli" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "Bilgiyi sadece oku" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "Çakışmalar:" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "Orijinali düzenle:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "Orijinal Cümle:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "Orijinal Zamanlama:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "Orijinal Çeviri:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "Oynatma DerinliÄŸi:" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "ResX oynat:" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "ResY oynat:" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "Zaman noktası: " #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "Cümle ayarları" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "Cümle türü:" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "Cümleyi güncelleyen:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "Senkronizasyon Noktası:" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "Zamanlayıcı" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "BaÅŸlık:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "Güncelleme Detayları:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "Örtme Türü:" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "Hakkında" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Uygulamanın bilgisini gösterir." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "Zamanı Ayarla" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "Altyazı zamanlarını ayarlar." #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Çeviriyi Uygula" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "Altyazı metnini çeviriyle deÄŸiÅŸtirir." #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Altyazıları BirleÅŸtir" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "Seçilen altyazıları birleÅŸtirir." #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Komut" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "Klavye kısayollarını yapılandırır." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "Klavye Kısayolları" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "Diyalog çizgisi ekler ya da kaldırır." #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "Metin Yönetimi" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "Metni yönetir (Aç, Kaydet, Faklı kaydet...)." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Altyazı ÇoÄŸalt" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Seçilen altyazıları çoÄŸaltır." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Hücre Düzenle" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "" #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "Hataları belirler ve düzeltir." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "UzunluÄŸu GeniÅŸlet" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "Harici video oynatıcıyı çalıştırır." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "" #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "BoÅŸ bir altyazı ekler." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "İtalik yazma" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "Seçilen altyazı metinini italik yazar." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "BaÅŸka bir dosyadan altyazılar ekler." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "Belgeyi BirleÅŸtir" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "" #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "Altyazıları taşır." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "Herhangi bir metin dosyasından içe ya da dışa aktarır." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "Düz Metin" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "Altyazı Düzenleyicisi'nin tercihlerini düzenler." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "Seçilen altyazıları siler." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Altyazıları Ölçekle" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "iki noktayla ölçekler" #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "Altyazı seçimlerini yönetir." #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "Seçim" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "" #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "Geçerli belgede yazım denetimi yapar." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "Geçerli belgeyi ikiye böler." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "Altyazı Böl" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "Seçilen altyazıları böler." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "ASS/SSA stil düzenleyici" #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "Biçim Editörü" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "Zaman Kipi Yönetimi" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "Video oynatıcıyı kontrol eder." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "Video Oynatıcı Yönetimi" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "Dalga Biçimi Yönetimi" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "Adobe Encore DVD altyazı desteÄŸi." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "GeliÅŸmiÅŸ Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "GeliÅŸmiÅŸ Sub Station Alpha altyazı desteÄŸi." #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "MicroDVD altyazı desteÄŸi" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "MPL2 altyazı desteÄŸi" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "MPsub altyazı desteÄŸi" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "SubRip altyazı desteÄŸi" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Sub Station Alpha altyazı desteÄŸi." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Altyazı Düzenleyici Projesi" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "SubViewer2 altyazı desteÄŸi." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "" subtitleeditor-0.52.1/po/pl.po0000664000175000017500000037736012541624013017116 0ustar00kitonekitone00000000000000# Polish Translation for the Subtitleeditor # Copyright (C) 2006 Wojciech Myrda # This file is distributed under the same license as the Subtitleeditor package. # Wojciech Myrda , 2006. # msgid "" msgstr "" "Project-Id-Version: 0.12\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-02 22:36+0100\n" "PO-Revision-Date: 2010-12-21 21:29+0100\n" "Last-Translator: Franciszek Janowski \n" "Language-Team: Polish \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==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2008-11-27 19:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "narzÄ™dzie do edycji napisów" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Wojciech Myrda\n" "\n" "Launchpad Contributions:\n" " Piotr Wicijowski https://launchpad.net/~piwsko\n" " Wojciech Myrda https://launchpad.net/~vojcek\n" " pp/bs https://launchpad.net/~pawprok\n" " sake12 https://launchpad.net/~sake12\n" " swistakmc https://launchpad.net/~czescik\n" " Åukasz WyszyÅ„ski https://launchpad.net/~darzki" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "Dodaj 100 Milisekund" #: ../plugins/actions/adjusttime/adjusttime.cc:60 #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "To Start" msgstr "Do poczÄ…tku" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "Dodaj 100 Milisekund do poczÄ…tku wszystkich zaznaczonych napisów" #: ../plugins/actions/adjusttime/adjusttime.cc:64 #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "To Duration" msgstr "Do czasu trwania" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Dodaj 100 Milisekund czasu trwania dla wszytkich zaznaczonych napisów" #: ../plugins/actions/adjusttime/adjusttime.cc:68 #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "To Start And Duration" msgstr "Do poczÄ…tku i czasu trwania" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Dodaj 100 Milisekund do wszystkich zaznaczonych napisów" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "UsuÅ„ 100 Milisekund" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "UsuÅ„ 100 Milisekund od poczÄ…tku wszystkich zaznaczonych napisów" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "UsuÅ„ 100 Milisekund od czasu trwania wszystkich zaznaczonych napisów" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "UsuÅ„ 100 Milisekund ze wszystkich zaznaczonych napisów" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "ProszÄ™ wybrać przynajmniej jeden napis." #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "Dopasuj czas" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "Zatwiedź _tÅ‚umaczenie" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "ZastÄ…p napis jego przetÅ‚umaczonÄ… wersjÄ…" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Zatwierdź tÅ‚umaczenie" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "TÅ‚umaczenie zostaÅ‚o zatwierdzone." #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "ZmieÅ„ _liczbÄ™ klatek/s" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "ZamieÅ„ ilość klatek na sekundÄ™" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "ZmieÅ„ liczbÄ™ klatek/s" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Zastosowano nowÄ… liczbÄ™ klatek/s. (z %s na %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "Zastosuj do" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Liczba klatek/s" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "Wszystkich dokumentów" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "Bieżącego dokumentu" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "Obecna:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Nowa:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "P_ołącz" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Scal wybrane napisy" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "ProszÄ™ zaznaczyć co najmniej dwa napisy" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Połącz napisy" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "CofniÄ™cie ostatniej operacji" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Ponowienie ostatniej cofniÄ™tej operacji" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "Cofnij: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "Przywróć: %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:93 msgid "Actions" msgstr "DziaÅ‚ania" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:115 msgid "Shortcut" msgstr "Skrót" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:322 msgid "Invalid shortcut." msgstr "Niepoprawny skrót." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "Skrót \"%1\" jest już zajÄ™ty przez \"%2\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "Zmiana przypisania skrótu spowoduje jego usuniÄ™cie z \"%1\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:347 msgid "Conflicting Shortcuts" msgstr "Skróty bÄ™dÄ…ce w konflikcie" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:354 msgid "Changing shortcut failed." msgstr "Zmiana skrótu nie powiodÅ‚a siÄ™." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:382 msgid "Removing shortcut failed." msgstr "Nie można usunąć skrótu." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 msgid "Configure _Keyboard Shortcuts" msgstr "Konfiguracja skrótów _klawiszowych." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "Konfiguracja skrótów klawiszowych" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "To edit a shortcut key, click on the corresponding row and type a new accelerator, or press backspace to clear." msgstr "Aby zmodyfikować klawisz skrótu, kliknij na odpowiednim wierszu i wprowadź nowy akcelerator, lub przyciÅ›nij klawisz backspace aby wyczyÅ›cić obecny." #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Dialogi" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "Dodaj lub usuÅ„ liniÄ™ dialogowÄ…" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "Kursywa" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "Zamknij _bez zapisywania" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Zapisać zmiany w dokumencie \"%s\" przed zamkniÄ™ciem?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "JeÅ›li nie zapiszesz zmian, zostanÄ… one trwale utracone." #: ../plugins/actions/documentmanagement/documentmanagement.cc:87 msgid "Create a new document" msgstr "Utwórz nowy dokument" #: ../plugins/actions/documentmanagement/documentmanagement.cc:92 msgid "Open a file" msgstr "Otwórz plik" #: ../plugins/actions/documentmanagement/documentmanagement.cc:96 msgid "Open Project" msgstr "Otwórz projekt" #: ../plugins/actions/documentmanagement/documentmanagement.cc:96 msgid "Open a Subtitle Editor Project" msgstr "Otwiera projekt Subtitle Editora" #: ../plugins/actions/documentmanagement/documentmanagement.cc:103 msgid "Save the current file" msgstr "Zapisz bieżący plik" #: ../plugins/actions/documentmanagement/documentmanagement.cc:107 msgid "Save Project" msgstr "Zapisz projekt" #: ../plugins/actions/documentmanagement/documentmanagement.cc:107 msgid "Save the current file as Subtitle Editor Project" msgstr "Zapisuje bieżący plik jako projekt Subtitle Editora" #: ../plugins/actions/documentmanagement/documentmanagement.cc:114 msgid "Save the current file with a different name" msgstr "Zapisuje bieżący plik pod innÄ… nazwÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:118 msgid "Save _All" msgstr "Zapisz _wszystko" #: ../plugins/actions/documentmanagement/documentmanagement.cc:118 msgid "Save all open files" msgstr "Zapisz wszystkie otwarte pliki" #: ../plugins/actions/documentmanagement/documentmanagement.cc:123 msgid "Open _Translation" msgstr "Otwórz _tÅ‚umaczenie" #: ../plugins/actions/documentmanagement/documentmanagement.cc:123 msgid "Open translation from file" msgstr "Otwórz tÅ‚umaczenie z pliku" #: ../plugins/actions/documentmanagement/documentmanagement.cc:127 msgid "Save Trans_lation" msgstr "Zapisz tÅ‚uma_czenie" #: ../plugins/actions/documentmanagement/documentmanagement.cc:127 msgid "Save translation to file" msgstr "Zapisz tÅ‚umaczenie do pliku" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:131 msgid "Open _Recent" msgstr "Otwórz _ostatnio używane" #: ../plugins/actions/documentmanagement/documentmanagement.cc:150 msgid "Close the current file" msgstr "Zamknij bieżący plik" #: ../plugins/actions/documentmanagement/documentmanagement.cc:155 msgid "E_xit" msgstr "Za_koÅ„cz" #: ../plugins/actions/documentmanagement/documentmanagement.cc:155 msgid "Quit the program" msgstr "ZakoÅ„cz program" #: ../plugins/actions/documentmanagement/documentmanagement.cc:317 msgid "I am already open" msgstr "Dokument jest już otwarty" #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:351 #: ../plugins/actions/documentmanagement/documentmanagement.cc:401 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Plik %s (%s, %s, %s) nie zostaÅ‚ zapisany." #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:356 #: ../plugins/actions/documentmanagement/documentmanagement.cc:405 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Zapisywanie pliku %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:498 msgid "Open translation" msgstr "Otwórz tÅ‚umaczenie" #: ../plugins/actions/documentmanagement/documentmanagement.cc:526 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "1 napis dodano do tÅ‚umaczenia" msgstr[1] "%d napisy dodano do tÅ‚umaczenia" msgstr[2] "%d napisów dodano do tÅ‚umaczenia" #: ../plugins/actions/documentmanagement/documentmanagement.cc:578 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "Plik z tÅ‚umaczeniem %s (%s, %s, %s) nie zostaÅ‚ zapisany." #: ../plugins/actions/documentmanagement/documentmanagement.cc:581 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Zapisywanie pliku z tÅ‚umaczeniem %s (%s, %s, %s)." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_Powiel" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Sklonuj zaznaczone napisy" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Sklonuj zaznaczone napisy" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_Edytuj komórkÄ™" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "Rozpocznij edycjÄ™ komórki" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "Edytuj _nastÄ™pnÄ… komórkÄ™" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "Rozpocznij edycjÄ™ nastÄ™pnej komórki" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Sprawdzanie błędów" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "Preferencje czasu wyÅ›wietlania" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Sprawdzanie" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Preferencje sprawdzania błędów" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "Maksymalna liczba znaków w wierszu:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "Maksymalna liczba znaków na sekundÄ™:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "Maksymalna liczba wierszy na napisy:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Minimalna liczba znaków na sekundÄ™:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Minimalny czas wyÅ›wietlania napisu w milisekundach:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Minimalny odstÄ™p miÄ™dzy napisami w milisekundach:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "Synchronizacja" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "Sprawdzanie błędów" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Błąd" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Spróbuj _naprawić wszystko" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Widok" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "WedÅ‚ug _kategorii" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "WedÅ‚ug _napisów" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "_ZwiÅ„ wszystko" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "_RozwiÅ„ wszystko" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Opcje" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Nie znaleziono błędu" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "Znaleziono 1 błąd" msgstr[1] "Znaleziono %d błędy" msgstr[2] "Znaleziono %d błędów" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Napis nr%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:721 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 błąd)" msgstr[1] "%s (%d błędy)" msgstr[2] "%s (%d błędów)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:728 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Napis n°%d (1 błąd)" msgstr[1] "Napis n°%d (%d błędy)" msgstr[2] "Napis n°%d (%d błędów)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:815 msgid "_Error Checking" msgstr "_Sprawdzanie błędów" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:815 msgid "Launch the error checking." msgstr "Uruchom sprawdzanie błędów" #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Maksymalna liczba znaków w wierszu" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Wykrywa błąd jeÅ›li wiersz jest zbyt dÅ‚ugi." #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "Napisy majÄ… za dÅ‚ugi wiersz: 1 znak" msgstr[1] "Napisy majÄ… za dÅ‚ugi wiersz: %i znaki" msgstr[2] "Napisy majÄ… za dÅ‚ugi wiersz: %i znaków" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "Automatyczna korekcja: niedostÄ™pna, popraw błąd rÄ™cznie." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Maksymalnie wierszy na napis" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "WystÄ™puje błąd gdy napis posiada za dużo wierszy." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "Napis posiada za dużo wierszy: 1 wiersz" msgstr[1] "Napis posiada za dużo wierszy: %i wiersze" msgstr[2] "Napis posiada za dużo wierszy: %i wierszy" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Minimalny czas wyÅ›wietlania" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "Detects and fixes subtitles when the duration is inferior to the specified value." msgstr "Rozpoznaje i naprawia napisy gdy czas trwania jest mniejszy niż wskazany w ustawieniach." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "Czas wyÅ›wietlania jest za krótki. %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "Automatyczna korekcja:zmienia koniec napisów na %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Minimalna przerwa miÄ™dzy napisami" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "Detects and fixes subtitles when the minimum gap between subtitles is too short." msgstr "Wykrywa i naprawia napisy jeÅ›li przerwa miedzy dwoma kolejnymi jest za krótka." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Za krótka przerwa miÄ™dzy napisami: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "Automatic correction: to clip current subtitle end to %s and to move next subtitle start to %s." msgstr "Automatyczna korekcja: obcina obecny koniec napisów do %s i przesuwa start nastÄ™pnych na %s." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "NakÅ‚adanie siÄ™ na siebie" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Błąd jest wykrywany gdy kolejne napisy nakÅ‚adajÄ… siÄ™ na siebie." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "Napisy zachodzÄ… na nastÄ™pne napisy: %ims zachodzenia" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "Za dÅ‚ugi czas wyÅ›wietlania." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "Detects and fixes subtitles when the number of characters per second is inferior to the specified value." msgstr "Rozpoznaje i naprawia napisy jeÅ›li liczba znaków na sekundÄ™ jest mniejsza niż zaÅ‚ożona w ustawieniach." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "Czas wyÅ›wietlania napisu jest za dÅ‚ugi: %.1f znaków" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "Za krótki czas wyÅ›wietlania" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "Detects and fixes subtitles when the number of characters per second is superior to the specified value." msgstr "Wykrywa i naprawia napisy jeÅ›li liczba znaków na sekunde jest wiÄ™ksza niż wyznaczona w ustawieniach." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "Czas wyÅ›wietlania napisu jest za krótki: %.1f znaków" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "_ZwiÄ™ksz dÅ‚ugość" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "ZwiÄ™ksz dÅ‚ugość wybranych napisów do chwili rozpoczÄ™cia wyÅ›wietlania kolejnych" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "ZwiÄ™ksz dÅ‚ugość" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Komenda" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "Å›cieżka do pliku z napisami" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "Å›cieżka do pliku wideo" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "the time in seconds to the current selected line" msgstr "czas w sekundach do aktualnie wybranego wiersza" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "uri do pliku z napisami" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "uri do pliku wideo" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "PrzykÅ‚ad z użyciem programu mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "ZewnÄ™trzny odtwarzacz wideo" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "The following command parameters will be substituted when launching the action :" msgstr "NastÄ™pujÄ…ce komendy zostanÄ… zastÄ…pione w momenciepodjÄ™cia akcji:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "Z_ewnÄ™trzny odtwarzacz wideo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "_Otwórz film" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "Otwórz plik za pomocÄ… zewnÄ™trznego odtwarzacza wideo." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "_Odtwórz film" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "Odtwarzaj plik za pomocÄ… zewnÄ™trznego odtwarzacza wideo." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "Preferencje zewnÄ™trznego odtwarzacza wideo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "ProszÄ™ wybrać film" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "Uruchomienie zewnÄ™trznego odtwarzacza nie powiodÅ‚o siÄ™." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "%sPolecenie: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Kolumny" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Kolumna:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "Znajdź i zamieÅ„" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "CiÄ…g:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "ZastÄ…p _wszystkie" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "ZamieÅ„ na:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "Znajdź" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "Cel" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1464 msgid "Text" msgstr "Tekst" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1465 msgid "Translation" msgstr "TÅ‚umaczenie" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "_Ignoruj wielkość" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "_ZastÄ…p" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "_Użyj wyrażenia regularnego" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "ZastÄ…p tekst" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "Dokument jest pusty" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "_Znajdź i zamieÅ„" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "Znajdz i zamieÅ„ tekst" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "Znajdź _nastÄ™pne" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "Wyszukuje kolejne wystÄ…pienie tego samego tekstu" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "Znajdź p_oprzednie" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "Wyszukuje poprzednie wystÄ…pienie tego samego tekstu" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "Nie znaleziono" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Wstaw _przed" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Wstaw pusty napis przed wybranym napisem" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Wstaw _za" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Wstaw pusty napis po wybranym napisie" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:123 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Wstaw napisy" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "_Kursywa" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "ZmieÅ„ styl wybranych napisów na kursywÄ™" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "_Złącz dokument" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "Dodaj napisy z pliku" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Złącz dokument" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "1 napis zostaÅ‚ dodany do tego dokumentu" msgstr[1] "%d napisy zostaÅ‚y dodane do tego dokumentu" msgstr[2] "%d napisów zostaÅ‚o dodanych do tego dokumentu" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "Generuj klatki kluczowe" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "Oczekiwanie..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "Otwórz klatki kluczowe" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "Otwórz klatki kluczowe z pliku" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "Zapisz klatki kluczowe" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "Zapisz klatki kluczowe do pliku" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "_Generuj klatki kluczowe z wideo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "Generuje klatki kluczowe z bieżącego pliku wideo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "Zamknij klatki kluczowe" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "NAPRAW_MNIE" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "Przeszukaj do poprzedniej klatki kluczowej" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "Przeszukaj do nastÄ™pnej klatki kluczowej" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "PrzesuÅ„ poczÄ…tek do poprzedniej klatki kluczowej" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "PrzesuÅ„ poczÄ…tek do nastÄ™pnej klatki kluczowej" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "PrzesuÅ„ koniec do poprzedniej klatki kluczowej" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "PrzesuÅ„ koniec do nastÄ™pnej klatki kluczowej" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "PrzesuÅ„ poczÄ…tek do klatki kluczowej" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "PrzesuÅ„ koniec do klatki kluczowej" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "Nie można odtworzyć pliku.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not installed:" msgstr "" "Brak wtyczek biblioteki GStreamer.\n" "Odtwarzanie tego filmu wymaga nastÄ™pujÄ…cych dekoderów, które nie sÄ… zainstalowane:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "PrzesuÅ„ _przed poprzedni" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "Move subtitle after the preceding with the respect of the minimum gap between subtitles" msgstr "PrzesuÅ„ fragment za poprzedzajÄ…ce napisy uwzglÄ™dniajÄ…c minimalnÄ… przerwÄ™ miÄ™dzy napisami" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "PrzesuÅ„ _za poprzedni" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "PoÅ‚ożenie" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "PrzenieÅ› napisy" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "_Nowy start" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "_Tylko wybrane napisy" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Time:" msgstr "_Czas startu" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Frame:" msgstr "_Pierwsza klatka" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "_PrzesuÅ„ napisy" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "Wszystkie napisy bÄ™dÄ… przesuniÄ™te za pierwszy zaznaczony fragment" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_Importuj zwykÅ‚y tekst" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "Utwórz nowy dokument z jakimkolwiek plikiem tekstowym" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "_Eksportuj zwykÅ‚y tekst" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "Eksportuj tylko tekst z pliku" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "Nie można zaimportować z pliku \"%s\"." #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "Nie można wyeksportowac do pliku \"%s\"." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "Uaktywnij wtyczki" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "Zapis pliku" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "Ogólne" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "Nowy dokument" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "WyjÅ›cie" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "Widok napisów" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "Tekst napisu" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "Wideo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "Kolor wykresu dźwiÄ™ku" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "Generator wykresu dźwiÄ™ku" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "Pytaj czy zapisać plik przy koÅ„czeniu pracy programu." #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "Automatycznie _wybierz wideo do otwarcia." #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "TÅ‚o:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "Utwórz kopiÄ™ _zapasowÄ… plików przed zapisaniem ich" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "WyÅ›wietl prze_tÅ‚umaczony napis" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "WyÅ›wietlaj tÅ‚o" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "WyÅ›wietl tekst napisów" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "WyÅ›wietl przetÅ‚umaczone napisy zamiast oryginalnych." #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "WyÅ›wietlaj wypeÅ‚nienie wykresu dźwiÄ™ku" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Dokument" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "Włącz _elastyczne zaznaczanie" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "Wymuszaj _proporcje obrazu" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "Interfejs" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "OdstÄ™p w sekundach:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "Maksymalna liczba wierszy w napisie" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "Pozycja odtwarzacza" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "Wtyczki" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "WÅ‚aÅ›ciwoÅ›ci" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "P_rzywróć domyÅ›lne" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "Napis nieprawidÅ‚owy:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "Napis wybrany:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "Napis:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "Tekst:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "Używaj _dynamicznych skrótów klawiszowowych" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "Używaj _cieniowanego tÅ‚a" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "Odtwarzacz wideo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "WypeÅ‚nienie fali:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "Fala:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "Wykres dźwiÄ™ku" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "When enabled, you can change keyboard shortcuts for menu items by hitting a key combination while the menu item is highlighted." msgstr "Umożliwia modyfikowanie skrótów klawiszowych zwiÄ…zanych z pozycjami menu, poprzez przyciÅ›niÄ™cie wybranej kombinacji klawiszy, kiedy dana pozycja jest aktywna." #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "_Audio:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "_Automatyczny zapis pliku co" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "WyÅ›rodkuj tekst napisów w kolumnie" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "_Nie wyłączaj akcji podczas edycji" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "_Czcionka:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "_Format:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "_Maksymalizuj okno" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "_Nowa linia:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "_Pokazuj liczbÄ™ znaków w wierszu" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "_Użyj Ctrl+Enter żeby zatwierdzić zmianÄ™" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "_Wideo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "min." #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "Konfiguruj Edytor Napisów" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "Automatyczne wykrycie" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - serwer dźwiÄ™ku PulseAudio" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Advanced Linux Sound Architecture" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Sound Daemon" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS - Open Sound System" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window System (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "X Window System (nie Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "UsuÅ„ zaznaczone napisy" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "UsuÅ„ napisy" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "Skasowano napisy." msgstr[1] "Skasowano %d napisy." msgstr[2] "Skasowano %d napisów." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_Odwróć tekst i tÅ‚umaczenie" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "Przywróć tekst sprzed tÅ‚umaczenia" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "Odwróć tekst i tÅ‚umaczenie" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "Odwrócenie tekstu i tÅ‚umaczenia zostaÅ‚o wykonane" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "Pierwszy punkt" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "Ostatni punkt" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "Liczba:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "Skala" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:7 msgid "_All Subtitles" msgstr "_Wszystkie napisy" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:9 msgid "_Selected Range" msgstr "_Zaznaczenie" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "Nie możesz użyć scale z tymi wartoÅ›ciami." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "Pierwszy punkt jest nadrzÄ™dny wzglÄ™dem ostatniego punktu." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "Pierwszy punkt jest równy ostatniemu punktowi." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:104 msgid "Scale subtitles" msgstr "Skaluj napisy" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:126 msgid "The scale was applied" msgstr "Skalowanie zostaÅ‚o wykonane" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:147 msgid "You can't use scale with this document." msgstr "Nie możesz użyć scale w tym dokumencie." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:345 msgid "_Scale" msgstr "_Skalowanie" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:345 msgid "Scale by two points" msgstr "Skaluj o dwie jednostki" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "Wybierz _pierwszy napis" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "Wybierz pierwszy napis" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "Wybierz _ostatni napis" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Wybierz ostatni napis" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "Wybierz _poprzedni napis" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Wybierz poprzedni napis" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "Wybierz _nastÄ™pny napis" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Wybierz nastÄ™pny napis" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "Wybierz _wszystkie napisy" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Wybierz wszystkie napisy" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "O_dwróć zaznaczenie" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "Odwróć zaznaczenie napisów" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "S_ortuj napisy" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Sortuj napisy wg czasu pojawiania siÄ™" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:157 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "Pozycja napisu zostaÅ‚a skorygowana." msgstr[1] "Pozycja %d napisów zostaÅ‚a skorygowana." msgstr[2] "Pozycja %d napisów zostaÅ‚a skorygowana." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:162 msgid "No need to sort subtitles." msgstr "Sortowanie napisów nie jest konieczne." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "_Dodaj sÅ‚owo" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "Ignoruj _wszystkie" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "Sprawdzanie pisowni" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "_Ignoruj" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_JÄ™zyk:" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "The spell check is applied to the column \"text\" as default. You can check the column \"translation\" by setting the focus to this column before starting the spell check." msgstr "Sprawdzanie pisowni jest domyÅ›lnie włączone dla kolumny \"text\". Możesz sprawdzać kolumnÄ™ \"translation\" uaktywniajÄ…c jÄ… zanim rozpoczniesz sprawdzanie pisowni." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "_Nie pokazuj wiÄ™cej tego komunikatu" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "Sugestie" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "ZakoÅ„czono sprawdzanie pisowni." #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "_Sprawdź pisowniÄ™" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "Uruchoma sprawdzanie pisownii" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "Podziel dokument" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "PoczÄ…tek nowego dokumentu:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "Nie możesz użyć split z tym dokumentem." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "Podziel dokument" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "Po_dziel dokument" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "Podziel bieżący dokument na dwa" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_Podziel" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "Podziel wybrane napisy" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "ProszÄ™ wybrać przynajmniej jeden napis." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "Podziel napisy" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "UÅ‚ożenie" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "WyglÄ…d" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "Ograniczenie" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "Kolory" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "Font" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "Fonty" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "Marginesy" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "PodglÄ…d" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "PrzejÅ›cie" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "KÄ…t:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "Skopiuj styl" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "Stwórz nowy styl" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "Skasuj styl" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "Dystans:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "Lewo:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "ZarzÄ…dzaj stylami" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "ProstokÄ…tne nieprzezroczyste tÅ‚o" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "TÅ‚o" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "TÅ‚o:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "PirwszorzÄ™dne:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "Prawo:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "Skala X:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "Skala Y:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "DrugorzÄ™dne:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "CieÅ„:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "Rozmiar:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "OdstÄ™py:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Edytor Napisów - Edytor stylów" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "Do zrobienia" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "Pionowo:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Style" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "_Edytor stylu" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "Uruchom edytor napisów" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "Akc_eptuj, porzuć lub edytuj zmiany" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "Korekta tekstu" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "_Zaznacz wszystko" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "_UsuÅ„ wszystkie puste napisy" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "_Wybierz korektÄ™ do przerabianego tekstu:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "_Odznacz wszystko" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "Wybierz wzory pisowni wielkich liter" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "Kapitalizuj tekst" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "Zamienia maÅ‚e litery na wielkie w tekÅ›cie" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "Wybierz najczÄ™stszy rodzaj bÅ‚edu" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "Korekta typowych błędów" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "Korekta typowych błędów ludzi lub programów OCR" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1461 msgid "Num" msgstr "Num" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "Akceptuj" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "Oryginalny tekst" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "Poprawiony tekst" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "Brak zmian" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Potwierdź zmianÄ™" msgstr[1] "Potwierdź %1 zmiany" msgstr[2] "Potwierdź %1 zmian" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "Typ skryptu:" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "_Kraj:" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "Inne" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Pokaż" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1459 msgid "Name" msgstr "Nazwa" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "_Korekta tekstu" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_Czasy" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Klatki" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "_Klatki na sekundÄ™" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "Czasy z odtwarzacza" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "Użyj bieżącej pozycji odtwarzacza jako czasu napisów" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "Ustaw _poczÄ…tek napisów" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "Użyj bieżącej pozycji odtwarzacza jako poczÄ…tku napisów" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "Ustaw _koniec napisów" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "Użyj bieżącej pozycji odtwarzacza jako koÅ„ca napisów" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:79 msgid "Set Subtitle Start _And End" msgstr "Ustaw _poczÄ…tek i koniec napisów" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "Use only one key to set beginning of the subtitle when the key is pressed and the end when the key is released." msgstr "Użyj tylko jednego klawisza do wyznaczenia poczÄ…tku napisu, gdy klawisz jest wciÅ›niÄ™ty i koÅ„ca, gdy zostanie zwolniony." #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:170 msgid "Set subtitle start" msgstr "Ustaw poczÄ…tek napisów" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:195 msgid "Set subtitle end" msgstr "Ustaw koniec napisów" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "_Maszyna do pisania" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "Znaki - liniowo" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "Znaki - losowo" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "Wyrazy - liniowo" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "Wyrazy - losowo" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Otwórz plik multimedialny" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "Zamknij plik multimedialny" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "_Odtwarzanie/Pauza" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "Odtwarzaj lub pauzuj" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "Przejdź _wstecz" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "Bardzo krótki" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "Bardzo krótki skok do tyÅ‚u" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "Krótki" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "Krótki skok do tyÅ‚u" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "Åšredni" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "Åšredni skok do tyÅ‚u" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "DÅ‚ugi" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "DÅ‚ugi skok do tyÅ‚u" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "Przejdź _naprzód" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "Bardzo krótki skok do przodu" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "Krótki skok do przodu" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "Åšredni skok do przodu" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "DÅ‚ugi skok do przodu" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "Współczynnik" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "Zdefiniuj tempo odtwarzania" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "_Wolniej" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "_Szybciej" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "_Normalnie" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "_Przeszukaj do zaznaczenia" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "PrzewiÅ„ do pierwszych z zaznaczonych napisów" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "_Powtórz" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "Włącz lub wyłącz tryb powtarzania" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "Odtwórz _poprzednie napisy" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "Odtwarzaj fragment poprzedzajÄ…cy pierwszy z zaznaczonych napisów" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "Odtwórz _zaznaczenie" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "Odtwórz wybrane napisy" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "Odtwórz nastÄ™pne napisy" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "Odtwarzaj fragment nastÄ™pujÄ…cy po pierwszym z zaznaczonych napisów" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "Graj poprzedniÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "Odtwórz sekundÄ™ poprzedzajÄ…cÄ… pierwszy zaznaczony napis" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "Graj pierwszÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "Graj pierwszÄ… sekundÄ™ obecnie wybranych napisów" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "Graj ostatniÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "Graj oststniÄ… sekundÄ™ obecnie wybranych napisów" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "Graj nastÄ™pnÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "Odtwórz sekundÄ™ nastÄ™pujÄ…cÄ… po aktualnie wybranym napisie" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "_Odtwarzacz wideo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "Pokaż lub ukryj obraz wideo w aktualnym oknie" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "Åšcieżka dźwiÄ™kowa" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "Wybór Å›cieżki dźwiÄ™kowej" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "Auto" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "Widok" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "Pokaż EdycjÄ™" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "Pokaż menadżera" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Bez nazwy" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Prosty" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "Zaawansowany" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "Przełącza do tego widoku" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "_Menadżer podglÄ…du" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "ZarzÄ…dzaj widokami" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "Generuj wykres dźwiÄ™ku" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "Nie można okreÅ›lić dÅ‚ugoÅ›ci potoku." #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "_Otwórz wykres dźwiÄ™ku z pliku" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Otwórz wykres dźwiÄ™ku z pliku lub utwórz z wideo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "_Generuj wykres dźwiÄ™ku z wideo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "Wygeneruj wykres dźwiÄ™ku dla bieżącego pliku wideo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "_Generuj pusty wykres dźwiÄ™ku" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "Generuje pusty wykres dźwiÄ™ku (sinusoida)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Zapisz wykres dźwiÄ™ku" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Zapisz wykres dźwiÄ™ku do pliku" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "_PowiÄ™ksz" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "_Pomniejsz" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "PowiÄ™ksz _zaznaczenie" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "PowiÄ™ksz _caÅ‚ość" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "_WyÅ›rodkuj na zaznaczonych napisach" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "PrzewiÅ„ wedÅ‚ug _odtwarzacza" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "PrzewiÅ„ wedÅ‚ug _zaznaczenia" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "_UwzglÄ™dniaj ustawienia czasu" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "Staraj siÄ™ uwzglÄ™dniać ustawienia czasu wyÅ›wietlania" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_Wykres dźwiÄ™ku" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "Pokaż lub ukryj wykres dźwiÄ™ku w aktualnym oknie" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "Zapisz wykres dźwiÄ™ku" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:70 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "Nie udaÅ‚o siÄ™ otworzyć pliku w celu odczytu" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:95 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Błąd zapisu do pliku." #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Edytor napisów oparty o GStreamera i GTK+" #: ../share/subtitleeditor.desktop.in.h:2 #: ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Edytor Napisów" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Wybór napisów" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "Nie można zapisać pliku \"%s\" używajÄ…c kodowania %s." #: ../src/document.cc:263 msgid "The document contains one or more characters that cannot be encoded using the specified character coding." msgstr "Dokument zawiera jeden lub wiÄ™cej znaków, które nie mogÄ… zostać zapisane w wybranym kodowaniu." #: ../src/document.cc:272 #: ../src/document.cc:276 msgid "Save Document Failed." msgstr "Zapisanie dokumentu nie powiodÅ‚o siÄ™." #: ../src/document.cc:564 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "Nie można rozpoznać formatu napisów w pliku \"%s\"" #: ../src/document.cc:566 msgid "Please check that the file contains subtitles in a supported format." msgstr "Upewnij siÄ™ czy plik zawiera napisy w obsÅ‚ugiwanym formacie" #: ../src/document.cc:578 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "Nie można otworzyć automatycznie pliku \"%s\"" #: ../src/document.cc:579 msgid "Subtitle Editor was not able to automatically determine the file encoding. Select a different character coding from the menu and try again." msgstr "Edytor Napisów nie byÅ‚ w stanie automatycznie okreÅ›lić kodowania pliku. Wybierz inne kodowanie znaków z menu i spróbuj ponownie." #: ../src/document.cc:585 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "Nie można otworzyć pliku \"%s\" używajÄ…c kodowania %s" #: ../src/document.cc:587 msgid "Select a different character coding from the menu and try again." msgstr "ProszÄ™ wybrać inne kodowanie znaków w menu i spróbować ponownie." #: ../src/document.cc:594 #: ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 #: ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "Kodowanie znaków:" #: ../src/document.cc:612 #: ../src/document.cc:621 #: ../src/document.cc:630 #, c-format msgid "Could not open the file \"%s\"" msgstr "Nie można otworzyć pliku \"%s\"" #: ../src/document.cc:631 msgid "An unknown error occurred while opening the file." msgstr "WystÄ…piÅ‚ nieznany błąd podczas otwierania pliku." #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "Bez tytuÅ‚u %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "To nie jest prawidÅ‚owy UTF-8" #: ../src/encodings.cc:113 #: ../src/encodings.cc:120 #: ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "Konwersja z %s do UTF-8 nie powiodÅ‚a siÄ™" #: ../src/encodings.cc:215 msgid "subtitleeditor was not able to automatically determine the encoding of the file you want to open." msgstr "Edytor Napisów nie byÅ‚ w stanie automatycznie rozpoznać kodowania pliku który chcesz otworzyć" #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "Nie można przekonwertować tekstu do kodowania '%s'" #: ../src/encodings.h:38 #: ../src/encodings.h:51 #: ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "Zachodni" #: ../src/encodings.h:39 #: ../src/encodings.h:76 #: ../src/encodings.h:96 msgid "Central European" msgstr "Åšrodkowoeuropejski" #: ../src/encodings.h:40 msgid "South European" msgstr "PoÅ‚udniowoeuropejski" #: ../src/encodings.h:41 #: ../src/encodings.h:49 #: ../src/encodings.h:103 msgid "Baltic" msgstr "BaÅ‚tycki" #: ../src/encodings.h:42 #: ../src/encodings.h:77 #: ../src/encodings.h:84 #: ../src/encodings.h:86 #: ../src/encodings.h:97 msgid "Cyrillic" msgstr "Cyrylica" #: ../src/encodings.h:43 #: ../src/encodings.h:80 #: ../src/encodings.h:102 msgid "Arabic" msgstr "Arabski" #: ../src/encodings.h:44 #: ../src/encodings.h:99 msgid "Greek" msgstr "Grecki" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "Hebrajski wizualny" #: ../src/encodings.h:46 #: ../src/encodings.h:79 #: ../src/encodings.h:101 msgid "Hebrew" msgstr "Hebrajski" #: ../src/encodings.h:47 #: ../src/encodings.h:78 #: ../src/encodings.h:100 msgid "Turkish" msgstr "Turecki" #: ../src/encodings.h:48 msgid "Nordic" msgstr "Nordycki" #: ../src/encodings.h:50 msgid "Celtic" msgstr "Celtycki" #: ../src/encodings.h:52 msgid "Romanian" msgstr "RomaÅ„ski" #: ../src/encodings.h:54 #: ../src/encodings.h:55 #: ../src/encodings.h:56 #: ../src/encodings.h:57 #: ../src/encodings.h:58 msgid "Unicode" msgstr "Unikod" #: ../src/encodings.h:60 msgid "Armenian" msgstr "ArmeÅ„ski" #: ../src/encodings.h:61 #: ../src/encodings.h:62 #: ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "ChiÅ„ski tradycyjny" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "Cyrylica/Rosyjski" #: ../src/encodings.h:65 #: ../src/encodings.h:82 #: ../src/encodings.h:90 msgid "Japanese" msgstr "JapoÅ„ski" #: ../src/encodings.h:66 #: ../src/encodings.h:83 #: ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "KoreaÅ„ski" #: ../src/encodings.h:69 #: ../src/encodings.h:70 #: ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "ChiÅ„ski uproszczony" #: ../src/encodings.h:72 msgid "Georgian" msgstr "GruziÅ„ski" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "Cyrylica/UkraiÅ„ski" #: ../src/encodings.h:91 #: ../src/encodings.h:94 #: ../src/encodings.h:104 msgid "Vietnamese" msgstr "Wietnamski" #: ../src/encodings.h:92 msgid "Thai" msgstr "Tajski" #: ../src/filereader.cc:22 #: ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "Ni można otworzyć pliku." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "Nie można odczytać zawartoÅ›ci pliku." #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Nie udaÅ‚o siÄ™ utworzyć elementu '%s' biblioteki GStreamer." #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "Sprawdź poprawność instalacji biblioteki GStreamer." #: ../src/gui/application.cc:296 msgid "Times" msgstr "Czasy" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "Klatki" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "Nazwa:" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "Åšcieżka:" #: ../src/gui/application.cc:308 #: ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "FOrmat:" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "Nowa linia:" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "Tryb czasowy:" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_JÄ™zyki" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "Ignoruj _wszystkie" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "_Dodaj \"%1\" do sÅ‚ownika" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(brak sugerowanych wyrazów)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_WiÄ™cej..." #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "Wykryty automatycznie" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "Bieżące ustawienia lokalne" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "Dodaj lub usuÅ„..." #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "Brak" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_Opis" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Kodowanie" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "Wszystkie pliki (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Wszystkie obsÅ‚ugiwane formaty (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "Otwórz wideo" #: ../src/gui/dialogfilechooser.cc:457 #: ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "Wideo" #: ../src/gui/dialogfilechooser.cc:468 #: ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "DźwiÄ™k" #: ../src/gui/dialogfilechooser.cc:476 #: ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "WSZYSTKO" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "Otwórz wykres dźwiÄ™ku" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "Wykres dźwiÄ™ku & Media" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "Waveform (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "Otwórz klatki kluczowe" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "Klatki kluczowe & Media" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "Keyframe (*.kf)" #: ../src/gui/dialogutility.cc:87 msgid "At what frame rate do you want to import?" msgstr "Przy jakiej wartoÅ›ci ramki/sek chcesz zaimportować?" #. == EXPORT #: ../src/gui/dialogutility.cc:89 msgid "At what frame rate do you want to export?" msgstr "Przy jakiej wartoÅ›ci ramki/sek chcesz wyeksportować?" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "_Klatki na sekundÄ™:" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Plik" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_Zaznaczenie" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Edytuj" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "_Czasy" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "_NarzÄ™dzia" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "_Wideo" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "_Klatki kluczowe" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "W_idok" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "_Rozszerzenia" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "_Pomoc" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_Otwórz" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "_Zapisz" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_Import" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_Eksport" #: ../src/keyframes.cc:102 #: ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "Nie można rozpoznać typu pliku." #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "Nie można pobrać wielkoÅ›ci klatki kluczowej z pliku." #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " - edytuje pliki z napisami" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[Plik...]" #: ../src/options.cc:48 #: ../src/options.cc:72 #: ../src/options.cc:80 msgid "FILE" msgstr "Plik" #: ../src/options.cc:56 msgid "NAME" msgstr "Nazwa" #: ../src/options.cc:64 msgid "ENCODING" msgstr "Kodowanie" #: ../src/subtitleformatio.cc:63 #: ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "Ta funkcja nie zostaÅ‚a zaimplementowana dla tego formatu." #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "Nie można utworzyć formatu napisów '%s'." #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "Dodaj napisy" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "UsuÅ„ napis" #: ../src/subtitlemodel.cc:522 msgid "Reordered Subtitle" msgstr "UporzÄ…dkowane napisy" #: ../src/subtitles.cc:35 msgid "Append subtitle" msgstr "ZawieÅ› napis" #: ../src/subtitles.cc:64 msgid "Remove Subtitles" msgstr "UsuÅ„ napisy" #: ../src/subtitleview.cc:308 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Użyj Ctrl+Return by zakoÅ„czyć i Return by zakoÅ„czyć stronÄ™" #: ../src/subtitleview.cc:310 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Użyj Return by zakoÅ„czyć i Ctrl+Return by zakoÅ„czyć stronÄ™" #: ../src/subtitleview.cc:462 msgid "The line number" msgstr "Numer linii" #: ../src/subtitleview.cc:528 msgid "When a subtitle appears on the screen." msgstr "Moment pojawienia siÄ™ napisu." #: ../src/subtitleview.cc:540 msgid "When a subtitle disappears from the screen." msgstr "Moment znikniÄ™cia napisu." #: ../src/subtitleview.cc:553 msgid "The duration of the subtitle." msgstr "Czas trwania napisu." #: ../src/subtitleview.cc:628 msgid "The number of characters per second" msgstr "Ilość znaków na sekundÄ™" #: ../src/subtitleview.cc:880 msgid "Editing layer" msgstr "Edytuj warstwÄ™" #: ../src/subtitleview.cc:908 #: ../src/subtitleview.cc:919 msgid "Editing start" msgstr "RozpoczÄ™cie edycji" #: ../src/subtitleview.cc:946 #: ../src/subtitleview.cc:957 msgid "Editing end" msgstr "ZakoÅ„czenie edycji" #: ../src/subtitleview.cc:984 #: ../src/subtitleview.cc:995 msgid "Editing duration" msgstr "Zmiana czasu trwania" #: ../src/subtitleview.cc:1015 msgid "Editing text" msgstr "Edycja tekstu" #: ../src/subtitleview.cc:1037 msgid "Editing translation" msgstr "Edycja tÅ‚umaczenia" #: ../src/subtitleview.cc:1057 msgid "Editing note" msgstr "Edycja notatki" #: ../src/subtitleview.cc:1076 msgid "Editing effect" msgstr "Zmiana efektu" #: ../src/subtitleview.cc:1097 msgid "Editing style" msgstr "Edycja stylu" #: ../src/subtitleview.cc:1117 msgid "Editing name" msgstr "Edycja nazwy" #: ../src/subtitleview.cc:1137 msgid "Editing margin-l" msgstr "Edycja marginesu lewego" #: ../src/subtitleview.cc:1157 msgid "Editing margin-r" msgstr "Edycja marginesu prawego" #: ../src/subtitleview.cc:1177 msgid "Editing margin-v" msgstr "Edycja marginesu poziomego" #: ../src/subtitleview.cc:1318 msgid "Set style to selection" msgstr "ZmieÅ„ styl na wybrany" #: ../src/subtitleview.cc:1451 msgid "CPS" msgstr "CPS" #: ../src/subtitleview.cc:1452 msgid "Duration" msgstr "DÅ‚ugość" #: ../src/subtitleview.cc:1453 msgid "Effect" msgstr "Efekt" #: ../src/subtitleview.cc:1454 msgid "End" msgstr "Koniec" #: ../src/subtitleview.cc:1455 msgid "Layer" msgstr "Poziom" #: ../src/subtitleview.cc:1456 msgid "L" msgstr "L" #: ../src/subtitleview.cc:1457 msgid "R" msgstr "P" #: ../src/subtitleview.cc:1458 msgid "V" msgstr "V" #: ../src/subtitleview.cc:1460 msgid "Note" msgstr "Notatka" #: ../src/subtitleview.cc:1462 msgid "Start" msgstr "PoczÄ…tek" #: ../src/subtitleview.cc:1463 msgid "Style" msgstr "Styl" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 fps" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 fps" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 fps" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 fps" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 fps" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "NiewÅ‚aÅ›ciwy fps" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "Failed to create a GStreamer audio output (%s). Please check your GStreamer installation." msgstr "Nie udaÅ‚o siÄ™ utworzyć potoku '%s' biblioteki GStreamer. Sprawdź poprawność instalacji biblioteki GStreamer." #: ../src/vp/gstplayer.cc:655 #, c-format msgid "Failed to create a GStreamer converts video (%s). Please check your GStreamer installation." msgstr "Stworzenie konwersji wideo (%s) nie powiodÅ‚o siÄ™. ProszÄ™ sprawdzić swojÄ… instalacjÄ™ GStreamer'a." #: ../src/vp/gstplayer.cc:664 #, c-format msgid "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer installation." msgstr "Stworzenie nakÅ‚adania napisów (%s) nie powiodÅ‚o siÄ™. ProszÄ™ sprawdzić swojÄ… instalacjÄ™ GStreamer'a." #: ../src/vp/gstplayer.cc:677 #, c-format msgid "Failed to create a GStreamer sink (%s). Please check your GStreamer installation." msgstr "Nie udaÅ‚o siÄ™ utworzyć potoku '%s' biblioteki GStreamer. Sprawdź poprawność instalacji biblioteki GStreamer." #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Plik multimedialny nie mógÅ‚ zostać odtworzony.\n" "%s" #: ../src/we/waveformeditor.cc:824 #: ../src/we/waveformeditor.cc:829 msgid "Editing position" msgstr "Zmiana pozycji" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "System okien nie obsÅ‚uguje OpenGL.\n" "Spróbuj z innym renderem." #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "D_ostÄ™pne kodowania:" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "Kodowania znaków" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "Ko_dowania widoczne w menu:" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "ProszÄ™ wybrać kodowanie" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "Wybór kodowania" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "Exportuj tekst" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "NowaLinia:" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "Importuj tekst" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "Otwórz dokument" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Plik wideo" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "Zapisz dokument" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "Podstawowe" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "Zachowanie" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "PozostaÅ‚e" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "Informacja tylko do odczytu" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "Kolizje:" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "Normalnie" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "Oryginalna edycja:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "Oryginalny skrypt:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "Oryginalny czas:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "Oryginalne tÅ‚umaczenie:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "Głębia:" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "RozdzielczośćX:" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "RozdzielczośćY:" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "Miejsce w czasie: " #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "Rewers" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci skryptu" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "Typ skryptu:" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "Skrypt poprawiony przez:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "Punkt synchronizacji:" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "Czasomierz:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "TytuÅ‚:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "Szczegóły poprawek:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "Styl zawijania linii:" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "Informacje o..." #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Pokazuje informacje o aplikacji." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "Dopasuj czas" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "Dopasowuje czas napisów." #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Zastosuj tÅ‚umaczenie" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "ZastÄ™puje tekst napisów przez tÅ‚umaczenie" #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "Konwertuje ilość ramek/sek" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Połącz napisy" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "Scala wybrane napisy" #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Komenda" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "ZarzÄ…dza cofaniem/powtarzaniem dziaÅ‚ania" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "Konfiguruje skróty klawiaturowe." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "Skróty klawiaturowe" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "Dodaje lub usuwa znak dialogu" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "Dialoguj" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "ZarzÄ…dzanie dokumentem" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "ZarzÄ…dza dokumentem (Otwórz, Zapisz, Zapisz jako...)." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Zduplikuj napis" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Duplikuje zaznaczony napis." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Edytuj komórkÄ™" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "Rozpoczyna edycjÄ™ zaznaczonej lub nastÄ™pnej komórki" #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "Rozpoznaje i usuwa bÅ‚edy." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "ZwiÄ™ksz dÅ‚ugość" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "ZwiÄ™ksza dÅ‚ugość zaznaczonych napisów" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "Włącza zewnÄ™trzny odtwarzacz wideo." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "Znajduje i zastÄ™puje tekst z obsÅ‚ugÄ… wyrażeÅ„ regularnych." #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Wstawia pusty napis." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "Kursywa" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "Zmienia zaznaczone napisy na kursywÄ™." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "Dodaje napisy z innego pliku." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "Połącz dokumenty" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "ZarzÄ…dzanie klatkami kluczowymi" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "Moves a subtitle after the preceding one respecting the minimum gap between subtitles." msgstr "" #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "Przesuwa napisy" #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "Importuje lub eksportuje dowolny plik tekstowy." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "ZwykÅ‚y tekst" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "ZarzÄ…dza ustawieniami Subtitle Editora." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "Usuwa zaznaczone napisy." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "Zamienia miejscami oryginalny tekst napisu i tÅ‚umaczenie." #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Skaluj napisy" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "Skaluje napisy na podstawie dwóch punktów." #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "ZarzÄ…dza zbiorem napisów." #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "Zaznaczenie" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "Sortuj napisy" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "Sortuj napisy wg momentu pojawienia siÄ™ napisu." #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "Sprawdza pisowniÄ™ obecnego dokumentu." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "Dzieli obecny dokument na dwa." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "Podziel napis" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "Dzieli zaznaczone napisy." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "Edytor stylów ASS/SSA." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "Edytor styli" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "ZarzÄ…dza trybami czasu (Framerate, Timing Mode ...)." #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "ZarzÄ…dzanie trybem czasu" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "Użyj bieżącej pozycji odtwarzacza jako czasu napisów" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "NAPRAW_MNIE" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "Maszyna do pisania" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "Kontroluje odtwarzacz wideo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "ZarzÄ…dzanie odtwarzaczem wideo" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "ZarzÄ…dza wielokrotnym widokiem kolumn napisów." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "ZarzÄ…dza wykresem dźwiÄ™ku" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "ZarzÄ…dzanie wykresem dźwiÄ™ku" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "ObsÅ‚uga napisów Adobe Encore DVD." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "ObsÅ‚uga napisów Advanced Sub Station Alpha." #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "ObsÅ‚uga napisów BITC (Burnt-in timecode)." #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "ObsÅ‚uga napisów MicroDVD." #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "ObsÅ‚uga napisów MPL2." #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "ObsÅ‚uga napisów MPsub." #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:1 msgid "SBV" msgstr "SBV" #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:2 msgid "SBV subtitles support." msgstr "ObsÅ‚uga napisów SBV." #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:1 msgid "Spruce STL" msgstr "Spruce STL" #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:2 msgid "Spruce subtitles support." msgstr "ObsÅ‚uga napisów Spruce." #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "ObsÅ‚uga napisów SubRip." #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "ObsÅ‚uga napisów Sub Station Alpha." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Subtitle Editor Project" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "ObsÅ‚uga napisów Subtitle Editor Project." #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "ObsÅ‚uga napisów SubViewer2." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "ObsÅ‚uga napisów Timed Text Authoring Format 1.0." #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "PoczÄ…tek zdania z wielkiej litery" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "Zdanie" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "Dodaj lub usuÅ„ spacje wokół nawiasów zwykÅ‚ych i kwadratowych" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "Dodaje spacjÄ™ po znaku dialogu" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "Dodaj spacjÄ™ po wielokropku" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "Dodaj spacjÄ™ po różnych znakach interpunkcyjnych" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "Podwójny apostrof" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "Litera \"O\" w numerze" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "PowtarzajÄ…ce siÄ™ znaki zapytania lub wykrzykniki" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "Kropki wokół znaku interpunkcyjnego" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "UsuÅ„ kropkÄ™ przed lub po różnych znakach interpunkcyjnych" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "UsuÅ„ spacjÄ™ po rozpoczynajÄ…cym i przed koÅ„czÄ…cym znakiem zapytania" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "UsuÅ„ spacjÄ™ po wielokropku na poczÄ…tku wiersza" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "UsuÅ„ spacjÄ™ przed różnymi znakami interpunkcyjnymi" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "ZastÄ…p podwójny apostrof cudzysÅ‚owem" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "ZastÄ…p literÄ™ \"O\" przez zero w numerach" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "Replace multiple consequtive question- and exclamation marks with only one" msgstr "ZastÄ…p wielokrotne znaki zapytania lub wykrzykniki tylko jednym" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "Spacja po znaku dialogu" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "Spacja po poczÄ…tkowym wielokropku" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "Spacja po wielokropku" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "Spacja po znakach interpunkcyjnych" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Spacja przed znakami interpunkcyjnymi" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "Spacje wokół znaku zapytania" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "Spacje przed i po nawiasie" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "ZamieÅ„ angielski zaimek pierwszej osoby \"I\" (Ja) na wielkÄ… literÄ™" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "Zaimek pierwszej osoby" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "ZamieÅ„ różne dwuliterowe wersje sÅ‚owa okay przez \"OK\"" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "Litera \"I\" w wyrazach pisanych maÅ‚ymi literami" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "Litera \"l\" w wyrazach pisanych wielkimi literami" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "Okay" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "UsuÅ„ spacje przed i po apostrofie" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "ZastÄ…p literÄ™ \"I\" literÄ… \"l\" w wyrazach napisanych maÅ‚ymi literami" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "ZastÄ…p literÄ™ \"l\" literÄ… \"I\" w wyrazach napisanych wielkimi literami" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "ZastÄ…p zero literÄ… \"O\" w wyranach pisanych wielkimi literami" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "Spacje przed i po apostrofie" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "Zero w wyrazach napisanych wielkimi literami" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "ZastÄ…p nazwÄ™ mówcy zakoÅ„czonÄ… dwukropkiem przez znak dialogu" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "Dodaj kropkÄ™ po skrócie tytuÅ‚u, takiego jak \"Mr\" and \"Dr\"" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "Kropka po napisie" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "Dodaj spacje wokół nawiasów trójkÄ…tnych" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "Spacje wokół nawiasów trójkÄ…tnych" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "DźwiÄ™k w nawiasach kwadratowych" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "DźwiÄ™k w nawiasach" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "Mówca przed dwukropkiem" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "PoczÄ…tkowe i koÅ„cowe spacje" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "Wielokrotne spacje" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "UsuÅ„ spacje pomiÄ™dzy cyframi numeru" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "UsuÅ„ spacje z poczÄ…tku i koÅ„ca wierszy" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "ZastÄ…p wielokrotne spacje jednÄ…" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "Spacja pomiÄ™dzy cyframi" #~ msgid "Replace" #~ msgstr "ZastÄ…p" #~ msgid "Check _Word" #~ msgstr "Sprawdź _SÅ‚owo" #~ msgid "User dictionary:" #~ msgstr "SÅ‚ownik użytkownika:" #~ msgid "_Wavform" #~ msgstr "_Wavform" #~ msgid "*" #~ msgstr "*" #~ msgid "_Used regular expression" #~ msgstr "_Użyte wyrażenia regularne" #~ msgid "Used \"Auto Detected\"" #~ msgstr "Użyto \"Autodetekcja\"" #~ msgid "Encodings" #~ msgstr "Kodowanie" #~ msgid "Appearence" #~ msgstr "WyglÄ…d" #~ msgid "I can't open this file." #~ msgstr "Nie mogÄ™ otworzyć tego pliku" #~ msgid "text" #~ msgstr "tekst" #~ msgid "translation" #~ msgstr "tÅ‚umaczenie" #~ msgid "Number" #~ msgstr "Numer" #~ msgid "Margin Left" #~ msgstr "Lewy Margines" #~ msgid "Margin Right" #~ msgstr "Prawy Margines" #~ msgid "Margin Vertical" #~ msgstr "Pionowy Margines" #~ msgid "" #~ "It's not valid UTF-8.\n" #~ "Please use another character encoding." #~ msgstr "" #~ "Nie jest prawiÅ‚owym UTF-8.\n" #~ "ProszÄ™ użyj innego kodowania" #~ msgid "Please use another character encoding." #~ msgstr "ProszÄ™ użyj innego rodzaju kodowania." #~ msgid "I can't find what is this format or it's not supported." #~ msgstr "NiepotrafiÄ™ rozpoznać formatu lub jest on niewspierany." #~ msgid "num" #~ msgstr "nr" #~ msgid "This number column" #~ msgstr "Ten numer kolumny" #~ msgid "layer" #~ msgstr "poziom" #~ msgid "Layer number." #~ msgstr "Numer poziomu" #~ msgid "start" #~ msgstr "poczÄ…tek" #~ msgid "This time is the time when a subtitle appears on the screen." #~ msgstr "To jest czas w którym napisy ukażą siÄ™ na ekranie." #~ msgid "end" #~ msgstr "koniec" #~ msgid "This time is the time when a subtitle disappears from the screen." #~ msgstr "To jest czas w którym napisy zniknÄ… z ekranu." #~ msgid "duration" #~ msgstr "czas trwania" #~ msgid "style" #~ msgstr "styl" #~ msgid "name" #~ msgstr "nazwa" #~ msgid "effect" #~ msgstr "efekt" #~ msgid "End Of Document." #~ msgstr "Koniec Dokumentu." #~ msgid "Open Movie" #~ msgstr "Otwórz Film" #~ msgid "_About" #~ msgstr "O programie" #~ msgid "Style" #~ msgstr "Styl" #~ msgid "Hours" #~ msgstr "Godziny" #~ msgid "Mins" #~ msgstr "Minuty" #~ msgid "Open Media" #~ msgstr "Otwórz Media" #~ msgid "Set Time" #~ msgstr "Ustaw Czas" #~ msgid "Please enter time for added or initialized:" #~ msgstr "ProszÄ™ ustaw czas dla dodanych lub rozpoczÄ™tych:" #~ msgid "Change FPS: %f -> %f" #~ msgstr "ZmieÅ„ FPS: %f -> %f" #~ msgid "_Save Subtitle" #~ msgstr "_Zapiszz Napisy" #~ msgid "Import text \"%s\"." #~ msgstr "Importuj Tekst \"%s\"." #~ msgid "Export text \"%s\" (%s)." #~ msgstr "Eksportuj tekst \"%s\" (%s)." #~ msgid "Export Text \"%s\" (%s) failed." #~ msgstr "Eksportowanie Tekstu \"%s\" (%s) niepowiodÅ‚o siÄ™." #~ msgid "Check Time Error : start > end" #~ msgstr "Sprawdź Błąd w Czasie : poczÄ…tek > koniec" #~ msgid "Check Time : Overlapping with previous subtitle" #~ msgstr "Sprawdź Czas : Nachodzenie siÄ™ z poprzednimi napisami" #~ msgid "Check Time OK!" #~ msgstr "Sprawdzenie Czasu OK!" #~ msgid "Window" #~ msgstr "Okno" #~ msgid "Last" #~ msgstr "Ostatnia" #~ msgid "Next" #~ msgstr "NastÄ™pny" #~ msgid "Play current subtitle" #~ msgstr "Graj obecny napis" #~ msgid "Play first second" #~ msgstr "Graj pierwszÄ… sekundÄ™" #~ msgid "Play last second" #~ msgstr "Graj ostatniÄ… sekundÄ™" #~ msgid "Play next second" #~ msgstr "Zagraj nastÄ™pnÄ… sekundÄ™" #~ msgid "Play previous second" #~ msgstr "Graj poprzedniÄ… sekundÄ™" #~ msgid "Play previous subtitle" #~ msgstr "Graj poprzedni napis" #~ msgid "Scale:" #~ msgstr "Skala:" #~ msgid "Destination:" #~ msgstr "PoÅ‚ożenie:" #~ msgid "Enter time that you want:" #~ msgstr "Wprowadź czas który chcesz:" #~ msgid "The regular expression \"%s\" was not found." #~ msgstr "Wyrażenie regularne \"%s\" nie zostaÅ‚o znalezione." #~ msgid "The text \"%s\" was not found." #~ msgstr "Tekst \"%s\" nie zostaÅ‚ znaleziony." #~ msgid "Add 100 Milliseconds To Start" #~ msgstr "Dodaj 100 Milisekund do PoczÄ…tku" #~ msgid "Remove 100 Milliseconds To Start" #~ msgstr "UsuÅ„ 100 Milisekund z PoczÄ…tku" #~ msgid "Add 100 Milliseconds To Duration" #~ msgstr "Dodaj 100 Milisekund do Trwania" #~ msgid "Remove 100 Milliseconds To Duration" #~ msgstr "UsuÅ„ 100 Milisekund z Trwania" #~ msgid "This time is the duration..." #~ msgstr "Ten czas jest czasem trwania..." #~ msgid "#" #~ msgstr "#" #~ msgid "Joint" #~ msgstr "Zespól" #~ msgid "Stop" #~ msgstr "Stop" #~ msgid "Loaded file \"%s\" (%s, %s)" #~ msgstr "Wczytany plik \"%s\" (%s, %s)" #~ msgid "Error loading file \"%s\"" #~ msgstr "Błąd w wczytywaniu pliku \"%s\"" #~ msgid "Loaded file \"%s\" (%s, %s)." #~ msgstr "Wczytano napisy \"%s\" (%s, %s)" #~ msgid "Error loading file \"%s\"." #~ msgstr "BlÄ…d w wczytywaniu pliku \"%s\"" #~ msgid "Joint: Error loading file \"%s\" (%s)." #~ msgstr "Połączenie: Błąd w wczytywaniu \"%s\" (%s)." #~ msgid "Error Generate waveform" #~ msgstr "Błąd w generowaniu Waveform" #~ msgid "" #~ "Choose the current framerate and which final framerate you want." #~ msgstr "Wybierz liczbÄ™ klatek na sekundÄ™" #~ msgid "End:" #~ msgstr "Koniec:" #~ msgid "Please choose the beginning and the end which you want to save" #~ msgstr "ProszÄ™ wybierz poczÄ…tek i koniec który chcesz zapisać" #~ msgid "#seconds" #~ msgstr "#seconds" #~ msgid "#subtitle_file" #~ msgstr "#subtitle_file" #~ msgid "#subtitle_uri" #~ msgstr "#subtitle_uri" #~ msgid "#video_file" #~ msgstr "#video_file" #~ msgid "#video_uri" #~ msgstr "#video_uri" #~ msgid "" #~ "the path to the subtitle file (/home/toto/" #~ "subtitle.ssa)" #~ msgstr "" #~ "Å›cieżka do pliku z napisami (/home/do/napisy.ssa)" #~ "" #~ msgid "" #~ "the uri to the subtitle file (file:///home/toto/" #~ "subtitle.ssa)" #~ msgstr "" #~ "uri do pliku z napisami (file:///home/do/napisy." #~ "ssa)" #~ msgid "General" #~ msgstr "Podstawowe" #~ msgid "First" #~ msgstr "Pierwsza" subtitleeditor-0.52.1/po/lt.po0000664000175000017500000040113412541624013017105 0ustar00kitonekitone00000000000000# Lithuanian translations for subtitle editor package. # Copyright (C) 2011 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # gymka , 2011. # Algimantas MargeviÄius , 2011. # msgid "" msgstr "" "Project-Id-Version: subtitle editor lt\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-10-15 11:09+0300\n" "PO-Revision-Date: 2011-10-19 16:37+0300\n" "Last-Translator: Algimantas MargeviÄius \n" "Language-Team: Lietuvių <>\n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bits\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" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "subtitrų redagavimo įrankis" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "vertÄ—jai" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "PridÄ—ti 100 milisekundžių" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "To Start" msgstr "Prie pradžios" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "PridÄ—ti 100 milisekundžių prie visų pasirinktų subtitrų pradžios" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "To Duration" msgstr "Prie trukmÄ—s" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "PridÄ—ti 100 milisekundžių prie visų pasirinktų titrų trukmÄ—s" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "To Start And To Duration" msgstr "Prie pradžios ir prie trukmÄ—s" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "PridÄ—ti 100 milisekundžių prei visų pasirinktų subtitrų" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "PaÅ¡alinti 100 milisekundžių" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "From Start" msgstr "Nuo pradžios" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds from start for all subtitles selected" msgstr "PaÅ¡alinti 100 milisekundžių nuo visų pasirinktų subtitrų pradžios" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "From Duration" msgstr "Nuo trukmÄ—s" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds from duration for all subtitles selected" msgstr "PaÅ¡alinti 100 milisekundžių nuo visų pasirinktų subtitrų trukmÄ—s" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "From Start And From Duration" msgstr "Nuo pradžios bei nuo trukmÄ—s" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds from all subtitles selected" msgstr "PaÅ¡alinti 100 milisekundžių nuo visų pasirinktų subtitrų" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "Pasirinkite subtitrus." #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "Koreguoti laikÄ…" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "Pritaikyti _vertimÄ…" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Pakeisti subtitrų tekstÄ… vertimu" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Pritaikyti vertimÄ…" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "Vertimas pritaikytas." #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "Keisti _kadrų dažnį" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "Konvertuoti kadrų dažnį" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "Keisti kadrų dažnį" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Naujas kadrų dažnis pritaikytas. (%s į %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "Pritaikyti" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Kadrų dažnis" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "Visi dokumentai" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "Dabartinis dokumentas" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "Dabartinis:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Naujas:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "_Sujungti" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Sulieti pasirinktus subtitrus" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "PraÅ¡au pasirinkti bent du subtitrus." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "SumaiÅ¡yti subtitrus" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "AtÅ¡aukti paskutinį veiksmÄ…" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "AtÅ¡aukti atÅ¡auktÄ… veiksmÄ…" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "AtÅ¡aukti: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "AtÅ¡aukti atÅ¡auktÄ…jį: %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:91 msgid "Actions" msgstr "Veiksmai" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:113 msgid "Shortcut" msgstr "Spartieji klaviÅ¡ai" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:315 msgid "Invalid shortcut." msgstr "Neteisingas susiejimas." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:335 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "Spartusis klaviÅ¡as „%1“ jau užimtas „%2“." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "Pakartotinai priskyrus trumpinį jis bus atimtas iÅ¡ „%1“." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Conflicting Shortcuts" msgstr "Nesuderinami spartieji klaviÅ¡ai" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:350 msgid "Changing shortcut failed." msgstr "Pakeisti sparÄiojo klaviÅ¡o nepavyko." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:378 msgid "Removing shortcut failed." msgstr "PaÅ¡alinti sparÄiojo klaviÅ¡o nepavyko." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:433 msgid "Configure _Keyboard Shortcuts" msgstr "KonfigÅ«ruoti _KlaviatÅ«ros sparÄiuosius klaviÅ¡us" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:433 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "KonfigÅ«ruoti KlaviatÅ«ros sparÄiuosius klaviÅ¡us" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "Norint pakeisti spartųjį klavišą, paspausk ant atitinkamo stulpelio ir " "paspausk naujÄ… spartųjį klavišą, arba paspausk backspace iÅ¡valyti." #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Dialogas" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "PridÄ—ti arba Å¡alinti dialogo linijÄ…" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "Paverstas" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "Uždaryti _neiÅ¡saugant" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Prie uždarant dokumentÄ… „%s“, iÅ¡saugoti pakeitimus?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "Jei neiÅ¡saugosi, paskutiniai pakeitimai bus prarasti." #: ../plugins/actions/documentmanagement/documentmanagement.cc:87 msgid "Create a new document" msgstr "Sukurti naujÄ… dokumentÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:92 msgid "Open a file" msgstr "Atverti failÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:96 msgid "Open Project" msgstr "Atverti projektÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:96 msgid "Open a Subtitle Editor Project" msgstr "Atverti Subtitle Editor projektÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:103 msgid "Save the current file" msgstr "IÅ¡saugoti dabartinį failÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:107 msgid "Save Project" msgstr "IÅ¡saugoti projektÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:107 msgid "Save the current file as Subtitle Editor Project" msgstr "IÅ¡saugoti dabartinį failÄ… kaip Subtitle Editor projektÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:114 msgid "Save the current file with a different name" msgstr "IÅ¡saugoti failÄ… kitu vardu" #: ../plugins/actions/documentmanagement/documentmanagement.cc:118 msgid "Save _All" msgstr "IÅ¡saugoti _viskÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:118 msgid "Save all open files" msgstr "IÅ¡saugoti visus atidarytus failus" #: ../plugins/actions/documentmanagement/documentmanagement.cc:123 msgid "Open _Translation" msgstr "Atverti _vertimÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:123 msgid "Open translation from file" msgstr "Atverti vertimÄ… iÅ¡ failo" #: ../plugins/actions/documentmanagement/documentmanagement.cc:127 msgid "Save Trans_lation" msgstr "IÅ¡saugoti vert_imÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:127 msgid "Save translation to file" msgstr "IÅ¡saugoti vertimÄ… faile" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:131 msgid "Open _Recent" msgstr "Atidaryti _paskutinius naudotus" #: ../plugins/actions/documentmanagement/documentmanagement.cc:150 msgid "Close the current file" msgstr "Uždaryti dabartinį failÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:155 msgid "E_xit" msgstr "I_Å¡eiti" #: ../plugins/actions/documentmanagement/documentmanagement.cc:155 msgid "Quit the program" msgstr "Uždaryti programÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:317 msgid "I am already open" msgstr "AÅ¡ jau atidarytas" #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:351 #: ../plugins/actions/documentmanagement/documentmanagement.cc:401 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Failas %s (%s, %s, %s) neiÅ¡saugotas." #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:356 #: ../plugins/actions/documentmanagement/documentmanagement.cc:405 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Saugojamas failas %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:498 msgid "Open translation" msgstr "Atverti vertimÄ…" #: ../plugins/actions/documentmanagement/documentmanagement.cc:526 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "%d subtitras pridÄ—tas su vertimu" msgstr[1] "%d subtitrai pridÄ—ti su vertimu" msgstr[2] "%d failų pridÄ—ti su vertimu" #: ../plugins/actions/documentmanagement/documentmanagement.cc:578 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "Vertimo failas %s (%s, %s, %s) neiÅ¡saugotas." #: ../plugins/actions/documentmanagement/documentmanagement.cc:581 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Saugojamas vertimo failas %s (%s, %s, %s)." #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:53 msgid "_Documents" msgstr "_Dokumentai" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:56 msgid "_First Document" msgstr "_Pirmas dokumentas" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:61 msgid "_Last Document" msgstr "_Paskutinis dokumentas" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:66 msgid "_Previous Document" msgstr "_Ankstesnis dokumentas" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:71 msgid "_Next Document" msgstr "_Sekantis dokumentas" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_Padaryti kopijÄ…" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Dubliuoti pasirinktus subtitrus" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Dubliuoti pasirinktus subtitrus" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_Redaguoti langelį" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "PradÄ—ti redaguoti pasirinktÄ… langelį" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "Redaguoti _sekantį langelį" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "PradÄ—ti redaguoti sekantį langelį" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Klaida tikrinant" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "Laiko nustatymai" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Tikrinama" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Klaidų tikrinimo nustatymai" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "Daugiausia simbolių eilutÄ—j:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "Daugiausia simbolių per sekundÄ™:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "Daugiausia eiluÄių subtitre:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Mažiausiai simbolių per sekundÄ™:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Trumpiausias subtitrų rodymo laikas, milisekundÄ—mis:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Mažiausias tarpas tarp subtitrų milisekundÄ—mis:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "Chronometražas" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "Klaidų tikrinimas" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Klaida" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Pabandyti _pataisyti visus" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Rodymas" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "Pagal _kategorijas" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "Pagal _subtitrus" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "_Suskleisti visus" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "_IÅ¡skleisti visus" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Pasirinktys" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Klaidų nerasta." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "%d klaida rasta." msgstr[1] "%d klaidos rastos." msgstr[2] "rasta %d klaidų." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Subtitras nr%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:721 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (%d klaida)" msgstr[1] "%s (%d klaidos)" msgstr[2] "%s (%d klaidų)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:728 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Subtitras nr%d (%d klaida)" msgstr[1] "Subtitras nr%d (%d klaidos)" msgstr[2] "Subtitras nr%d (%d klaidų)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:815 msgid "_Error Checking" msgstr "_Klaidų tikrinimas" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:815 msgid "Launch the error checking." msgstr "Paleisti klaidų tikrinimÄ…." #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Daugiausia simbolių eilutÄ—je" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Nustatoma klaida jei eilutÄ— per ilga." #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "Subtitrai turi per ilgÄ… eilutÄ™: %i simbolis" msgstr[1] "Subtitrai turi per ilgÄ… eilutÄ™: %i simboliai" msgstr[2] "Subtitrai turi per ilgÄ… eilutÄ™: %i simbolių" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "Automatinis taisymas: neįmanoma, iÅ¡taisyk klaidas pats." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Daugiausia eiluÄių subtitre" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Nustatoma klaida jei subtitras turi per mažai eiluÄių." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "Subtitras turi per daug eiluÄių: %i eilutÄ—" msgstr[1] "Subtitras turi per daug eiluÄių: %i eilutÄ—s" msgstr[2] "Subtitras turi per daug eiluÄių: %i eiluÄių" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Trumpiausias rodymo laikas" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "Suranda ir iÅ¡taiso jei trukmÄ— kertasi su nustatyta reikÅ¡me." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "Subtitras rodomas per trumpai: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "" "Automatinis taisymas: dabartinio subtitro pabaiga bus pakeista į %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Mažiausias tarpas tarp subtitrų" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" "Suranda ir iÅ¡taiso subtitrus kai minimalus tarpas tarp subtitrų yra per " "trumpas." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Per trumpas tarpas tarp subtitrų: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" "Automatinis taisymas: iÅ¡kirpti dabartinį subtitrÄ… besibaigiantį %s ir " "perkelti į sekantį subtitrÄ… prasidedantį %s." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Sutampantys" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Klaida surandama kai subtitras užlipa ant sekanÄio subtitro." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "Subtitras užlipa ant sekanÄio subtitro: %ims" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "Per ilgas rodymo laikas" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "" "Suranda ir iÅ¡taiso subtitrus kuriuose simbolių per sekundÄ™ yra ne tiek kiek " "turi bÅ«ti." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "Subtitras rodomas per ilgai: %.1f simboliu/-iais" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "Per trumpa rodymo trukmÄ—" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "superior to the specified value." msgstr "" "Suranda ir iÅ¡taiso subtitrus kuriuose simbolių per sekundÄ™ yra ne tiek kiek " "turi bÅ«ti." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "Subtitras rodomas per trumpai: %.1f simboliu/-iais" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "_PraplÄ—st trukmÄ™" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "IÅ¡plÄ—sti pasirinktų subtitrų trukmÄ™ iki sekanÄių subtitrų pradžios" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "PraplÄ—st trukmÄ™" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Komanda" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "kelias iki subtitrų failo" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "kelias iki video failo" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "" "the time in seconds to the current selected line" msgstr "laikas sekundÄ—mis iki pasirinktos eilutÄ—s" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "uri iki pasirinkto subtitrų failo" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "uri iki video failo" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Pavyzdys su mplayer:\n" "mplayer \"#video_failas\" -sub \"#subtitrų_failas\" -ss #sekundÄ—s" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Papildomas Video grotuvas" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "Å ios komandos pasirinktys bus pakeistos paleidžiant veiksmÄ… :" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "_Papildomas Video grotuvas" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "_Atverti FilmÄ…" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "Atverti filmÄ… su papildomu grotuvu" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "_Paleisti filmÄ…" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "Groti filmÄ… su papildomu video grotuvu" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "Papildomo video grotuvo nustatymai" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "Pasirinkite filmÄ…." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "Nepavyko paleisti papildomo grotuvo." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Komanda: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Stulpeliai" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Stulpelis:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "Surasti ir pakeisti" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "Ko ieÅ¡koti:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "Pakeisti _visus" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "Kuo pakeisti:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "IeÅ¡koti" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "Ko ieÅ¡koti" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1518 msgid "Text" msgstr "Tekstas" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1519 msgid "Translation" msgstr "Vertimas" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "_Neskirti raidžių registro" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "_Pakeisti" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "_Naudoti reguliariÄ…sias iÅ¡raiÅ¡kas" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "Pakeisti tekstÄ…" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "Dokumentas tuÅ¡Äias" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "_Rasti ir pakeisti" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "IeÅ¡koti ir pakeisti tekstÄ…" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "IesÌŒkoti seka_nÄio" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "IesÌŒkoti to paties teksto zÌŒemiau" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "IesÌŒkoti a_nkstesnio" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "IeÅ¡koti to paties teksto auksÌŒcÌŒiau" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "Nerasta" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:54 msgid "Create Subtitle From Player And Keyframes" msgstr "Sukurti subtitrus iÅ¡ grotuvo bei raktinių kadrų" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:54 msgid "" "Create subtitle automatically according to keyframes around the position of " "the player." msgstr "" "AutomatiÅ¡kai sukurti subtitrus pagal raktinius kadrus aplink grotuvo " "pozicijÄ…." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:58 msgid "Create Subtitles According Keyframes" msgstr "Sukurti subtitrus pagal raktinius kadrus" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:58 msgid "Create subtitles automatically according to keyframes" msgstr "AutomatiÅ¡kai sukurti subtitrus pagal raktinius kadrus" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:148 msgid "Insert Subtitle Between Keyframes" msgstr "Ä®terpti subtitrus tarp raktinių kadrų" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:205 msgid "Can't insert subtitle between keyframes, not enough keyframes." msgstr "" "Negaliu įterpti subtitro tarp raktinių kadrų, neužtenka raktinių kadrų." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:212 msgid "Insert Subtitle Between Each Keyframes" msgstr "Ä®terpti subtitrÄ… tarp kiekvieno raktinio kadro" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:235 #, c-format msgid "1 subtitle has been inserted." msgid_plural "%d subtitles have been inserted." msgstr[0] "%d subtitras buvo įterptas." msgstr[1] "%d subtitrai buvo įterpti." msgstr[2] "%d subtitrų buvo įterpta." #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Įterpti _priesÌŒ" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "PrieÅ¡ pasirinktÄ… subtitrÄ… įterpti tuÅ¡ÄiÄ… subtitrÄ…" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Įterpti _po" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Po pasirinkto subtitro įterpti tuÅ¡ÄiÄ… subtitrÄ…" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:120 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Ä®terpti subtitrÄ…" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "_Kursyvas" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "Paversti pasirinktų subtitrų tekstÄ…" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "_Sujungti dokumentÄ…" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "PridÄ—ti subtitrus iÅ¡ failo" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Sujungti dokumentÄ…" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "Å iame dokumente buvo pridÄ—tas %d subtitras." msgstr[1] "Å iame dokumente buvo pridÄ—ti %d subtitrai." msgstr[2] "Å iame dokumente buvo pridÄ—ta %d subtitrų." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "Generuoti raktinius kadrus" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "Laukiama..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "Atverti raktinius kadrus" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "Atverti raktinius kadrus iÅ¡ failo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "IsÌŒsaugoti raktinius kadrus" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "IÅ¡saugoti raktinius kadrus faile" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "IÅ¡ video generuoti raktinius kadrus" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "IÅ¡ dabartinio video generuoti raktinius kadrus" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "Užverti raktinius kadrus" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "FIXME" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "Pereiti prie ankstesnio raktinio kadro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "Pereiti prie ankstesniosekanÄio raktinio kadro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "Greitai perÅ¡okti į ankstesnio raktinio kadro pradžiÄ…" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "Greitai perÅ¡okti į sekanÄio raktinio kadro pradžiÄ…" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "Greitai perÅ¡okti į ankstesnio raktinio kadro pabaigÄ…" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "Greitai perÅ¡okti į sekanÄio raktinio kadro pabaigÄ…" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "Å okti į raktinio kadro pradžiÄ…" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "Å okti į raktinio kadro pabaigÄ…" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "Nepavyko atverti sÌŒio failo.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "TrÅ«ksta GStreamer įskiepių.\n" "Å iam failui paleisti reikia dekoderių kurie neįdiegti:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "_Perkelti po ankstensio" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" "Perkelti subtitrÄ… po anksÄiau buvusio atsižvelgiant į minimalų tarpÄ… tarp " "subtitrų" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "Perkelti po ankstesnio" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "Pozicija" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "Perkelti subtitrus" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "_Nauja pradžia:" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "_Tik pasirinktiems subtitram" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Time:" msgstr "_Pradžios laikas:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Frame:" msgstr "_Pradžios kadras:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "_Perkelti subtitrus" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "Visi subtitrai esantys po pasirinktojo taipogi bus perkelti" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_Importuoti grynÄ…jį tekstÄ…" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "Sukurti naujÄ… dokumentÄ… su bet kokiu tekstiniu failu" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "_Eksportuoti kaip grynÄ…jį tekstÄ…" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "Ä® failÄ… eksportuoti tik tekstÄ…" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "Nepavyko įkelti iÅ¡ failo „%s“." #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "Nepavyko eksportuoti į failÄ… „%s“." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "Ä®jungti įskiepiai" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "Failo saugojimas" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "Bendri" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "Naujas dokumentas" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "IÅ¡vestis" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "Subtitrų rodymas" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "Teksto subtitrai" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "Video" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "Bangų formos spalva" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "Bangų formos generatorius" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "IÅ¡einant klausti ar _iÅ¡saugoti" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "AutomatiÅ¡kai _pasirinkti video kurį atverti" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "Fonas:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "PriesÌŒ _įrasÌŒant sukurti atsarginę failo kopiją" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "Rodyti _iÅ¡verstus subtitrus" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "Rodyti fonÄ…" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "Rodyti subtitrų tekstÄ…" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "Vietoj originalaus teksto rodyti vertimÄ…." #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "Rodyti bangų formos užpildymÄ…" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Dokumentas" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "Ä®jungti _rubberband pasirinkimÄ…" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "Priverstinis kraÅ¡tinių santykis" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "Sąsaja" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "Intervalas sekundÄ—mis:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "Daugiausia eilucÌŒių subtitruose:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "Grotuvo pozicija:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "Įskiepiai" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "Nustatymai" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "Atkurti _numatytuosius" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "Neteisingas subtitras:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "Pasirinktas subtitras:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "Subtitras:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "Tekstas:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "Naudoti dinaminius sparÄiuosius klaviÅ¡us" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "Naudoti fonÄ… su Å¡ešėliais" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "Video grotuvas" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "Bangų užpildas:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "Bangos:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "Bangų forma" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "Jei įjungta, gali susieti sparÄiuosius klaviÅ¡us meniu elementams " "paspausdamas klavišų kombinacijÄ… kol pasirinktas meniu elementas." #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "_Garsas:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "_ĮrasÌŒyti failus kas" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "_Subtitro tekstÄ… rodyti stulpelio viduryje" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "_NeiÅ¡jungti veiksmų redaguojant" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "_SÌŒriftas:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "_Formatas:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "_IsÌŒdidinti langą" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "_Nauja eilutė:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "_Rodyti kiek simbolių eilutÄ—je" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "_Naudoti Ctrl+Enter patvirtinti keitimÄ…" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "_Vaizdas:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "minutės" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "KonfigÅ«ruoti Subtitle Editor" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "AutomatisÌŒkai nustatyti" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - PulseAudio Garso serveris" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Advanced Linux Sound Architecture" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Sound Daemon" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS - Open Sound System" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "X langų sistema (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "X Window System (No Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "IÅ¡trinti pasirinktus subtitrus" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "IÅ¡trinti subtitrus" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "%d subtitras buvo iÅ¡trintas. " msgstr[1] "%d subtitrai buvo iÅ¡trinti. " msgstr[2] "%d subtitrų buvo iÅ¡trinta. " #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_AtvirkÅ¡Äias tekstas ir vertimas" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "Padaryti tekstÄ… ir vertimÄ… atvirkÅ¡Äiu" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "Padaryti tekstÄ… ir vertimÄ… atvirkÅ¡Äiu" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "Tekstas padarytas atvirkÅ¡Äiu." #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "Pirmas taÅ¡kas" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "Paskutinis taÅ¡kas" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "Numeris:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "Mastas" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:7 msgid "_All Subtitles" msgstr "_Visi subtitrai" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:9 msgid "_Selected Range" msgstr "_Pasirinkta sritis" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "Su Å¡iomis reikÅ¡mÄ—mis negalima naudoti scale." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "Pirmas taÅ¡kas yra vÄ—liau nei pirmas." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "Pirmas ir paskutinis taÅ¡kas tas pats." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:104 msgid "Scale subtitles" msgstr "Subtitrų mastas" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:126 msgid "The scale was applied" msgstr "Mastas pritaikytas" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:147 msgid "You can't use scale with this document." msgstr "Su Å¡iuo dokumentu negalima naudoti scale." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:345 msgid "_Scale" msgstr "_Keisti dydį" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:345 msgid "Scale by two points" msgstr "Keisti mastelį dviem taÅ¡kais" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "PažymÄ—ti _PirmÄ… subtitrÄ…" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "PažymÄ—ti pirmÄ… subtitrÄ…" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "PažymÄ—ti _Paskutinį subtitrÄ…" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "PažymÄ—ti paskutinį subtitrÄ…" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "PažymÄ—ti _ankstesnį subtitrÄ…" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "PažymÄ—ti ankstesnį subtitrÄ…" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "PažymÄ—ti _sekantį subtitrÄ…" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "PažymÄ—ti sekantį subtitrÄ…" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "PažymÄ—ti _visus subtitrus" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "PažymÄ—ti visus subtitrus" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "Pažy_mÄ—ti atvirkÅ¡Äiai" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "Apversti subtitrų žymÄ—jimÄ…" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "R_ikiuoti subtitrus" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Rikiuoti subtitrus pagal jų pradžios laikÄ…" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:110 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "%d subtitras buvo surikiuotas" msgstr[1] "%d subtitrai buvo surikiuoti" msgstr[2] "%d subtitrų buvo surikiuoti" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:114 msgid "No need to sort subtitles." msgstr "Subtitrų rikiuoti nereikia." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "P_ridėti žodį" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "Ignoruoti _visus" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "RasÌŒybos tikrinimas" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "_Ignoruoti" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_Kalba:" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" "RaÅ¡ybos tikrinimas stulpeliui „tekstas“ pritaikytas kaip numatytasis. Gali " "pasirinkti \"vertimas\" užvedant pelÄ™ ant Å¡io stulpelio prieÅ¡ pradedant " "tikrinti." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "_Daugiau neberodyti sÌŒios zÌŒinutės" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "PasiuÌ„lymai" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "Baigtas rasÌŒybos tikrinimas." #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "_RasÌŒybos tikrinimas" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "Paleisti _rasÌŒybos tikrinimą" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "Perskirti dokumentÄ…" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "Naujo dokumento pradžia:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "Å iam dokumentui negalima naudoti split." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "Perskirti dokumentÄ…" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "Pers_kelti dokumentÄ…" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "Atverti sÌŒio dokumento kopiją naujame lange" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_Skaidyti" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "Padalinti pasirinktus subtitrus" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "PrasÌŒau pasirinkti bent vienÄ… subtitrÄ…." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "Perskirti subtitrus" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "Centravimas" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "IÅ¡vaizda" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "SienelÄ—" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "Spalvos" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "Å riftas" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "Å riftai" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "ParaÅ¡tÄ—s" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "PeržiÅ«ra" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "Keitimas" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "Kampas:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "Kopijuoti stilių" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "Sukurti naują stilių" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "IÅ¡trinti stilių" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "Atstumas:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "Kairė:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "Tvarkyti stilius" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "Permatomumas" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "KontuÌ„ras" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "KontuÌ„ras:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "PirminÄ—:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "DesÌŒinė:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "X plėtimasis:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "Y plėtimasis:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "AntrinÄ—:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "SÌŒesÌŒėlis:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "Dydis:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "Tarpai:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Subtitle Editor - Stilių redaktorius" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "TODO" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "StacÌŒiai:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Stiliai" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "_Stilių redaktorius" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "Paleisti stilių redaktorių" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "Pri_imti, atmesti ar keisti keitimus:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "Teksto taisa" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "_PazÌŒymėti visus" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "_PasÌŒalinti visus tuÅ¡Äius subtitrus" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "_PažymÄ—k reikiamus teksto taisymus:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "_Atsisakyti visų" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "Pasirinkti kaip didinti raides" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "Paversti tekstus didžiosiomis raidÄ—mis" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "Paversti tekstus paraÅ¡ytus mažosiomis raidÄ—mis, didžiosiomis" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "Pasirinkti dažniausių klaidų nustatymus" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "Taisyti dažniausias klaidas" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "Taisyti dažniausias klaidas, padarytas žmonių ar OCR programų" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1515 msgid "Num" msgstr "Numeris" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "Priimti" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "Originalus tekstas" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "Pataisytas tekstas" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "Niekas nepakeista" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Patvirtinti %1 keitimÄ…" msgstr[1] "Patvirtinti %1 keitimus" msgstr[2] "Patvirtinti %1 keitimų" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "Pasirinkti klausymo nustatymus" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "PaÅ¡alinti hearing impaired tekstus" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "PaÅ¡alinti paaiÅ¡kinimus skirtus hearing impaired" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "_Scenarijus:" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "_SÌŒalis:" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "Kita" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Ekranas" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1513 msgid "Name" msgstr "Pavadinimas" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "Teksto _taisa" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_Laiko paskirstymas" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Kadrai" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "_Kadrų dazÌŒnis" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "Laiko nustatymai iÅ¡ grotuvo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "Naudoti dabartinÄ™ grotuvo pozicijÄ… nustatant subtitrų laikÄ…" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "Nustatyti subtitrų _pradžiÄ…" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "Naudoti dabartinÄ™ grotuvo pozicijÄ… nustatyti subtitrų pradžiÄ…" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "Nustatyti subtitrų _pabaigÄ…" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "Naudoti dabartinÄ™ grotuvo pozicijÄ… nustatyti subtitrų pabaigÄ…" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "Set Subtitle Start And Go Next" msgstr "Nustatyti subtitrų pabaigÄ… ir tÄ™sti" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:81 msgid "" "Use the current player position to set the start of the selected subtitle " "and go to the next" msgstr "Naudoti dabartinÄ™ grotuvo pozicijÄ… nustatyti subtitrų pradžiÄ… ir tÄ™sti" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:87 msgid "Set Subtitle End And Go Next" msgstr "Nustatyti subtitrų pabaigÄ… ir tÄ™sti" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:88 msgid "" "Use the current player position to set the end of the selected subtitle and " "go to the next" msgstr "Naudoti dabartinÄ™ grotuvo pozicijÄ… nustatyti subtitrų pabaigÄ… ir tÄ™sti" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:95 msgid "Set Subtitle Start And Next" msgstr "Nustatyti subtitrų pradžiÄ… ir sekantį" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:96 msgid "" "Use the current player position to set the start of the current selected " "subtitle and the position of the next" msgstr "" "Naudoti dabartinÄ™ grotuvo pozicijÄ… nustatyti pasirinktų subtitrų pradžiÄ… ir " "sekanÄio pozicijÄ…" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:102 msgid "Set Subtitle End And Next" msgstr "Nustatyti pabaigÄ… ir sekantį" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:103 msgid "" "Use the current player position to set the end of the current selected " "subtitle and the position of the next" msgstr "" "Naudoti dabartinÄ™ grotuvo pozicijÄ… nustatyti pasirinktų subtitrų pabaigÄ… ir " "sekanÄio pozicijÄ…" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:110 msgid "Set Subtitle Start _And End" msgstr "Nustatyti subtitrų pradžiÄ… _ir pabaigÄ…" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:111 msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" "Naudoti tik vienÄ… klavišą nustatant subtitrų pradžiÄ… ir pabaigÄ…, kai " "klaviÅ¡as paspaudžiamas nustatoma pradžia, kai atleidžiamas pabaiga." #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:214 msgid "Set subtitle start" msgstr "Nustatyti subtitrų pradžiÄ…" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:216 msgid "Set subtitle end" msgstr "Nustatyti subtitrų pabaigÄ…" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:217 msgid "Set subtitle" msgstr "Nustatyti subtitrus" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "_Spausdinimo maÅ¡inÄ—lÄ—" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "Simboliai - linijinis" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "Simboliai - atsitiktiniai" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "Žodžiai - linijinis" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "Žodžiai - atsitiktinis" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Atidaryti failÄ…" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "UzÌŒverti esamą failą" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "_Groti / Pauzė" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "Leisti arba pristabdyti" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "Persukti _atgal" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "Labai trumpai" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "Truputį grįžtama atgal" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "Trumpai" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "SÌŒoktelti atgal" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "Vidutinis" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "VidutiniÅ¡kai atgal" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "Ilgas" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "Daug atgal" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "Persukti į _priekį" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "Labai mažai į priekį" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "Trumpai į priekį" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "VidutiniÅ¡kai į priekį" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "Toli į priekį" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "Greitis" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "Nustatyti atkÅ«rimo greitį" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "_LÄ—Äiau" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "_GreiÄiau" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "_Normaliai" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "_Pereiti prie pasirinkimo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "Pereiti prie pirmo pasirinkto subtitro" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "_Kartoti" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "Ä®jungti arba iÅ¡jungti kartojimo režimÄ…" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "Groti _ankstesnį subtitrÄ…" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "Groti subtitrÄ… esantį prieÅ¡ pasirinktÄ…jį" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "Groti _pasirinktÄ…jį" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "Groti pasirinktÄ…jį subtitrÄ…" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "Groti _sekantį subtitrÄ…" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "Groti subtitrÄ… einantį po pasirinktojo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "Groti ankstesniÄ…jÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "Groti sekundÄ™ prieÅ¡ pirmÄ… pasirinktÄ…jį subtitrÄ…" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "Groti pirmÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "Groti pasirinkto subtitro pirmÄ…jÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "Groti paskutiniÄ…jÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "Groti pasirinkto subtitro paskutiniÄ…jÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "Groti sekanÄiÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "Groti sekanÄio po pasirinkto subtitro pirmÄ…jÄ… sekundÄ™" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "_Video grotuvas" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "Rodyti arba slÄ—pti video grotuvÄ… Å¡iame lange" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "Audio takelis" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "Audio takelio pasirinkimas" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "Automatinis" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "Rodymas" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "Rodinio redagavimas" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "Rodinio tvarkyklÄ—" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Nepavadinta" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Paprastas" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "IÅ¡samus" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "Persijungia į šį rodinį" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "Rodinių tvarkyklÄ—" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "Tvarkyti rodinius" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "Generuoti bangų formÄ…" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "Nepavyko aptikti srauto trukmÄ—s." #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "_Atverti bangų formos iÅ¡ failo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Atverti bangų formÄ… iÅ¡ failo arba sukurti iÅ¡ video" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "_Generuoti bangų formÄ… iÅ¡ video" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "Generuoti bangų formÄ… iÅ¡ dabartinio video" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "Generuoti Dummy bangų formÄ…" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "Generuoti Dummy bangų formÄ…(sine)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_IÅ¡saugoti bangų formÄ…" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "IÅ¡saugoti bangų formÄ… faile" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "Pritra_ukti" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "_Atitraukti" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "Pritraukti _pasirinkimÄ…" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "Pritraukti _viskÄ…" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "_Centruoti su pasirinktu subtitru" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "Slinktis su _grotuvu" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "Slinktis su _pasirinkimu" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "_Atsižvelgti į laikus" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "Pabandyti atsižvelgti į laiko nustatymus" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_Bangų forma" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "Rodyti arba slėpti bangų formÄ… esamame lange" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "IÅ¡saugoti bangų formÄ…" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:49 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:49 msgid "Soft" msgstr "MinksÌŒtas" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:50 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:50 msgid "Hard" msgstr "Kietas" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:51 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:51 msgid "Intelligent" msgstr "Protingas" #: ../plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui.h:1 #: ../plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui.h:1 msgid "Line Break Policy" msgstr "EiluÄių laužymo elgsena" #: ../plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui.h:2 #: ../plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui.h:2 msgid "Policy" msgstr "Elgsena" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:71 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "Nepavyko atverti failo skaitymui." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:97 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Nepavyko įrasÌŒyti į failÄ…." #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Subtitrų tvarkyklÄ— paremta GStreamer ir Gtk+" #: ../share/subtitleeditor.desktop.in.h:2 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Subtitrų tvarkyklÄ—" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Subtitrų pasirinkimas" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "Nepavyko įrasÌŒyti failo „%s“ naudojant %s simbolių koduotę." #: ../src/document.cc:263 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" "Dokumente yra vienas ar daugiau simbolių, kurie negali buÌ„ti perkoduoti " "naudojant nurodytą simbolių koduotę." #: ../src/document.cc:272 ../src/document.cc:276 msgid "Save Document Failed." msgstr "Nepavyko iÅ¡saugoti dokumento." #: ../src/document.cc:564 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "Nepavyko atpažinti subtitrų formato faile „%s“." #: ../src/document.cc:566 msgid "Please check that the file contains subtitles in a supported format." msgstr "Patikrinkite ar faile yra palaikomo formato subtitrai." #: ../src/document.cc:578 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "Nepavyko automatiÅ¡kai atverti „%s“." #: ../src/document.cc:579 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" "Subtitrų tvarkyklei automatiÅ¡kai nepavyko nustatyti failo koduotÄ—s. IÅ¡ meniu " "pasirinkite simbolių koduotÄ™ ir bandykite dar kartÄ…." #: ../src/document.cc:585 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "Nepavyko atverti failo „%s“ naudojant %s simbolių koduotę." #: ../src/document.cc:587 msgid "Select a different character coding from the menu and try again." msgstr "" "Pasirinkite meniu kitą simbolių koduotę isÌŒ meniu ir bandykite dar kartą." #: ../src/document.cc:594 ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "Simbolių koduotė:" #: ../src/document.cc:612 ../src/document.cc:621 ../src/document.cc:630 #, c-format msgid "Could not open the file \"%s\"" msgstr "Nepavyko atverti failo „%s“." #: ../src/document.cc:631 msgid "An unknown error occurred while opening the file." msgstr "Bandant atverti failÄ… isÌŒkilo nezÌŒinoma klaida." #: ../src/documentsystem.cc:197 #, c-format msgid "Untitled %d" msgstr "Bevardis %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "ĮrasÌŒyta reiksÌŒmė neatitinka UTF-8." #: ../src/encodings.cc:113 ../src/encodings.cc:120 ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "Nepavyko konvertuoti iÅ¡ %s į UTF-8" #: ../src/encodings.cc:215 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "subtitrų redaktoriui automatiÅ¡kai nepavyko nustatyti failo koduotÄ—s." #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "Nepavyko konvertuoti teksto į simbolių kodavimÄ… „%s“" #: ../src/encodings.h:38 ../src/encodings.h:51 ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "Vakarų" #: ../src/encodings.h:39 ../src/encodings.h:76 ../src/encodings.h:96 msgid "Central European" msgstr "Centrinės Europos" #: ../src/encodings.h:40 msgid "South European" msgstr "Pietų Europos" #: ../src/encodings.h:41 ../src/encodings.h:49 ../src/encodings.h:103 msgid "Baltic" msgstr "Baltijos" #: ../src/encodings.h:42 ../src/encodings.h:77 ../src/encodings.h:84 #: ../src/encodings.h:86 ../src/encodings.h:97 msgid "Cyrillic" msgstr "Kirilica" #: ../src/encodings.h:43 ../src/encodings.h:80 ../src/encodings.h:102 msgid "Arabic" msgstr "Arabų" #: ../src/encodings.h:44 ../src/encodings.h:99 msgid "Greek" msgstr "Graikų" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "Hebrajų vizuali" #: ../src/encodings.h:46 ../src/encodings.h:79 ../src/encodings.h:101 msgid "Hebrew" msgstr "Hebrajų" #: ../src/encodings.h:47 ../src/encodings.h:78 ../src/encodings.h:100 msgid "Turkish" msgstr "Turkų" #: ../src/encodings.h:48 msgid "Nordic" msgstr "Skandinavų" #: ../src/encodings.h:50 msgid "Celtic" msgstr "Keltų" #: ../src/encodings.h:52 msgid "Romanian" msgstr "Rumunų" #: ../src/encodings.h:54 ../src/encodings.h:55 ../src/encodings.h:56 #: ../src/encodings.h:57 ../src/encodings.h:58 msgid "Unicode" msgstr "Unikodas" #: ../src/encodings.h:60 msgid "Armenian" msgstr "Armėnų" #: ../src/encodings.h:61 ../src/encodings.h:62 ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "Kinų tradicinė" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "Kirilica/Rusų" #: ../src/encodings.h:65 ../src/encodings.h:82 ../src/encodings.h:90 msgid "Japanese" msgstr "Japonų" #: ../src/encodings.h:66 ../src/encodings.h:83 ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "KorėjiecÌŒių" #: ../src/encodings.h:69 ../src/encodings.h:70 ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "Kinų supaprastinta" #: ../src/encodings.h:72 msgid "Georgian" msgstr "Gruzinų" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "Kirilica/UkrainiecÌŒių" #: ../src/encodings.h:91 ../src/encodings.h:94 ../src/encodings.h:104 msgid "Vietnamese" msgstr "VietnamiecÌŒių" #: ../src/encodings.h:92 msgid "Thai" msgstr "Thai" #: ../src/filereader.cc:22 ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "Nepavyko atverti failo." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "Nepavyko perskaityti failo." #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Nepavyko sukurti GStreamer elemento „%s“." #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "Patikrinkite GStreamer įdiegimÄ…." #: ../src/gui/application.cc:296 msgid "Times" msgstr "Laikas" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "Kadrai" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "Pavadinimas:" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "Kelias:" #: ../src/gui/application.cc:308 ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "Formatas:" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "Nauja eilutė:" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "Laiko režimas:" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_Kalbos" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "_Ignoruoti visus" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "_PridÄ—ti „%1“ į žodynÄ…" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(pasiuÌ„lymų nėra)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_Daugiau..." #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "AutomatiÅ¡kai nustatyta" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "Esama lokalė" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "Pridėti arba pasÌŒalinti..." #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "Jokia" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_AprasÌŒymas" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Koduotė" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "Visi failai (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Visi palaikomi formatai (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "Atverti video" #: ../src/gui/dialogfilechooser.cc:457 ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "Video" #: ../src/gui/dialogfilechooser.cc:468 ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "Garsas" #: ../src/gui/dialogfilechooser.cc:476 ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "VISI" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "Atverti bangų formÄ…" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "Bangų forma ir media" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "Bangų forma (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "Atverti raktinį kadrÄ…" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "Raktiniai kadrai ir media" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "Raktinis kadras (*.kf)" #: ../src/gui/dialogutility.cc:87 msgid "At what frame rate do you want to import?" msgstr "Kokiu kadrų dažniu nori importuoti?" #. == EXPORT #: ../src/gui/dialogutility.cc:89 msgid "At what frame rate do you want to export?" msgstr "Kokiu kadrų dažniu nori eksportuoti?" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "_Kadrų dazÌŒnis:" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Failas" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_ŽymÄ—jimas" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Keisti" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "_Laikai" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "Į_rankiai" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "_Video" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "_Raktiniai kadrai" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "Rod_ymas" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "P_lÄ—tiniai" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "_Pagalba" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_Atverti" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "_IsÌŒsaugoti" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_Importuoti" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_Eksportuoti" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "Nepavyko atpažinti failo formato." #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "Nepavyko gauti raktinių kadrų dydžio faile." #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr "- taisyti subtitrų failus" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[FAILAS...]" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "FAILAS" #: ../src/options.cc:56 msgid "NAME" msgstr "PAVADINIMAS" #: ../src/options.cc:64 msgid "ENCODING" msgstr "KODUOTĖ" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "Å iam formatui Å¡i funkcija neprieinama." #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "Nepavyko sukurti subtitrų formatu „%s“" #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "PridÄ—ti subtitrus" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "PaÅ¡alinti subtitrÄ…" #: ../src/subtitlemodel.cc:508 msgid "Reordered Subtitle" msgstr "Pertvarkyti subtitrÄ…" #: ../src/subtitles.cc:34 msgid "Append subtitle" msgstr "Pritaikyti subtitrus" #: ../src/subtitles.cc:62 msgid "Remove Subtitles" msgstr "PaÅ¡alinti subtitrus" #: ../src/subtitles.cc:157 msgid "Reorder Subtitles" msgstr "Pertvarkyti subtitrus" #: ../src/subtitleview.cc:367 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Naudok Ctrl+Return iÅ¡eiti ir Return eilutÄ—s pabaigai" #: ../src/subtitleview.cc:369 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Naudok Return iÅ¡eiti ir Ctrl+Return eilutÄ—s pabaigai" #: ../src/subtitleview.cc:521 msgid "The line number" msgstr "EilutÄ—s numeris" #: ../src/subtitleview.cc:587 msgid "When a subtitle appears on the screen." msgstr "Kada subtitrai pasirodo ekrane" #: ../src/subtitleview.cc:599 msgid "When a subtitle disappears from the screen." msgstr "Kada subtitrai dingsta iÅ¡ ekrano." #: ../src/subtitleview.cc:612 msgid "The duration of the subtitle." msgstr "Subtitrų trukmÄ—." #: ../src/subtitleview.cc:682 msgid "The number of characters per second" msgstr "Simbolių eilutÄ—j per sekundÄ™ skaiÄius" #: ../src/subtitleview.cc:934 msgid "Editing layer" msgstr "Redaguojamas sluoksnis" #: ../src/subtitleview.cc:962 ../src/subtitleview.cc:973 msgid "Editing start" msgstr "Redagavimo pradžia" #: ../src/subtitleview.cc:1000 ../src/subtitleview.cc:1011 msgid "Editing end" msgstr "Redagavimo pabaiga" #: ../src/subtitleview.cc:1038 ../src/subtitleview.cc:1049 msgid "Editing duration" msgstr "Redagavimo trukmÄ—" #: ../src/subtitleview.cc:1069 msgid "Editing text" msgstr "Redaguojamas tekstas" #: ../src/subtitleview.cc:1091 msgid "Editing translation" msgstr "Redaguojamas vertimas" #: ../src/subtitleview.cc:1111 msgid "Editing note" msgstr "Redaguojama pastaba" #: ../src/subtitleview.cc:1130 msgid "Editing effect" msgstr "Redaguojamas efektas" #: ../src/subtitleview.cc:1151 msgid "Editing style" msgstr "Redaguojamas stilius" #: ../src/subtitleview.cc:1171 msgid "Editing name" msgstr "Redaguojamas pavadinimas" #: ../src/subtitleview.cc:1191 msgid "Editing margin-l" msgstr "Redaguojama paraÅ¡tÄ—-k" #: ../src/subtitleview.cc:1211 msgid "Editing margin-r" msgstr "Redaguojama paraÅ¡tÄ—-d" #: ../src/subtitleview.cc:1231 msgid "Editing margin-v" msgstr "Redaguojama paraÅ¡tÄ—-s" #: ../src/subtitleview.cc:1372 msgid "Set style to selection" msgstr "Nustatyti stilių pasirinkimui" #: ../src/subtitleview.cc:1505 msgid "CPS" msgstr "CPS" #: ../src/subtitleview.cc:1506 msgid "Duration" msgstr "Trukmė" #: ../src/subtitleview.cc:1507 msgid "Effect" msgstr "Efektas" #: ../src/subtitleview.cc:1508 msgid "End" msgstr "Pabaiga" #: ../src/subtitleview.cc:1509 msgid "Layer" msgstr "Sluoksnis" #: ../src/subtitleview.cc:1510 msgid "L" msgstr "K" #: ../src/subtitleview.cc:1511 msgid "R" msgstr "D" #: ../src/subtitleview.cc:1512 msgid "V" msgstr "S" #: ../src/subtitleview.cc:1514 msgid "Note" msgstr "Pastaba" #: ../src/subtitleview.cc:1516 msgid "Start" msgstr "PradzÌŒia" #: ../src/subtitleview.cc:1517 msgid "Style" msgstr "Stilius" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 fps" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 fps" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 fps" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 fps" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 fps" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "Netinkama fps reikÅ¡mÄ—" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "" "Nepavyko sukurti GStreamer audio iÅ¡vesties (%s). Patikrinkite GStreamer " "įdiegimÄ…." #: ../src/vp/gstplayer.cc:655 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" "Nepavyko sukurti GStreamer konvertuojamo video (%s). Patikrinkite GStreamer " "įdiegimÄ…." #: ../src/vp/gstplayer.cc:664 #, c-format msgid "" "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer " "installation." msgstr "" "Nepavyko sukurti GStreamer teksto persidengimo (%s). Patikrinkite GStreamer " "įdiegimÄ…." #: ../src/vp/gstplayer.cc:677 #, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "Nepavyko sukurti GStreamer sink (%s). Patikrinkite GStreamer įdiegimÄ…." #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Media negalÄ—jo bÅ«ti paleista.\n" "%s" #: ../src/we/waveformeditor.cc:824 ../src/we/waveformeditor.cc:829 msgid "Editing position" msgstr "Redagavimo vieta" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "Langų sistema nepalaiko OpenGl.\n" "Pabandykite kitÄ… atvaizdavimÄ…." #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "Prieina_mos koduotės:" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "Simbolių koduotės" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "K_oduotės matomos meniu:" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "Pasirinkite kodavimus" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "Kodavimų pasirinkÄ—jas" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "Eksportuoti tekstÄ…" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "Nauja EilutÄ—:" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "Importuoti tekstÄ…" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "Atverti dokumentÄ…" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Video failas:" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "IÅ¡saugoti dokumentÄ…" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "Pagrindiniai" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "Elgsena" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "Kita" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "Tik-skaityti informacija" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "Kolizijų:" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "Įprastinis" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "Originalus redagavimas:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "Originalus scenarijus:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "Originalus laiko derinimas:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "Originalus vertimas:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "Grojimo gylis:" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "Grojimo rezoliucija X:" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "Grojimo rezoliucija Y:" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "Nurodytas laikas:" #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "AtvirksÌŒcÌŒiai" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "Scenarijaus savybės" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "Scenarijaus tipas:" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "Scenarijus atnaujintas:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "Sinchronizacijos taÅ¡kas:" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "Laikrodis:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "Pavadinimas:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "Atnaujinimo detalÄ—s:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "EilucÌŒių lauzÌŒymo stilius:" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "Apie" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Parodo programos informacijÄ…." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "Koreguoti laikÄ…" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "Redaguoti subtitrų laikus." #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Pritaikyti vertimÄ…" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "Pakeisti subtitrų tekstą vertimu." #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "Konvertuoti kadrų dazÌŒnį." #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Sujungti subtitrus" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "Sulieti pasirinktus subtitrus." #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Komanda" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "Tvarko atstatomus veiksmus." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "SparÄiųjų klavišų konfigÅ«racija." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "KlavisÌŒų susiejimai" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "Prideda arba nuima dialogo brÅ«kÅ¡nį." #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "Dialoguoti" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "Dokumento tvarkymas" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "Tvarko dokumentÄ… (atverti, iÅ¡saugoti, iÅ¡saugoti kaip...)." #: ../plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in.h:1 msgid "Documents Navigation" msgstr "Dokumentų meniu" #: ../plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in.h:2 #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "FIXME" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Dubliuoti subtitrus" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Padaro pasirinkto subtitro kopijÄ…." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Redaguoti langelį" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "Pradeda redaguoti pasirinktÄ… arba sekantį langelį." #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "Aptinka ir iÅ¡taiso klaidas." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "IÅ¡tÄ™sti trukmę" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "Prailgina pasirinkto subtitro trukmÄ™." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "Atveria papildomÄ… grotuvÄ…." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "IeÅ¡ko ir pakeiÄia tekstÄ… su reguliariųjų iÅ¡raiÅ¡kų palaikymu." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in.h:1 msgid "Insert Subtitle From Keyframe" msgstr "Ä®terpti subtitrus iÅ¡ raktinio kadro" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in.h:2 msgid "Inserts subtitle using keyframe." msgstr "Ä®terpia subtitrÄ… naudojant raktinį kadrÄ…." #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Ä®terpia tusÌŒcÌŒią subtitrą." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "Paversti kursyvu" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "PaverÄia pasirinktų subtitrų tekstÄ… kursyvu." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "Prideda subtitrus iÅ¡ kito failo." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "Sujungti dokumentus" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "Raktinių kadrų tvarkymas" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "Perkelti po prieÅ¡ tai buvusio subtitro" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "" "Perkelia subtitrÄ… po prieÅ¡ tai buvusio atsižvelgiant į minimalų tarpÄ… tarp " "subtitrų." #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "Perkelia subtitrus." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "Importuoja ar eksportuoja bet kokį tekstinį failÄ…." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "Grynasis tekstas" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "Tvarko Subtitrų redaktoriaus nustatymus." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "IsÌŒtrina pasirinktus subtitrus." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "Apversti originalius subtitrus ir iÅ¡verstÄ… tekstÄ…." #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Keisti subtitrų dydį" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "Keisti dydį pagal du taÅ¡kus." #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "Tvarko subtitrų žymÄ—jimÄ…." #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "ŽymÄ—jimas" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "Rikiuoti subtitrus" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "Rikiuoti subtitrus pagal jų pradžios laikÄ…. " #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "Patikrina esamo dokumento rasÌŒybą" #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "Perskirti esamÄ… dokumentÄ… į du." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "Perskirti subtitrÄ…" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "Perskiria pasirinktus subtitrus." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "ASS/SSA stiliaus redaktorius." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "Stilių redaktorius" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "Tvarko laiko režimus (kadrus per sekundÄ™, laiko režimÄ… ...)." #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "Laiko režimo tvarkymas" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "Naudoti dabartinÄ™ grotuvo pozicijÄ… nustatant subtitrų laikÄ…." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "Spausdinimo maÅ¡inÄ—lÄ—" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "Valdo video grotuvÄ…." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "Video grotuvo tvarkymas" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "Tvarko kelis subtitrų stulpelio rodinius." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "Tvarko bangų formÄ…." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "Bangų formos tvarkymas" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "subtitrų palaikymas." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "subtitrų palaikymas." #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "BITC (Burnt-in timecode) subtitrų palaikymas." #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "MicroDVD subtitrų palaikymas." #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "MPL2 subtitrų palaikymas." #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "MPsub subtitrų palaikymas." #: ../plugins/subtitleformats/sami/sami.se-plugin.in.h:1 msgid "Sami" msgstr "Sami" #: ../plugins/subtitleformats/sami/sami.se-plugin.in.h:2 msgid "Sami subtitles support." msgstr "Sami subtitrų palaikymas." #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:1 msgid "SBV" msgstr "SBV" #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:2 msgid "SBV subtitles support." msgstr "SBV subtitrų palaikymas." #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:1 msgid "Spruce STL" msgstr "Spruce STL" #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:2 msgid "Spruce subtitles support." msgstr "Spruce subtitrų palaikymas." #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "SubRip subtitrų palaikymas." #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Sub Station Alpha subtitrų palaikymas." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Subtitrų redaktoriaus projektas" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Subtitrų redaktoriaus projekto subtitrų palaikymas." #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "SubViewer2 subtitrų palaikymas." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "Timed Text Authoring Format 1.0 subtitrų palaikymas." #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "Pirmąją sakinio raidę rasÌŒyti didzÌŒiąja raide" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "Sakinys" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "PridÄ—ti ar paÅ¡alinti tarpus aplink skliaustus ir laužtinius skliaustus" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "PridÄ—ti tarpÄ… po dialogo brÅ«kÅ¡nio" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "Po daugtaÅ¡kio pridÄ—ti tarpÄ…" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "PridÄ—ti tarpÄ… po įvairių skyrybos ženklų" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "Dvigubas apostrofas" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "RaidÄ— „O“ numeryje" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "Keli klaustukai ir Å¡auktukai" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "TaÅ¡kai aplink skyrybos ženklus" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "PaÅ¡alinti taÅ¡kÄ… prieÅ¡ ar po įvairių skyrybos ženklų" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "" "PaÅ¡alinti tarpÄ… prieÅ¡ pradžioj esantį - ir prieÅ¡ pabaigoj esanÄias kabutes" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "PaÅ¡alinti tarpÄ… po daugtaÅ¡kio kuriuo prasideda eilutÄ—" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "PaÅ¡alinti tarpÄ… prieÅ¡ įvairius skyrybos ženklus" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "Pakeisti dvigubÄ… apostrofÄ… kabutÄ—mis" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "Numeryje pakeisti raidÄ™ „O“ nuliu" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "Pakeisti kelis iÅ¡ eilÄ—s einanÄius klaustukus ar Å¡auktukus vienu" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "Tarpas tarp dialogo brÅ«kÅ¡nio" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "Tarpas po daugtaÅ¡kio eilutÄ—s pradžioj" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "Tarpas po daugtaÅ¡kio" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "Tarpas po skyrybos ženklų" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Tarpas prieÅ¡ skyrybos ženklus" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "Tarpai aplink kabutes" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "Tarpai aplink laužtinius skliaustus" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "Paversti didžiÄ…ja pirmo asmens pasakytÄ… \"I\"" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "Pirmo asmens tarimas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "Pakeisti įvairius dviejų raidžių žodžio „okay“ variantus į „OK“" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "RaidÄ— „I“ žodyje didžiosiomis raidÄ—mis" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "RaidÄ— „l“ žodyje didžiosiomis raidÄ—mis" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "Gerai" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "PaÅ¡alinti tarpus aplink apostrofÄ…" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "Žodyje mažosiomis raidÄ—mis raidÄ™ „I“ pakeisti „l“" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "Žodyje didžiosiomis raidÄ—mis raidÄ™ „l“ pakeisti „I“" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "Žodyje didžiosiomis raidÄ—mis nulį pakeisti \"O\" raide" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "Tarpai aplink apostrofÄ…" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "Nulis žodyje didžiosiomis raidÄ—mis" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "" "Pakeisti pranešėjo, esanÄio prieÅ¡ dvitaÅ¡kį su dialogo brÅ«kÅ¡niu, vardÄ… " "didžiosiomis raidÄ—mis" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "Pranešėjas didžiosiomis raidÄ—mis prieÅ¡ dvitaÅ¡kį" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "PridÄ—ti taÅ¡kÄ… po pavadinimo sutrumpinmo, pvz. \"Mr\" ir \"Dr\"" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "TaÅ¡kas po pavadinimo" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "PridÄ—ti arba paÅ¡alinti tarpÄ… prieÅ¡ įvairius skyrybos ženklus" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "PridÄ—ti tarpus aplink kampines kabutes" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "Tarpai apie kampines kabutes" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "Vienos eilutÄ—s dainų žodžiai tarp žvaigžduÄių" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "Vienos eilutÄ—s dainų žodžiai tarp grotelių" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "PaÅ¡alinti garso apraÅ¡ymÄ… esantį tarp skliaustų" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "PaÅ¡alinti garso apraÅ¡ymÄ… esantį tarp laužtinių skliaustų" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "" "PaÅ¡alinti vienos eilutÄ—s dainų žodžius prasidedanÄius ar esanÄius tarp " "žvaigžduÄių" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "" "PaÅ¡alinti vienos eilutÄ—s dainų žodžius prasidedanÄius ar esanÄius tarp " "grotelių" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "PaÅ¡alinti dainų žodžius prasidedanÄius ar esanÄius tarp žvaigžduÄių" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "PaÅ¡alinti dainos žodžius prasidedanÄius ar esanÄius tarp grotelių" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "Pakeisti pranešėjo vardÄ… prieÅ¡ dvitaÅ¡kį dialogo brÅ«kÅ¡niu" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "Dainų žodžiai tarp žvaigžduÄių" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "Dainų žodžiai tarp grotelių" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "Garsas laužtiniuose skliaustuose" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "Garsas skliaustuose" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "Pranešėjas prieÅ¡ dvitaÅ¡kį" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "Tarpai prieÅ¡ais ir gale" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "Keli tarpai iÅ¡ eilÄ—s " #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "PaÅ¡alinti tarpÄ… tarp numerio skaiÄių" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "PaÅ¡alinti tarpus iÅ¡ eiluÄių pradžios bei pabaigos" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "Pakeisti kelis iÅ¡ eilÄ—s einanÄius tarpus vienu" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "Tarpas tarp skaiÄių" subtitleeditor-0.52.1/po/pt_PT.po0000664000175000017500000021256412541624013017523 0ustar00kitonekitone00000000000000# Tradução para Português Brasileiro. # Copyright (C) 2006 # This file is distributed under the same license as the subtitles package. # Eduardo Elias Camponez di Salles e Ferreira , 2006. # msgid "" msgstr "" "Project-Id-Version: 0.11-alpha2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-08-13 19:05+0200\n" "PO-Revision-Date: 2006-11-20 09:00+0100\n" "Last-Translator: Joel Calado \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../share/glade/dialog-change-framerate.glade.h:1 #, fuzzy msgid "Apply to" msgstr "Opção:" #: ../share/glade/dialog-change-framerate.glade.h:2 #, fuzzy msgid "Framerate" msgstr "Limite" #: ../share/glade/dialog-change-framerate.glade.h:3 #, fuzzy msgid "All documents" msgstr "Novo Documento" #: ../share/glade/dialog-change-framerate.glade.h:4 #: ../src/actions/ChangeFramerate.cc:308 #, fuzzy msgid "Change Framerate" msgstr "Mudar FPS" #: ../share/glade/dialog-change-framerate.glade.h:5 #, fuzzy msgid "Current document" msgstr "Novo Documento" #: ../share/glade/dialog-change-framerate.glade.h:6 msgid "Current:" msgstr "Corrent:" #: ../share/glade/dialog-change-framerate.glade.h:7 msgid "New:" msgstr "Novo:" #: ../share/glade/dialog-character-codings.glade.h:1 msgid "A_vailable encodings:" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:2 #, fuzzy msgid "Character Codings" msgstr "Codificação de caracteres:" #: ../share/glade/dialog-character-codings.glade.h:3 #, fuzzy msgid "E_ncodings shown in menu:" msgstr "Escolher codificação" #: ../share/glade/dialog-check-errors.glade.h:1 #, fuzzy msgid "Check Errors" msgstr "Verificar _Palavra" #: ../share/glade/dialog-check-errors-preferences.glade.h:1 #, fuzzy msgid "Checking" msgstr "Fonte" #: ../share/glade/dialog-check-errors-preferences.glade.h:2 #, fuzzy msgid "Timings" msgstr "Aparência" #: ../share/glade/dialog-check-errors-preferences.glade.h:3 #, fuzzy msgid "Check Errors Preferences" msgstr "Verificar _Palavra" #: ../share/glade/dialog-check-errors-preferences.glade.h:4 #, fuzzy msgid "Gap between subtitle" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-check-errors-preferences.glade.h:5 #: ../src/gui/CheckErrorsUI.cc:286 #, fuzzy msgid "Max lines per subtitle" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-check-errors-preferences.glade.h:6 #: ../share/glade/dialog-preferences.glade.h:33 #, fuzzy msgid "Maximum characters per line:" msgstr "Caracteres por linha" #: ../share/glade/dialog-check-errors-preferences.glade.h:7 #: ../share/glade/dialog-preferences.glade.h:34 msgid "Maximum characters per second:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:8 #, fuzzy msgid "Maximum number of lines per subtitle:" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-check-errors-preferences.glade.h:9 #: ../share/glade/dialog-preferences.glade.h:36 msgid "Minimum characters per second:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:10 #: ../share/glade/dialog-preferences.glade.h:37 msgid "Minimum display of the subtitle in mseconds:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:11 #: ../share/glade/dialog-preferences.glade.h:38 #, fuzzy msgid "Minimum gap between subtitles in mseconds:" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-check-errors-preferences.glade.h:12 #: ../src/gui/CheckErrorsUI.cc:43 msgid "Overlapping" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:13 #: ../src/gui/CheckErrorsUI.cc:154 msgid "Too long display time" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:14 msgid "Too long line" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:15 #: ../src/gui/CheckErrorsUI.cc:99 msgid "Too short display time" msgstr "" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:1 #: ../src/gui/MenuBar.cc:175 msgid "Configure Keyboard Shortcuts" msgstr "" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" #: ../share/glade/dialog-encodings-chooser.glade.h:1 msgid "Please choose encodings" msgstr "Por favor escolha a codifição" #: ../share/glade/dialog-encodings-chooser.glade.h:2 msgid "Encodings Chooser" msgstr "Escolher codificação" #: ../share/glade/dialog-export-text.glade.h:1 #: ../share/glade/dialog-import-text.glade.h:1 #: ../share/glade/dialog-open-document.glade.h:1 #: ../share/glade/dialog-save-document.glade.h:1 msgid "Character Coding:" msgstr "Codificação de caracteres:" #: ../share/glade/dialog-export-text.glade.h:2 #, fuzzy msgid "Export Text" msgstr "Importar Texto" #: ../share/glade/dialog-export-text.glade.h:3 #: ../share/glade/dialog-save-document.glade.h:3 ../src/gui/Application.cc:335 #, fuzzy msgid "NewLine:" msgstr "Novo:" #: ../share/glade/dialog-find-and-replace.glade.h:1 msgid "Find And Replace" msgstr "Procurar e Substituir" #: ../share/glade/dialog-find-and-replace.glade.h:2 msgid "Pattern:" msgstr "Padrão:" #: ../share/glade/dialog-find-and-replace.glade.h:3 msgid "Replace" msgstr "Substituir" #: ../share/glade/dialog-find-and-replace.glade.h:4 msgid "Replace _All" msgstr "Substituir _Todos" #: ../share/glade/dialog-find-and-replace.glade.h:5 #: ../share/glade/dialog-spell-checking.glade.h:6 msgid "Replace with:" msgstr "Substituir por:" #: ../share/glade/dialog-find-and-replace.glade.h:6 msgid "_Ignore case" msgstr "_Ignorar caso" #: ../share/glade/dialog-find-and-replace.glade.h:7 msgid "_Use regular expression" msgstr "_Usar expressão regular" #: ../share/glade/dialog-import-text.glade.h:2 msgid "Import Text" msgstr "Importar Texto" #: ../share/glade/dialog-move-subtitles.glade.h:1 #, fuzzy msgid "Position" msgstr "Opção:" #: ../share/glade/dialog-move-subtitles.glade.h:2 #: ../src/actions/MoveSubtitles.cc:177 msgid "Move Subtitles" msgstr "_Mover Legendas" #: ../share/glade/dialog-move-subtitles.glade.h:3 #: ../share/glade/dialog-scale-subtitles.glade.h:6 #, fuzzy msgid "_New Start:" msgstr "Início" #. init label #: ../share/glade/dialog-move-subtitles.glade.h:4 #: ../share/glade/dialog-scale-subtitles.glade.h:7 #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 #, fuzzy msgid "_Start Time:" msgstr "Definir Tempo" #: ../share/glade/dialog-open-document.glade.h:2 #, fuzzy msgid "Open Document" msgstr "Novo Documento" #: ../share/glade/dialog-open-document.glade.h:3 #, fuzzy msgid "Video File:" msgstr "Leitor de vídeo" #: ../share/glade/dialog-preferences.glade.h:1 #, fuzzy msgid "Activate plugins" msgstr "Margens" #: ../share/glade/dialog-preferences.glade.h:2 #, fuzzy msgid "File Saving" msgstr "Fonte" #: ../share/glade/dialog-preferences.glade.h:3 #, fuzzy msgid "General" msgstr "Limite" #: ../share/glade/dialog-preferences.glade.h:4 #, fuzzy msgid "Output" msgstr "Fonte" #: ../share/glade/dialog-preferences.glade.h:5 #, fuzzy msgid "Subtitle View" msgstr "Estilo" #: ../share/glade/dialog-preferences.glade.h:6 #, fuzzy msgid "Text Subtitle" msgstr "Estilo" #: ../share/glade/dialog-preferences.glade.h:7 #, fuzzy msgid "Timing Preferences" msgstr "Aparência" #: ../share/glade/dialog-preferences.glade.h:8 #, fuzzy msgid "Video Player For Preview" msgstr "Leitor de vídeo para previsualização" #: ../share/glade/dialog-preferences.glade.h:9 #: ../share/glade/dialog-script-properties.glade.h:6 msgid "Video" msgstr "Vídeo" #: ../share/glade/dialog-preferences.glade.h:10 #, fuzzy msgid "Waveform Color" msgstr "Cor" #: ../share/glade/dialog-preferences.glade.h:11 #, fuzzy msgid "Waveform Generator" msgstr "Transformação" #: ../share/glade/dialog-preferences.glade.h:12 #, fuzzy msgid "the path to the subtitle file" msgstr "o caminho para o vídeo" #: ../share/glade/dialog-preferences.glade.h:13 msgid "the path to the video file" msgstr "o caminho para o vídeo" #: ../share/glade/dialog-preferences.glade.h:14 msgid "" "the time in seconds to the current selected line" msgstr "o tempo em segundos da linha seleccionada" #: ../share/glade/dialog-preferences.glade.h:15 #, fuzzy msgid "the uri to the subtitle file" msgstr "o uri do arquivo de vídeo" #: ../share/glade/dialog-preferences.glade.h:16 msgid "the uri to the video file" msgstr "o uri do arquivo de vídeo" #: ../share/glade/dialog-preferences.glade.h:17 #, fuzzy msgid "Ask to save on _exit" msgstr "perguntar para gravar antes de sair" #: ../share/glade/dialog-preferences.glade.h:18 msgid "Automatically _choose video to open" msgstr "" #: ../share/glade/dialog-preferences.glade.h:19 msgid "Background:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:20 #, fuzzy msgid "Command:" msgstr "Comando" #: ../share/glade/dialog-preferences.glade.h:21 msgid "Create a _backup copy of files before saving" msgstr "" #: ../share/glade/dialog-preferences.glade.h:22 #, fuzzy msgid "Display _translated subtitle" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-preferences.glade.h:23 msgid "Display background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:24 #, fuzzy msgid "Display subtitle text" msgstr "Reproduziar próxima legenda" #: ../share/glade/dialog-preferences.glade.h:25 msgid "Display the translated subtitle instead of the original one." msgstr "" #: ../share/glade/dialog-preferences.glade.h:26 #, fuzzy msgid "Display waveform fill" msgstr "Falhou ao salvar wav" #: ../share/glade/dialog-preferences.glade.h:27 msgid "Enable _rubberband selection" msgstr "" #: ../share/glade/dialog-preferences.glade.h:28 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" #: ../share/glade/dialog-preferences.glade.h:30 msgid "Force aspect _ratio" msgstr "" #: ../share/glade/dialog-preferences.glade.h:31 msgid "Interface" msgstr "" #: ../share/glade/dialog-preferences.glade.h:32 msgid "Interval in seconds:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:35 msgid "Maximum number of line per subtitle:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:39 #, fuzzy msgid "Player Position:" msgstr "Reproduzir a seleção" #: ../share/glade/dialog-preferences.glade.h:40 #, fuzzy msgid "Plugins" msgstr "Polonês" #: ../share/glade/dialog-preferences.glade.h:41 msgid "Preferences" msgstr "Preferências" #: ../share/glade/dialog-preferences.glade.h:42 #, fuzzy msgid "Preview" msgstr "Ant" #: ../share/glade/dialog-preferences.glade.h:43 msgid "Reset To _Defaults" msgstr "" #: ../share/glade/dialog-preferences.glade.h:44 #, fuzzy msgid "Subtitle Invalid:" msgstr "Guardar Legenda" #: ../share/glade/dialog-preferences.glade.h:45 #, fuzzy msgid "Subtitle Selected:" msgstr "Reproduzir a seleção" #: ../share/glade/dialog-preferences.glade.h:46 #, fuzzy msgid "Subtitle:" msgstr "A_brir Legenda" #: ../share/glade/dialog-preferences.glade.h:47 #: ../share/glade/dialog-scale-subtitles.glade.h:5 #, fuzzy msgid "Text:" msgstr "Texto" #: ../share/glade/dialog-preferences.glade.h:48 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "Os parâmetros seguintes serão substituídos quando executada a acção " #: ../share/glade/dialog-preferences.glade.h:49 #: ../src/actions/ViewManager.cc:392 msgid "Timing" msgstr "Sincronização" #: ../share/glade/dialog-preferences.glade.h:50 msgid "Use _dynamic keyboard shortcuts" msgstr "" #: ../share/glade/dialog-preferences.glade.h:51 msgid "Use shaded _background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:52 msgid "Video Player" msgstr "Leitor de vídeo" #: ../share/glade/dialog-preferences.glade.h:53 msgid "Wave fill:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:54 #, fuzzy msgid "Wave:" msgstr "Nome:" #: ../share/glade/dialog-preferences.glade.h:55 #, fuzzy msgid "Waveform" msgstr "Salvar Wav" #: ../share/glade/dialog-preferences.glade.h:56 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" #: ../share/glade/dialog-preferences.glade.h:57 msgid "_Audio:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:58 msgid "_Autosave files every" msgstr "" #: ../share/glade/dialog-preferences.glade.h:59 msgid "_Center the text of the subtitle in the column" msgstr "" #: ../share/glade/dialog-preferences.glade.h:60 #, fuzzy msgid "_Font:" msgstr "Formato:" #: ../share/glade/dialog-preferences.glade.h:61 #, fuzzy msgid "_Maximize window" msgstr "Maximizar janela" #: ../share/glade/dialog-preferences.glade.h:62 #, fuzzy msgid "_Show the number of characters per line" msgstr "Esta coluna representa o número de caracteres por linha." #: ../share/glade/dialog-preferences.glade.h:63 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "" #: ../share/glade/dialog-preferences.glade.h:64 #, fuzzy msgid "_Video:" msgstr "_Video" #: ../share/glade/dialog-preferences.glade.h:65 msgid "minutes" msgstr "" #: ../share/glade/dialog-save-document.glade.h:2 ../src/gui/Application.cc:334 msgid "Format:" msgstr "Formato:" #: ../share/glade/dialog-save-document.glade.h:4 #, fuzzy msgid "Save Document" msgstr "Novo Documento" #: ../share/glade/dialog-scale-subtitles.glade.h:1 #, fuzzy msgid "First Point" msgstr "Fonte" #: ../share/glade/dialog-scale-subtitles.glade.h:2 #, fuzzy msgid "Last Point" msgstr "Fonte" #: ../share/glade/dialog-scale-subtitles.glade.h:3 #, fuzzy msgid "Number:" msgstr "Número" #: ../share/glade/dialog-scale-subtitles.glade.h:4 msgid "Scale" msgstr "Escala" #: ../share/glade/dialog-script-properties.glade.h:1 msgid "*" msgstr "*" #: ../share/glade/dialog-script-properties.glade.h:2 msgid "Basic" msgstr "Básico" #: ../share/glade/dialog-script-properties.glade.h:3 msgid "Behaviour" msgstr "Comportamento" #: ../share/glade/dialog-script-properties.glade.h:4 msgid "Miscellaneous" msgstr "Miscelânia" #: ../share/glade/dialog-script-properties.glade.h:5 msgid "Read-only info" msgstr "Informações de somente leitura" #: ../share/glade/dialog-script-properties.glade.h:7 msgid "Collisions:" msgstr "Colisões:" #: ../share/glade/dialog-script-properties.glade.h:8 msgid "" "Normal\n" "Reverse" msgstr "" "Normal\n" "Invertido" #: ../share/glade/dialog-script-properties.glade.h:10 msgid "Original Editing:" msgstr "Edição Original:" #: ../share/glade/dialog-script-properties.glade.h:11 msgid "Original Script:" msgstr "Script Original:" #: ../share/glade/dialog-script-properties.glade.h:12 msgid "Original Timing:" msgstr "Tempo original:" #: ../share/glade/dialog-script-properties.glade.h:13 msgid "Original Translation:" msgstr "Tradução original:" #: ../share/glade/dialog-script-properties.glade.h:14 msgid "PlayDepth:" msgstr "Profundidade:" #: ../share/glade/dialog-script-properties.glade.h:15 msgid "PlayResX:" msgstr "Resolução X:" #: ../share/glade/dialog-script-properties.glade.h:16 msgid "PlayResY:" msgstr "Resolução Y:" #: ../share/glade/dialog-script-properties.glade.h:17 msgid "Point Time: " msgstr "Ponto da sequência: " #: ../share/glade/dialog-script-properties.glade.h:18 msgid "Script Properties" msgstr "Propriedades do script" #: ../share/glade/dialog-script-properties.glade.h:19 msgid "Script Type:" msgstr "Tipo do script:" #: ../share/glade/dialog-script-properties.glade.h:20 msgid "Script Updated By:" msgstr "Script actualizado por:" #: ../share/glade/dialog-script-properties.glade.h:21 msgid "Sync Point:" msgstr "Ponto de sincronia:" #: ../share/glade/dialog-script-properties.glade.h:22 msgid "Timer:" msgstr "Temporizador:" #: ../share/glade/dialog-script-properties.glade.h:23 msgid "Title:" msgstr "Título:" #: ../share/glade/dialog-script-properties.glade.h:24 msgid "Update Details:" msgstr "Actualizar detalhes:" #: ../share/glade/dialog-script-properties.glade.h:25 msgid "Wrap Style:" msgstr "Estilo de fim de linha:" #: ../share/glade/dialog-spell-checking.glade.h:1 msgid "Completed spell checking." msgstr "Checagem ortográfica completa." #: ../share/glade/dialog-spell-checking.glade.h:2 msgid "Language:" msgstr "Língua:" #: ../share/glade/dialog-spell-checking.glade.h:3 msgid "A_dd Word" msgstr "A_dicionar Palavra" #: ../share/glade/dialog-spell-checking.glade.h:4 msgid "Check _Word" msgstr "Verificar _Palavra" #: ../share/glade/dialog-spell-checking.glade.h:5 msgid "Ignore _All" msgstr "Ignorar _Todas" #: ../share/glade/dialog-spell-checking.glade.h:7 #: ../src/actions/SpellChecking.cc:294 msgid "Spell Checking" msgstr "Corrector ortográfico" #: ../share/glade/dialog-spell-checking.glade.h:8 msgid "User dictionary:" msgstr "Dicionário do utilizador:" #: ../share/glade/dialog-spell-checking.glade.h:9 msgid "_Ignore" msgstr "_Ignorar" #: ../share/glade/dialog-spell-checking.glade.h:10 msgid "_Replace" msgstr "_Substituir" #: ../share/glade/dialog-split-document.glade.h:1 #, fuzzy msgid "Split Document" msgstr "Novo Documento" #: ../share/glade/dialog-split-document.glade.h:2 msgid "The beginning for the new document:" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:1 msgid "Alignment" msgstr "Alinhamento" #: ../share/glade/dialog-style-editor.glade.h:2 #, fuzzy msgid "Appearance" msgstr "Aparência" #: ../share/glade/dialog-style-editor.glade.h:3 msgid "Border" msgstr "Limite" #: ../share/glade/dialog-style-editor.glade.h:4 msgid "Colors" msgstr "Cor" #: ../share/glade/dialog-style-editor.glade.h:5 msgid "Font" msgstr "Fonte" #: ../share/glade/dialog-style-editor.glade.h:6 msgid "Fonts" msgstr "Fontes" #: ../share/glade/dialog-style-editor.glade.h:7 msgid "Margins" msgstr "Margens" #: ../share/glade/dialog-style-editor.glade.h:8 #, fuzzy msgid "Preview" msgstr "Vídeo" #: ../share/glade/dialog-style-editor.glade.h:9 msgid "Transformation" msgstr "Transformação" #: ../share/glade/dialog-style-editor.glade.h:10 msgid "Angle:" msgstr "Ângulo:" #: ../share/glade/dialog-style-editor.glade.h:11 msgid "Copy Style" msgstr "Copiar Estilo" #: ../share/glade/dialog-style-editor.glade.h:12 msgid "Create New Style" msgstr "Criar novo estilo" #: ../share/glade/dialog-style-editor.glade.h:13 msgid "Delete Style" msgstr "Deletar estilo" #: ../share/glade/dialog-style-editor.glade.h:14 msgid "Distance:" msgstr "Distancia:" #: ../share/glade/dialog-style-editor.glade.h:15 msgid "Left:" msgstr "Esquerda:" #: ../share/glade/dialog-style-editor.glade.h:16 msgid "Manage Styles" msgstr "Administrar estilos" #: ../share/glade/dialog-style-editor.glade.h:17 msgid "Opaque Box" msgstr "Caixa opaca" #: ../share/glade/dialog-style-editor.glade.h:18 msgid "Outline" msgstr "Limites" #: ../share/glade/dialog-style-editor.glade.h:19 msgid "Outline:" msgstr "Limite:" #: ../share/glade/dialog-style-editor.glade.h:20 msgid "Primary:" msgstr "Primário:" #: ../share/glade/dialog-style-editor.glade.h:21 msgid "Right:" msgstr "Direita:" #: ../share/glade/dialog-style-editor.glade.h:22 msgid "Scale X:" msgstr "Escala X:" #: ../share/glade/dialog-style-editor.glade.h:23 msgid "Scale Y:" msgstr "Escala Y:" #: ../share/glade/dialog-style-editor.glade.h:24 msgid "Secondary:" msgstr "Secundário:" #: ../share/glade/dialog-style-editor.glade.h:25 msgid "Shadow:" msgstr "Sombra:" #: ../share/glade/dialog-style-editor.glade.h:26 msgid "Size:" msgstr "Tamanho:" #: ../share/glade/dialog-style-editor.glade.h:27 msgid "Spacing:" msgstr "Espaçamento:" #: ../share/glade/dialog-style-editor.glade.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Editor de Legendas - Editor de estilos" #: ../share/glade/dialog-style-editor.glade.h:29 msgid "TODO" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:30 msgid "Vertical:" msgstr "Vertical:" #: ../share/glade/dialog-view-manager.glade.h:1 #, fuzzy msgid "Columns" msgstr "Cor" #: ../share/glade/dialog-view-manager.glade.h:2 #, fuzzy msgid "View" msgstr "Vídeo" #: ../share/glade/dialog-view-manager.glade.h:3 #, fuzzy msgid "View Editing" msgstr "Edição Original:" #: ../share/glade/dialog-view-manager.glade.h:4 msgid "View Manager" msgstr "" #: ../share/glade/subtitleeditor.glade.h:1 #: ../share/subtitleeditor.desktop.in.h:2 #, fuzzy msgid "Subtitle Editor" msgstr "editor de legendas" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "" #. comments #: ../src/actions/About.cc:86 msgid "a tool for subtitles edition" msgstr "uma ferramenta para edição de legendas" #. translator-credits #: ../src/actions/About.cc:95 msgid "translator-credits" msgstr "Joel Calado " #: ../src/actions/AdjustTime.cc:47 msgid "Add 100 Milliseconds" msgstr "Adicionar 100 Milisegundos" #: ../src/actions/AdjustTime.cc:50 ../src/actions/AdjustTime.cc:66 #, fuzzy msgid "To Start" msgstr "Início" #: ../src/actions/AdjustTime.cc:50 #, fuzzy msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "Adicionar 100 Milisegundos no início" #: ../src/actions/AdjustTime.cc:54 ../src/actions/AdjustTime.cc:70 #, fuzzy msgid "To Duration" msgstr "Duração" #: ../src/actions/AdjustTime.cc:54 #, fuzzy msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Adicionar 100 Milisegundos na duração" #: ../src/actions/AdjustTime.cc:58 ../src/actions/AdjustTime.cc:74 #, fuzzy msgid "To Start And Duration" msgstr "Duração" #: ../src/actions/AdjustTime.cc:58 #, fuzzy msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Adicionar 100 Milisegundos no início" #: ../src/actions/AdjustTime.cc:63 msgid "Remove 100 Milliseconds" msgstr "Remover 100 Milisegundos" #: ../src/actions/AdjustTime.cc:66 #, fuzzy msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "Remover 100 Milisegundos no início" #: ../src/actions/AdjustTime.cc:70 #, fuzzy msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "Remover 100 Milisegundos na duração" #: ../src/actions/AdjustTime.cc:74 #, fuzzy msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "Remover 100 Milisegundos no início" #: ../src/actions/AdjustTime.cc:219 ../src/actions/DeleteSubtitleSelect.cc:112 #: ../src/actions/Dialoguize.cc:112 #: ../src/actions/DuplicateSelectedSubtitles.cc:111 #: ../src/actions/ExtendLength.cc:111 ../src/actions/Italicize.cc:112 #: ../src/actions/MoveAfterPrecedingSubtitle.cc:111 #: ../src/actions/MoveSubtitles.cc:188 #: ../src/actions/TryToExtendToPerfect.cc:110 msgid "Please select at least a subtitle." msgstr "" #: ../src/actions/AdjustTime.cc:223 #, fuzzy msgid "Adjust time" msgstr "Adicionar Tempo" #: ../src/actions/ApplyTranslation.cc:46 #, fuzzy msgid "Apply _Translation" msgstr "Aplicar Tradução" #: ../src/actions/ApplyTranslation.cc:46 msgid "Replace the text of the subtitle by the translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:108 #, fuzzy msgid "Apply translation" msgstr "Aplicar Tradução" #: ../src/actions/ApplyTranslation.cc:121 msgid "The translation was applied." msgstr "Tradução foi aplicada." #: ../src/actions/ChangeFramerate.cc:222 #, fuzzy msgid "Change _Framerate" msgstr "Mudar FPS" #: ../src/actions/ChangeFramerate.cc:222 msgid "Convert framerate" msgstr "" #: ../src/actions/ChangeFramerate.cc:327 #, fuzzy, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Tradução foi aplicada." #: ../src/actions/CombineSubtitles.cc:45 msgid "_Combine" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "Merge the selected subtitles" msgstr "" #: ../src/actions/CombineSubtitles.cc:160 ../src/actions/SplitSubtitle.cc:112 #, fuzzy msgid "Please select at least two subtitles." msgstr "Reproduziar próxima legenda" #: ../src/actions/CombineSubtitles.cc:164 #, fuzzy msgid "Combine subtitles" msgstr "_Mover Legendas" #: ../src/actions/DeleteSubtitleSelect.cc:45 #, fuzzy msgid "Delete the selected subtitles" msgstr "Selecionar próxima legenda" #: ../src/actions/DeleteSubtitleSelect.cc:118 #, fuzzy msgid "Delete Subtitles" msgstr "Deletar estilo" #: ../src/actions/DeleteSubtitleSelect.cc:130 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "" msgstr[1] "" #: ../src/actions/Dialoguize.cc:48 msgid "_Dialogue" msgstr "" #: ../src/actions/Dialoguize.cc:48 msgid "Add or remove dialogue line" msgstr "" #: ../src/actions/Dialoguize.cc:116 ../src/actions/Italicize.cc:116 #, fuzzy msgid "Italic" msgstr "Italiano" #: ../src/actions/DocumentManagement.cc:41 msgid "Close _without Saving" msgstr "" #: ../src/actions/DocumentManagement.cc:49 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "" #: ../src/actions/DocumentManagement.cc:50 msgid "If you don't save, the last changes will be permanently lost." msgstr "" #: ../src/actions/DocumentManagement.cc:78 #, fuzzy msgid "Create a new document" msgstr "Novo Documento" #: ../src/actions/DocumentManagement.cc:83 #, fuzzy msgid "Open a file" msgstr "Abrir Legenda" #: ../src/actions/DocumentManagement.cc:87 #, fuzzy msgid "Save the current file" msgstr "Falha ao guardar o documento." #: ../src/actions/DocumentManagement.cc:91 msgid "Save the current file with a different name" msgstr "" #: ../src/actions/DocumentManagement.cc:95 #, fuzzy msgid "Save _All" msgstr "Substituir _Todos" #: ../src/actions/DocumentManagement.cc:95 #, fuzzy msgid "Save all open files" msgstr "Tradução foi aplicada." #: ../src/actions/DocumentManagement.cc:100 #, fuzzy msgid "Open _Translation" msgstr "Tradução" #: ../src/actions/DocumentManagement.cc:100 #, fuzzy msgid "Open translation from file" msgstr "Tradução foi aplicada." #: ../src/actions/DocumentManagement.cc:104 #, fuzzy msgid "Save Trans_lation" msgstr "Tradução" #: ../src/actions/DocumentManagement.cc:104 #, fuzzy msgid "Save translation to file" msgstr "Tradução foi aplicada." #: ../src/actions/DocumentManagement.cc:109 #, fuzzy msgid "Open _Recent" msgstr "Novo Documento" #: ../src/actions/DocumentManagement.cc:113 #, fuzzy msgid "Close the current file" msgstr "Falha ao guardar o documento." #: ../src/actions/DocumentManagement.cc:118 #, fuzzy msgid "E_xit" msgstr "_Editar" #: ../src/actions/DocumentManagement.cc:118 msgid "Quit the program" msgstr "" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../src/actions/DocumentManagement.cc:250 msgid "I am already open" msgstr "" #: ../src/actions/DocumentManagement.cc:296 #: ../src/actions/DocumentManagement.cc:347 #, fuzzy, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Salvar arquivo \"%s\" (%s, %s)." #: ../src/actions/DocumentManagement.cc:303 #: ../src/actions/DocumentManagement.cc:355 #, fuzzy, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "O arquivo \"%s\" (%s, %s) não foi salvo." #: ../src/actions/DocumentManagement.cc:439 #, fuzzy msgid "Open translation" msgstr "Tradução" #: ../src/actions/DocumentManagement.cc:467 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "" msgstr[1] "" #: ../src/actions/DocumentManagement.cc:530 #, fuzzy, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Salvar arquivo \"%s\" (%s, %s)." #: ../src/actions/DocumentManagement.cc:533 #, fuzzy, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "O arquivo \"%s\" (%s, %s) não foi salvo." #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "_Duplicate" msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 #, fuzzy msgid "Duplicate the selected subtitles" msgstr "Selecionar próxima legenda" #: ../src/actions/DuplicateSelectedSubtitles.cc:115 #, fuzzy msgid "Duplicate selected subtitles" msgstr "Selecionar próxima legenda" #: ../src/actions/ExtendLength.cc:44 msgid "_Extend Length" msgstr "" #: ../src/actions/ExtendLength.cc:44 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" #: ../src/actions/ExtendLength.cc:117 msgid "Extend lenght" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:46 #, fuzzy msgid "_Preview" msgstr "Ant" #: ../src/actions/ExternalVideoPlayer.cc:49 #, fuzzy msgid "_Open Movie" msgstr "Abrir Filme" #: ../src/actions/ExternalVideoPlayer.cc:49 msgid "Open movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:53 #, fuzzy msgid "_Play Movie" msgstr "Reproduzir a seleção" #: ../src/actions/ExternalVideoPlayer.cc:53 msgid "Play movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:107 #, fuzzy msgid "Please select a movie." msgstr "Não é possível reproduzir o filme. Por favor selecione um filme" #: ../src/actions/ExternalVideoPlayer.cc:176 msgid "Failed to launch the external player." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:178 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" #: ../src/actions/FindAndReplace.cc:252 #, fuzzy msgid "Replace text" msgstr "Substituir" #: ../src/actions/FindAndReplace.cc:288 ../src/actions/FindAndReplace.cc:510 #: ../src/actions/FindAndReplace.cc:577 msgid "The document is empty" msgstr "" #: ../src/actions/FindAndReplace.cc:406 #, fuzzy msgid "_Find And Replace" msgstr "Procurar e Substituir" #: ../src/actions/FindAndReplace.cc:406 #, fuzzy msgid "Search and replace text" msgstr "Substituir" #: ../src/actions/FindAndReplace.cc:410 msgid "Find Ne_xt" msgstr "" #: ../src/actions/FindAndReplace.cc:410 msgid "Search forwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Find Pre_vious" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Search backwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:560 ../src/actions/FindAndReplace.cc:627 msgid "Not found" msgstr "" #: ../src/actions/InsertSubtitle.cc:45 #, fuzzy msgid "Insert _Before" msgstr "Inserir antes" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert blank subtitle before the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:49 #, fuzzy msgid "Insert _After" msgstr "Inserir depois" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert blank subtitle after the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:142 ../src/Subtitles.cc:123 #, fuzzy msgid "Insert Subtitle" msgstr "_Mover Legendas" #: ../src/actions/Italicize.cc:48 #, fuzzy msgid "_Italic" msgstr "Italiano" #: ../src/actions/Italicize.cc:48 #, fuzzy msgid "Italicize the selected subtitles text" msgstr "Selecionar próxima legenda" #: ../src/actions/JoinDocument.cc:47 #, fuzzy msgid "_Join Document" msgstr "Novo Documento" #: ../src/actions/JoinDocument.cc:47 #, fuzzy msgid "Add subtitles from file" msgstr "Todas as legendas" #: ../src/actions/JoinDocument.cc:124 #, fuzzy msgid "Join document" msgstr "Novo Documento" #: ../src/actions/JoinDocument.cc:140 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "" msgstr[1] "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "_Move After Preceding" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:118 msgid "Move After Preceding" msgstr "" #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Frame:" msgstr "" #: ../src/actions/MoveSubtitles.cc:99 msgid "_Move Subtitles" msgstr "_Mover Legendas" #: ../src/actions/MoveSubtitles.cc:99 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:46 #, fuzzy msgid "_Reverse Text And Translation" msgstr "Tradução" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "Reverse the text and the translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:109 #, fuzzy msgid "Reverse Text And Translation" msgstr "Tradução" #: ../src/actions/ReverseTextAndTranslation.cc:124 #, fuzzy msgid "Reverse the text and the translation was applied." msgstr "Tradução foi aplicada." #: ../src/actions/ScaleSubtitles.cc:109 #, fuzzy msgid "You can't use scale with this document." msgstr "Adicionando \"%s\" (%s) neste documento." #: ../src/actions/ScaleSubtitles.cc:242 #, fuzzy msgid "_Scale" msgstr "Escala" #: ../src/actions/ScaleSubtitles.cc:242 #, fuzzy msgid "Scale by two points" msgstr "Guardar como" #: ../src/actions/ScaleSubtitles.cc:329 #, fuzzy msgid "Scale subtitles" msgstr "Guardar como" #: ../src/actions/ScaleSubtitles.cc:352 #, fuzzy msgid "The scale was applied" msgstr "Tradução foi aplicada." #: ../src/actions/Selection.cc:45 #, fuzzy msgid "_Selection" msgstr "Reproduzir a seleção" #: ../src/actions/Selection.cc:48 #, fuzzy msgid "Select _First Subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:48 #, fuzzy msgid "Select the first subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:52 #, fuzzy msgid "Select _Last Subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:52 #, fuzzy msgid "Select the last subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:56 #, fuzzy msgid "Select _Previous Subtitle" msgstr "Selecionar Legenda anterior" #: ../src/actions/Selection.cc:56 #, fuzzy msgid "Select the previous subtitle" msgstr "Selecionar Legenda anterior" #: ../src/actions/Selection.cc:60 #, fuzzy msgid "Select _Next Subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:60 #, fuzzy msgid "Select the next subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:64 #, fuzzy msgid "Select _All Subtitles" msgstr "Selecionar próxima legenda" #: ../src/actions/Selection.cc:64 #, fuzzy msgid "Select all subtitles" msgstr "Guardar como" #: ../src/actions/Selection.cc:68 #, fuzzy msgid "In_vert Selection" msgstr "Reproduzir a seleção" #: ../src/actions/Selection.cc:68 #, fuzzy msgid "Invert subtitles selection" msgstr "Reproduzir a seleção" #: ../src/actions/SpellChecking.cc:663 #, fuzzy msgid "_Spell Check" msgstr "Corrector Ortográfico" #: ../src/actions/SpellChecking.cc:663 #, fuzzy msgid "Launch the spell checking" msgstr "Corrector ortográfico" #: ../src/actions/SplitDocument.cc:58 #, fuzzy msgid "You can't use split with this document." msgstr "Adicionando \"%s\" (%s) neste documento." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../src/actions/SplitDocument.cc:99 #, fuzzy msgid "Split document" msgstr "Novo Documento" #: ../src/actions/SplitDocument.cc:128 #, fuzzy msgid "Spl_it Document" msgstr "Novo Documento" #: ../src/actions/SplitDocument.cc:128 msgid "Split the current document in two" msgstr "" #: ../src/actions/SplitSubtitle.cc:45 #, fuzzy msgid "_Split" msgstr "Separar" #: ../src/actions/SplitSubtitle.cc:45 #, fuzzy msgid "Split the selected subtitles" msgstr "Selecionar próxima legenda" #. #: ../src/actions/SplitSubtitle.cc:125 #, fuzzy msgid "Split subtitles" msgstr "Abrir Legenda" #: ../src/actions/StyleEditor.cc:115 msgid "Styles" msgstr "Estilo" #: ../src/actions/StyleEditor.cc:435 #, fuzzy msgid "_Style Editor" msgstr "Estilo do editor" #: ../src/actions/StyleEditor.cc:435 #, fuzzy msgid "Launch the style editor" msgstr "editor de legendas" #: ../src/actions/TimeModeManagement.cc:47 #, fuzzy msgid "_Times" msgstr "_Tempo" #: ../src/actions/TimeModeManagement.cc:47 #: ../src/actions/TimeModeManagement.cc:51 #: ../src/actions/TimeModeManagement.cc:58 #: ../src/actions/TimeModeManagement.cc:61 #: ../src/actions/TimeModeManagement.cc:65 #: ../src/actions/TimeModeManagement.cc:69 #: ../src/actions/TimeModeManagement.cc:73 #: ../src/actions/TimeModeManagement.cc:77 #: ../src/actions/VideoPlayerManagement.cc:97 #: ../src/actions/VideoPlayerManagement.cc:104 #: ../src/actions/VideoPlayerManagement.cc:111 #: ../src/actions/VideoPlayerManagement.cc:118 #: ../src/actions/VideoPlayerManagement.cc:132 #: ../src/actions/VideoPlayerManagement.cc:139 #: ../src/actions/VideoPlayerManagement.cc:146 #: ../src/actions/VideoPlayerManagement.cc:153 #: ../src/actions/VideoPlayerManagement.cc:199 #: ../src/actions/VideoPlayerManagement.cc:263 #: ../src/actions/VideoPlayerManagement.cc:270 #: ../src/actions/WaveformManagement.cc:70 #: ../src/actions/WaveformManagement.cc:74 #: ../src/actions/WaveformManagement.cc:78 #: ../src/actions/WaveformManagement.cc:82 #: ../src/actions/WaveformManagement.cc:87 #: ../src/actions/WaveformManagement.cc:94 #: ../src/actions/WaveformManagement.cc:101 msgid "FIXME" msgstr "" #: ../src/actions/TimeModeManagement.cc:51 msgid "_Frames" msgstr "" #: ../src/actions/TimeModeManagement.cc:58 #, fuzzy msgid "_Framerate" msgstr "Mudar FPS" #: ../src/actions/Transcript.cc:50 #, fuzzy msgid "_Import Transcript" msgstr "tradução" #: ../src/actions/Transcript.cc:50 #, fuzzy msgid "Create a new document with any text file" msgstr "Novo Documento" #: ../src/actions/Transcript.cc:54 #, fuzzy msgid "_Export Transcript" msgstr "tradução" #: ../src/actions/Transcript.cc:54 #, fuzzy msgid "Export just a text in a file" msgstr "Importar Texto" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "_Try To Extend To Perfect" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "Try to extend to perfect with the respect of timing preferences" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:116 msgid "Try to extend to perfect" msgstr "" #: ../src/actions/UndoRedo.cc:48 msgid "Undo the last action" msgstr "" #: ../src/actions/UndoRedo.cc:51 msgid "Redo the last undone action" msgstr "" #: ../src/actions/UndoRedo.cc:135 #, c-format msgid "Undo: %s" msgstr "" #: ../src/actions/UndoRedo.cc:158 #, c-format msgid "redo: %s" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:47 #, fuzzy msgid "_Video" msgstr "_Video" #. _("_Open Media"), #: ../src/actions/VideoPlayerManagement.cc:54 #, fuzzy msgid "Open a multimedia file" msgstr "Abrir Legenda" #. _("_Close Media"), #: ../src/actions/VideoPlayerManagement.cc:63 #, fuzzy msgid "Close a multimedia file" msgstr "Abrir Legenda" #: ../src/actions/VideoPlayerManagement.cc:82 msgid "_Play / Pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:83 msgid "Play or make a pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:91 #, fuzzy msgid "Skip _Backwards" msgstr "Mover Legenda" #: ../src/actions/VideoPlayerManagement.cc:96 #: ../src/actions/VideoPlayerManagement.cc:131 #, fuzzy msgid "Very Short" msgstr "Início:" #: ../src/actions/VideoPlayerManagement.cc:103 #: ../src/actions/VideoPlayerManagement.cc:138 #, fuzzy msgid "Short" msgstr "Início:" #: ../src/actions/VideoPlayerManagement.cc:110 #: ../src/actions/VideoPlayerManagement.cc:145 msgid "Medium" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:117 #: ../src/actions/VideoPlayerManagement.cc:152 msgid "Long" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:126 #, fuzzy msgid "Skip _Forward" msgstr "Mover Legenda" #: ../src/actions/VideoPlayerManagement.cc:160 msgid "Rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:161 #: ../src/actions/VideoPlayerManagement.cc:167 #: ../src/actions/VideoPlayerManagement.cc:174 #: ../src/actions/VideoPlayerManagement.cc:181 msgid "Define the playback rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:166 #, fuzzy msgid "_Slower" msgstr "Escala" #: ../src/actions/VideoPlayerManagement.cc:173 msgid "_Faster" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:180 msgid "_Normal" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:188 #, fuzzy msgid "_Seek To Selection" msgstr "Reproduzir a seleção" #: ../src/actions/VideoPlayerManagement.cc:189 msgid "Seek to the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:198 #, fuzzy msgid "_Repeat" msgstr "_Substituir" #: ../src/actions/VideoPlayerManagement.cc:208 #, fuzzy msgid "Play _Previous Subtitle" msgstr "Tocar legenda anterior" #: ../src/actions/VideoPlayerManagement.cc:209 msgid "Play previous subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:216 #, fuzzy msgid "Play _Selection" msgstr "Reproduzir a seleção" #: ../src/actions/VideoPlayerManagement.cc:217 #, fuzzy msgid "Play the selected subtitle" msgstr "Reproduziar próxima legenda" #: ../src/actions/VideoPlayerManagement.cc:224 #, fuzzy msgid "Play _Next Subtitle" msgstr "Reproduzir a próxima legenda" #: ../src/actions/VideoPlayerManagement.cc:225 msgid "Play next subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:232 msgid "Play Previous Second" msgstr "Reproduzir o próximo segundo" #: ../src/actions/VideoPlayerManagement.cc:233 #, fuzzy msgid "Play the second preceding the first selected subtitle" msgstr "Reproduziar próxima legenda" #: ../src/actions/VideoPlayerManagement.cc:239 msgid "Play First Second" msgstr "Reproduzir o primeiro segundo" #: ../src/actions/VideoPlayerManagement.cc:240 msgid "Play the first second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:246 msgid "Play Last Second" msgstr "Reproduzir o último segundo" #: ../src/actions/VideoPlayerManagement.cc:247 msgid "Play the last second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:253 msgid "Play Next Second" msgstr "Reproduzir o próximo segundo" #: ../src/actions/VideoPlayerManagement.cc:254 msgid "Play the second following the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:262 #, fuzzy msgid "Set Subtitle _Start" msgstr "Guardar Legenda" #: ../src/actions/VideoPlayerManagement.cc:269 #, fuzzy msgid "Set Subtitle _End" msgstr "Guardar Legenda" #: ../src/actions/VideoPlayerManagement.cc:279 #, fuzzy msgid "_Video Player" msgstr "Leitor de vídeo" #: ../src/actions/VideoPlayerManagement.cc:280 msgid "Show or hide the video player in the current window" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:754 #, fuzzy msgid "Set subtitle start" msgstr "Guardar Legenda" #: ../src/actions/VideoPlayerManagement.cc:776 #, fuzzy msgid "Set subtitle end" msgstr "Guardar Legenda" #: ../src/actions/ViewManager.cc:129 msgid "Display" msgstr "" #: ../src/actions/ViewManager.cc:141 ../src/actions/ViewManager.cc:230 msgid "Name" msgstr "Nome" #: ../src/actions/ViewManager.cc:300 msgid "Untitled" msgstr "" #: ../src/actions/ViewManager.cc:389 #, fuzzy msgid "Simple" msgstr "Simples" #: ../src/actions/ViewManager.cc:390 #, fuzzy msgid "Advanced" msgstr "Avançado" #: ../src/actions/ViewManager.cc:391 msgid "Translation" msgstr "Tradução" #: ../src/actions/ViewManager.cc:423 msgid "View _Manager" msgstr "" #: ../src/actions/WaveformManagement.cc:57 #, fuzzy msgid "_Waveform" msgstr "Salvar Wav" #: ../src/actions/WaveformManagement.cc:61 #, fuzzy msgid "_Open Waveform" msgstr "Salvar Wav" #: ../src/actions/WaveformManagement.cc:61 msgid "Open wavefrom from a file or create from a video" msgstr "" #: ../src/actions/WaveformManagement.cc:65 #, fuzzy msgid "_Save Waveform" msgstr "Salvar Wav" #: ../src/actions/WaveformManagement.cc:65 #, fuzzy msgid "Save wavefrom to file" msgstr "Salvar wav in \"%s\"" #: ../src/actions/WaveformManagement.cc:70 #, fuzzy msgid "Zoom _In" msgstr "Zoom:" #: ../src/actions/WaveformManagement.cc:74 #, fuzzy msgid "Zoom _Out" msgstr "Zoom:" #: ../src/actions/WaveformManagement.cc:78 #, fuzzy msgid "Zoom _Selection" msgstr "Reproduzir a seleção" #: ../src/actions/WaveformManagement.cc:82 #, fuzzy msgid "Zoom _All" msgstr "Zoom:" #: ../src/actions/WaveformManagement.cc:87 #, fuzzy msgid "_Center With Selected Subtitle" msgstr "Selecionar próxima legenda" #: ../src/actions/WaveformManagement.cc:94 #, fuzzy msgid "Scrolling With _Player" msgstr "Reproduzir a seleção" #: ../src/actions/WaveformManagement.cc:101 #, fuzzy msgid "Scrolling With _Selection" msgstr "Reproduzir a seleção" #: ../src/actions/WaveformManagement.cc:108 msgid "_Respect The Timing" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "Try to respect the timing preferences" msgstr "" #: ../src/actions/WaveformManagement.cc:115 #, fuzzy msgid "_Wavform" msgstr "Salvar Wav" #: ../src/actions/WaveformManagement.cc:115 msgid "Show or hide the waveform in the current window" msgstr "" #: ../src/actions/WaveformManagement.cc:218 msgid "Save Waveform" msgstr "Salvar Wav" #: ../src/CommandSystem.cc:37 #, fuzzy msgid "Subtitle Selection" msgstr "Reproduzir a seleção" #: ../src/Document.cc:257 #, c-format msgid "Could not open the file %s." msgstr "" #: ../src/Document.cc:263 #, c-format msgid "Could not open the file %s using the %s character coding." msgstr "" #: ../src/Document.cc:353 ../src/Document.cc:357 msgid "Save Document Failed." msgstr "Falha ao guardar o documento." #: ../src/DocumentSystem.cc:192 #, c-format msgid "Untitled %d" msgstr "" #: ../src/Encodings.h:37 ../src/Encodings.h:50 ../src/Encodings.h:74 #: ../src/Encodings.h:97 msgid "Western" msgstr "Ocidental" #: ../src/Encodings.h:38 ../src/Encodings.h:75 ../src/Encodings.h:95 msgid "Central European" msgstr "Europa Central" #: ../src/Encodings.h:39 msgid "South European" msgstr "Sul Europeu" #: ../src/Encodings.h:40 ../src/Encodings.h:48 ../src/Encodings.h:102 msgid "Baltic" msgstr "Báltico" #: ../src/Encodings.h:41 ../src/Encodings.h:76 ../src/Encodings.h:83 #: ../src/Encodings.h:85 ../src/Encodings.h:96 msgid "Cyrillic" msgstr "Cirílico" #: ../src/Encodings.h:42 ../src/Encodings.h:79 ../src/Encodings.h:101 msgid "Arabic" msgstr "Ãrabe" #: ../src/Encodings.h:43 ../src/Encodings.h:98 msgid "Greek" msgstr "Grego" #: ../src/Encodings.h:44 msgid "Hebrew Visual" msgstr "Hebraico Visual" #: ../src/Encodings.h:45 ../src/Encodings.h:78 ../src/Encodings.h:100 msgid "Hebrew" msgstr "Hebreu" #: ../src/Encodings.h:46 ../src/Encodings.h:77 ../src/Encodings.h:99 msgid "Turkish" msgstr "Turco" #: ../src/Encodings.h:47 msgid "Nordic" msgstr "Nórdico" #: ../src/Encodings.h:49 msgid "Celtic" msgstr "Celta" #: ../src/Encodings.h:51 msgid "Romanian" msgstr "Romano" #: ../src/Encodings.h:53 ../src/Encodings.h:54 ../src/Encodings.h:55 #: ../src/Encodings.h:56 ../src/Encodings.h:57 msgid "Unicode" msgstr "Unicode" #: ../src/Encodings.h:59 msgid "Armenian" msgstr "Armeno" #: ../src/Encodings.h:60 ../src/Encodings.h:61 ../src/Encodings.h:66 msgid "Chinese Traditional" msgstr "Chinês Tradicional" #: ../src/Encodings.h:62 msgid "Cyrillic/Russian" msgstr "Cirílico/RUsso" #: ../src/Encodings.h:64 ../src/Encodings.h:81 ../src/Encodings.h:89 msgid "Japanese" msgstr "Japonês" #: ../src/Encodings.h:65 ../src/Encodings.h:82 ../src/Encodings.h:84 #: ../src/Encodings.h:92 msgid "Korean" msgstr "Coreano" #: ../src/Encodings.h:68 ../src/Encodings.h:69 ../src/Encodings.h:70 #: ../src/Encodings.h:72 msgid "Chinese Simplified" msgstr "Chinês Simples" #: ../src/Encodings.h:71 msgid "Georgian" msgstr "Georgiano" #: ../src/Encodings.h:86 msgid "Cyrillic/Ukrainian" msgstr "Cirílico/Ucraniano" #: ../src/Encodings.h:90 ../src/Encodings.h:93 ../src/Encodings.h:103 msgid "Vietnamese" msgstr "Vietnamita" #: ../src/Encodings.h:91 msgid "Thai" msgstr "Tailandês" #: ../src/formats/SubtitleASS.cc:179 ../src/formats/SubtitleASS.cc:233 #: ../src/formats/SubtitleEncoreNTSC.cc:99 #: ../src/formats/SubtitleEncoreNTSC.cc:154 #: ../src/formats/SubtitleEncorePAL.cc:98 #: ../src/formats/SubtitleEncorePAL.cc:151 #: ../src/formats/SubtitleMicroDVD.cc:167 #: ../src/formats/SubtitleMicroDVD.cc:221 ../src/formats/SubtitleMPL2.cc:86 #: ../src/formats/SubtitleMPL2.cc:136 ../src/formats/SubtitleMPsub.cc:90 #: ../src/formats/SubtitleMPsub.cc:184 ../src/formats/SubtitleSSA.cc:159 #: ../src/formats/SubtitleSSA.cc:209 ../src/formats/SubtitleSubRip.cc:87 #: ../src/formats/SubtitleSubRip.cc:155 #: ../src/formats/SubtitleSubViewer2.cc:86 #: ../src/formats/SubtitleSubViewer2.cc:135 #: ../src/formats/SubtitleTimedText.cc:209 ../src/formats/SubtitleTTXT.cc:130 msgid "I can't open this file." msgstr "Eu não consigo abrir esse arquivo." #: ../src/gui/Application.cc:332 msgid "Name:" msgstr "Nome:" #: ../src/gui/Application.cc:333 #, fuzzy msgid "Encoding:" msgstr "Codificações" #: ../src/gui/CheckErrorsUI.cc:44 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "" #: ../src/gui/CheckErrorsUI.cc:62 #, c-format msgid "" "Subtitle overlap on next subtitle: %ims overlap\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:100 #, fuzzy msgid "An error is detected when the number of characters per second is ..." msgstr "Esta coluna representa o número de caracteres por linha." #: ../src/gui/CheckErrorsUI.cc:119 #, c-format msgid "" "Subtitle display time is too short: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:155 msgid "An error is detected when the number ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:174 #, c-format msgid "" "Subtitle display time is too long: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:216 msgid "Too Long line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:217 ../src/gui/CheckErrorsUI.cc:287 msgid "An error is detected when ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:243 #, c-format msgid "" "Subtitle has a too long line (%s): %i characters\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:762 ../src/SubtitleView.cc:1682 msgid "text" msgstr "texto" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:826 ../src/SubtitleView.cc:1683 msgid "translation" msgstr "tradução" #: ../src/gui/CheckErrorsUI.cc:316 #, c-format msgid "" "Subtitle has too many lines (%s): %i\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:354 #, fuzzy msgid "Minimum gap between subtitles" msgstr "Reproduziar próxima legenda" #: ../src/gui/CheckErrorsUI.cc:355 msgid "" "An error is detected when the minimum gap between subtitles is too short." msgstr "" #: ../src/gui/CheckErrorsUI.cc:376 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "" #: ../src/gui/CheckErrorsUI.cc:514 msgid "Line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:528 msgid "Errors" msgstr "" #: ../src/gui/CheckErrorsUI.cc:728 msgid "Document not found." msgstr "" #. column description #: ../src/gui/DialogCharacterCodings.cc:65 #, fuzzy msgid "_Description" msgstr "Destino" #. column encoding #: ../src/gui/DialogCharacterCodings.cc:79 #, fuzzy msgid "_Encoding" msgstr "Codificações" #: ../src/gui/DialogFileChooser.cc:186 msgid "Auto Detected" msgstr "Detectado automaticamente" #: ../src/gui/DialogFileChooser.cc:211 msgid "Add or Remove..." msgstr "" #: ../src/gui/DialogFileChooser.cc:313 msgid "None" msgstr "" #: ../src/gui/DialogFileChooser.cc:384 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "" #: ../src/gui/DialogFileChooser.cc:410 msgid "All files (*.*)" msgstr "" #: ../src/gui/DialogFileChooser.cc:706 #, fuzzy msgid "Open Video" msgstr "Abrir Filme" #: ../src/gui/DialogFileChooser.cc:712 ../src/gui/DialogFileChooser.cc:774 #, fuzzy msgid "Video" msgstr "_Video" #: ../src/gui/DialogFileChooser.cc:723 ../src/gui/DialogFileChooser.cc:785 msgid "Audio" msgstr "" #: ../src/gui/DialogFileChooser.cc:731 ../src/gui/DialogFileChooser.cc:794 msgid "ALL" msgstr "" #: ../src/gui/DialogFileChooser.cc:762 #, fuzzy msgid "Open Waveform" msgstr "Salvar Wav" #: ../src/gui/DialogFileChooser.cc:768 #, fuzzy msgid "Waveform (*.wf)" msgstr "Salvar Wav" #: ../src/gui/MenuBar.cc:124 msgid "_File" msgstr "_Ficheiro" #: ../src/gui/MenuBar.cc:126 #, fuzzy msgid "_Properties" msgstr "Propriedades do script" #: ../src/gui/MenuBar.cc:133 msgid "_Edit" msgstr "_Editar" #: ../src/gui/MenuBar.cc:144 #, fuzzy msgid "_Timings" msgstr "_Tempo" #: ../src/gui/MenuBar.cc:151 #, fuzzy msgid "T_ools" msgstr "_Ferramentas" #. ag.item("find-and-replace", Gtk::Stock::FIND_AND_REPLACE, _("_Find And Replace"), #. _("Search for and replace text"), "F"); #: ../src/gui/MenuBar.cc:155 #, fuzzy msgid "_Check Errors" msgstr "Verificar _Palavra" #: ../src/gui/MenuBar.cc:156 msgid "Launch the errors checking" msgstr "" #: ../src/gui/MenuBar.cc:164 #, fuzzy msgid "V_iew" msgstr "_Ver" #: ../src/gui/MenuBar.cc:171 msgid "_Options" msgstr "_Opções" #: ../src/gui/MenuBar.cc:173 #, fuzzy msgid "Configure Subtitle Editor" msgstr "editor de legendas" #: ../src/gui/MenuBar.cc:174 msgid "Configure _Keyboard Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:182 msgid "_Help" msgstr "_Ajuda" #: ../src/gui/MenuBar.cc:381 #, fuzzy msgid "Actions" msgstr "_Opções" #: ../src/gui/MenuBar.cc:403 #, fuzzy msgid "Shortcut" msgstr "Início:" #: ../src/gui/MenuBar.cc:533 msgid "Invalid shortcut." msgstr "" #: ../src/gui/MenuBar.cc:551 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:554 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:557 msgid "Conflicting Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:563 msgid "Changing shortcut failed." msgstr "" #: ../src/gui/MenuBar.cc:594 #, fuzzy msgid "Removing shortcut failed." msgstr "Abertura de documento falhou." #: ../src/gui/PreferencesUI.cc:89 ../src/gui/PreferencesUI.cc:99 #, fuzzy msgid "Autodetect" msgstr "Detectado automaticamente" #: ../src/gui/PreferencesUI.cc:90 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "" #: ../src/gui/PreferencesUI.cc:91 msgid "ESD - Enlightenment Sound Daemon" msgstr "" #: ../src/gui/PreferencesUI.cc:92 msgid "OSS - Open Sound System" msgstr "" #: ../src/gui/PreferencesUI.cc:93 ../src/gui/PreferencesUI.cc:102 msgid "SDL - Simple DirectMedia Layer" msgstr "" #: ../src/gui/PreferencesUI.cc:94 ../src/gui/PreferencesUI.cc:103 msgid "GConf" msgstr "" #: ../src/gui/PreferencesUI.cc:100 msgid "X Window System (X11/XShm/Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:101 msgid "X Window System (No Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:104 msgid "OpenGL" msgstr "" #: ../src/main.cc:225 msgid " - edit subtitles files" msgstr "" #: ../src/Options.cc:57 msgid "[FILE...]" msgstr "" #: ../src/Options.cc:65 ../src/Options.cc:90 ../src/Options.cc:98 msgid "FILE" msgstr "" #: ../src/Options.cc:74 msgid "NAME" msgstr "" #: ../src/Options.cc:82 msgid "ENCODING" msgstr "" #: ../src/SubtitleFormat.cc:151 msgid "" "It's not valid UTF-8.\n" "Please use another character encoding." msgstr "" "Não é um UTF-8 válido.\n" "Por favor use outra codificação." #: ../src/SubtitleFormat.cc:161 msgid "Please use another character encoding." msgstr "Por favor use outra codificação." #: ../src/SubtitleModel.cc:37 #, fuzzy msgid "Add Subtitle" msgstr "A_brir Legenda" #: ../src/SubtitleModel.cc:75 #, fuzzy msgid "Remove Subtitle" msgstr "_Mover Legendas" #: ../src/SubtitleModel.cc:521 #, fuzzy msgid "Reordered Subtitle" msgstr "_Mover Legendas" #: ../src/Subtitles.cc:35 #, fuzzy msgid "Append subtitle" msgstr "A_brir Legenda" #: ../src/Subtitles.cc:64 #, fuzzy msgid "Remove Subtitles" msgstr "_Mover Legendas" #: ../src/SubtitleSystem.cc:196 msgid "I can't find what is this format or it's not supported." msgstr "Não é possível encontrar o formato ou não é suportado." #: ../src/SubtitleView.cc:426 #, fuzzy msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Use Ctrl+Enter para a quebra de linha" #: ../src/SubtitleView.cc:428 #, fuzzy msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Use Ctrl+Enter para a quebra de linha" #: ../src/SubtitleView.cc:560 ../src/SubtitleView.cc:1679 msgid "num" msgstr "número" #: ../src/SubtitleView.cc:575 msgid "This number column" msgstr "Numera desta coluna" #: ../src/SubtitleView.cc:588 ../src/SubtitleView.cc:1673 msgid "layer" msgstr "camada" #: ../src/SubtitleView.cc:604 msgid "Layer number." msgstr "Número da camada." #: ../src/SubtitleView.cc:644 ../src/SubtitleView.cc:1680 msgid "start" msgstr "início" #: ../src/SubtitleView.cc:647 msgid "This time is the time when a subtitle appears on the screen." msgstr "Este é o tempo que a legenda aparece na tela." #: ../src/SubtitleView.cc:657 ../src/SubtitleView.cc:1672 msgid "end" msgstr "fim" #: ../src/SubtitleView.cc:660 msgid "This time is the time when a subtitle disappears from the screen." msgstr "Este é o tempo que a legenda desaparece da tela. " #: ../src/SubtitleView.cc:671 ../src/SubtitleView.cc:1670 msgid "duration" msgstr "duração" #: ../src/SubtitleView.cc:674 msgid "The duration of the subtitle." msgstr "" #: ../src/SubtitleView.cc:687 ../src/SubtitleView.cc:1681 msgid "style" msgstr "estilo" #: ../src/SubtitleView.cc:714 ../src/SubtitleView.cc:1677 msgid "name" msgstr "nome" #: ../src/SubtitleView.cc:739 ../src/SubtitleView.cc:1669 #, fuzzy msgid "cps" msgstr "cpl" #: ../src/SubtitleView.cc:870 ../src/SubtitleView.cc:1678 msgid "note" msgstr "" #: ../src/SubtitleView.cc:897 ../src/SubtitleView.cc:1671 msgid "effect" msgstr "efeito" #: ../src/SubtitleView.cc:926 ../src/SubtitleView.cc:1675 msgid "R" msgstr "D" #: ../src/SubtitleView.cc:953 ../src/SubtitleView.cc:1674 msgid "L" msgstr "I" #: ../src/SubtitleView.cc:980 ../src/SubtitleView.cc:1676 msgid "V" msgstr "V" #: ../src/SubtitleView.cc:1040 msgid "Editing layer" msgstr "" #: ../src/SubtitleView.cc:1068 ../src/SubtitleView.cc:1079 msgid "Editing start" msgstr "" #: ../src/SubtitleView.cc:1106 ../src/SubtitleView.cc:1117 msgid "Editing end" msgstr "" #: ../src/SubtitleView.cc:1144 ../src/SubtitleView.cc:1155 #, fuzzy msgid "Editing duration" msgstr "duração" #: ../src/SubtitleView.cc:1175 msgid "Editing text" msgstr "" #: ../src/SubtitleView.cc:1197 #, fuzzy msgid "Editing translation" msgstr "tradução" #: ../src/SubtitleView.cc:1217 msgid "Editing note" msgstr "" #: ../src/SubtitleView.cc:1236 #, fuzzy msgid "Editing effect" msgstr "efeito" #: ../src/SubtitleView.cc:1257 #, fuzzy msgid "Editing style" msgstr "Sincronização" #: ../src/SubtitleView.cc:1277 msgid "Editing name" msgstr "" #: ../src/SubtitleView.cc:1297 msgid "Editing margin-l" msgstr "" #: ../src/SubtitleView.cc:1317 msgid "Editing margin-r" msgstr "" #: ../src/SubtitleView.cc:1337 msgid "Editing margin-v" msgstr "" #: ../src/SubtitleView.cc:1475 #, fuzzy msgid "Set style to selection" msgstr "Reproduzir a seleção" #: ../src/TimeUtility.cc:36 msgid "23.976 fps" msgstr "" #: ../src/TimeUtility.cc:39 msgid "24 fps" msgstr "" #: ../src/TimeUtility.cc:42 msgid "25 fps" msgstr "" #: ../src/TimeUtility.cc:45 msgid "29.97 fps" msgstr "" #: ../src/TimeUtility.cc:48 msgid "30 fps" msgstr "" #: ../src/TimeUtility.cc:51 msgid "Invalid fps" msgstr "" #: ../src/utility.cc:458 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" #: ../src/utility.cc:477 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "" #: ../src/utility.cc:478 msgid "Please check your GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:570 #, c-format msgid "" "Failed to create a GStreamer pipeline (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:624 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:628 #, c-format msgid "" "Failed to create a GStreamer text overlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:822 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" #: ../src/we/WaveformEditor.cc:775 ../src/we/WaveformEditor.cc:780 #, fuzzy msgid "Editing position" msgstr "duração" #: ../src/we/WaveformGenerator.cc:71 msgid "Generate Waveform" msgstr "Gerar wav" #: ../src/we/WaveformGenerator.cc:317 msgid "Media file could not be played.\n" msgstr "" #: ../src/we/WaveformRendererGL.cc:378 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" #, fuzzy #~ msgid "Maximum character per second:" #~ msgstr "Caracteres por linha" #, fuzzy #~ msgid "Current time:" #~ msgstr "Linha corrent" #, fuzzy #~ msgid "New time:" #~ msgstr "Novo:" #, fuzzy #~ msgid "Encodings Character" #~ msgstr "Codificação" #~ msgid "Used \"Auto Detected\"" #~ msgstr "Usar \"Auto Detecção\"" #~ msgid "Charset" #~ msgstr "Codificação" #, fuzzy #~ msgid "gtk-preferences" #~ msgstr "Preferências" #, fuzzy #~ msgid "Play" #~ msgstr "camada" #, fuzzy #~ msgid "Volume" #~ msgstr "Colunas" #, fuzzy #~ msgid "Open the video" #~ msgstr "Abrir Filme" #, fuzzy #~ msgid "_Play the video" #~ msgstr "_Reproduzir filme" #, fuzzy #~ msgid "_Translation" #~ msgstr "Tradução" #, fuzzy #~ msgid "T_iming" #~ msgstr "Sincronização" #, fuzzy #~ msgid "Columns" #~ msgstr "Colunas" #~ msgid "Number" #~ msgstr "Número" #~ msgid "Layer" #~ msgstr "Camada" #~ msgid "Start" #~ msgstr "Início" #~ msgid "End" #~ msgstr "Fim" #~ msgid "Duration" #~ msgstr "Duração" #~ msgid "Style" #~ msgstr "Estilo" #~ msgid "Margin Left" #~ msgstr "Margem Esquerda" #~ msgid "Margin Right" #~ msgstr "Marem Esquerda" #~ msgid "Margin Vertical" #~ msgstr "Margem Vertical" #~ msgid "Effect" #~ msgstr "Efeito" #~ msgid "Text" #~ msgstr "Texto" #, fuzzy #~ msgid "Characters Per Second" #~ msgstr "Caracteres por linha" #~ msgid "The regular expression \"%s\" was not found." #~ msgstr "A expressão regular \"%s\" não foi encontrada." #~ msgid "The text \"%s\" was not found." #~ msgstr "O texto \"%s\" não foi encontrado." #~ msgid "End Of Document." #~ msgstr "Fim do Documento." #, fuzzy #~ msgid "Timing System" #~ msgstr "Sincronização" #~ msgid "Open Movie" #~ msgstr "Abrir Filme" #, fuzzy #~ msgid "Sat_uration:" #~ msgstr "Duração" #, fuzzy #~ msgid "_Hue:" #~ msgstr "_Ajuda" #, fuzzy #~ msgid "Color Balance" #~ msgstr "Cor" #, fuzzy #~ msgid "Jump Lenght" #~ msgstr "Alinhamento" #, fuzzy #~ msgid "Short:" #~ msgstr "Início:" #, fuzzy #~ msgid "Do you want to save the subtitle before the exit?" #~ msgstr "Deseja guardar as legendas antes de sair ?" #, fuzzy #~ msgid "_Import" #~ msgstr "Importar Texto" #, fuzzy #~ msgid "_Text" #~ msgstr "Texto" #, fuzzy #~ msgid "_Export" #~ msgstr "Importar Texto" #~ msgid "_About" #~ msgstr "_Sobre" #, fuzzy #~ msgid "Move subtitles" #~ msgstr "_Mover Legendas" #, fuzzy #~ msgid "Split Subtitle" #~ msgstr "Abrir Legenda" #, fuzzy #~ msgid "Combine Subtitles" #~ msgstr "_Mover Legendas" #~ msgid "Add 100 Milliseconds To Start" #~ msgstr "Adicionar 100 Milisegundos no início" #~ msgid "Remove 100 Milliseconds To Start" #~ msgstr "Remover 100 Milisegundos no início" #~ msgid "Add 100 Milliseconds To Duration" #~ msgstr "Adicionar 100 Milisegundos na duração" #~ msgid "Remove 100 Milliseconds To Duration" #~ msgstr "Remover 100 Milisegundos na duração" #, fuzzy #~ msgid "Delete" #~ msgstr "Deletar estilo" #, fuzzy #~ msgid "Check _Errors" #~ msgstr "Verificar _Palavra" #, fuzzy #~ msgid "Sc_ale" #~ msgstr "Escala" #~ msgid "Style" #~ msgstr "Estilo" #, fuzzy #~ msgid "Remove Line Empty" #~ msgstr "Remover Linha Vazia" #, fuzzy #~ msgid "Set All End Time" #~ msgstr "Definir duração" #, fuzzy #~ msgid "Vide_o" #~ msgstr "_Video" #~ msgid "This time is the duration..." #~ msgstr "Essa é a duração..." #, fuzzy #~ msgid "Check" #~ msgstr "Verificar Tempo" #, fuzzy #~ msgid "Center With Subtitle Selected" #~ msgstr "_Mover Legendas" #, fuzzy #~ msgid "_Properties (disable)" #~ msgstr "Propriedades" #, fuzzy #~ msgid "Import Text (disable)" #~ msgstr "Falhou ao importar o texto \"%s\"." #, fuzzy #~ msgid "Export Text (disable)" #~ msgstr "Exportar Texto" #, fuzzy #~ msgid "Merge Subtitles (disable)" #~ msgstr "_Mover Legendas" #~ msgid "Hours" #~ msgstr "Horas" #~ msgid "Mins" #~ msgstr "Mins" #~ msgid "Secs" #~ msgstr "Segs" #~ msgid "MSecs" #~ msgstr "Msegs" #~ msgid "Open Media" #~ msgstr "Abrir média" #~ msgid "Please enter time for added or initialized:" #~ msgstr "Por favor introduza o tempo para adicionar ou iniciar:" #~ msgid "Change FPS: %f -> %f" #~ msgstr "Mudar FPS: %f -> %f" #~ msgid "#" #~ msgstr "#" #~ msgid "_Save Subtitle" #~ msgstr "_Guardar Legenda" #~ msgid "_Move" #~ msgstr "_Mover" #~ msgid "Joint" #~ msgstr "Unir" #~ msgid "Stop" #~ msgstr "Parar" #~ msgid "Loaded file \"%s\" (%s, %s)" #~ msgstr "Carregar o arquivo \"%s\" (%s, %s)" #~ msgid "Error loading file \"%s\"" #~ msgstr "Erro ao carregar o arquivo \"%s\"" #~ msgid "Loaded file \"%s\" (%s, %s)." #~ msgstr "Carregar o arquivo \"%s\" (%s, %s)." #~ msgid "Error loading file \"%s\"." #~ msgstr "Erro ao carregar o arquivo \"%s\"." #~ msgid "Import text \"%s\"." #~ msgstr "Importar texto \"%s\"." #~ msgid "Export text \"%s\" (%s)." #~ msgstr "Exportar o texto \"%s\" (%s)." #~ msgid "Export Text \"%s\" (%s) failed." #~ msgstr "Exportação do texto \"%s\" (%s) falhou." #~ msgid "Check Time Error : start > end" #~ msgstr "Erro ao checar o tempo : Início > fim" #~ msgid "Check Time : Overlapping with previous subtitle" #~ msgstr "Checando tempo : Superposição da legenda anterior" #~ msgid "Check Time OK!" #~ msgstr "Checagem de tempo OK!" #~ msgid "Joint: Error loading file \"%s\" (%s)." #~ msgstr "Adição: Erro ao carregar o arquivo \"%s\" (%s)." #~ msgid "Error Generate waveform" #~ msgstr "Error ao gerar wav" #~ msgid "" #~ "Choose the current framerate and which final framerate you want." #~ msgstr "Escolha o framerate corrente e o framerate que deseja." #~ msgid "End:" #~ msgstr "Fim:" #~ msgid "Please choose the beginning and the end which you want to save" #~ msgstr "Por favor escolha o início e o fim que você quer guardar" #~ msgid "Window" #~ msgstr "Janela" #~ msgid "#seconds" #~ msgstr "#seconds" #~ msgid "#subtitle_file" #~ msgstr "#subtitle_file" #~ msgid "#subtitle_uri" #~ msgstr "#subtitle_uri" #~ msgid "#video_file" #~ msgstr "#video_file" #~ msgid "#video_uri" #~ msgstr "#video_uri" #~ msgid "" #~ "the path to the subtitle file (/home/toto/" #~ "subtitle.ssa)" #~ msgstr "" #~ "o caminho da legenda (/home/toto/subtitle.ssa)" #~ msgid "" #~ "the uri to the subtitle file (file:///home/toto/" #~ "subtitle.ssa)" #~ msgstr "" #~ "o uri para a legenda (file:///home/toto/subtitle." #~ "ssa)" #~ msgid "General" #~ msgstr "Geral" #~ msgid "First" #~ msgstr "Prim" #~ msgid "Last" #~ msgstr "Último" #~ msgid "Next" #~ msgstr "Próximo" #~ msgid "Play current subtitle" #~ msgstr "Reproduzir legenda corrente" #, fuzzy #~ msgid "Play first second" #~ msgstr "Reproduzir o primeiro segundo" #, fuzzy #~ msgid "Play last second" #~ msgstr "Reproduzir o último segundo" #, fuzzy #~ msgid "Play next second" #~ msgstr "Reproduzir o próximo segundo" #~ msgid "Play previous second" #~ msgstr "Reproduzir o segundo anterior" #~ msgid "Play previous subtitle" #~ msgstr "Reproduzir legenda anterior" #~ msgid "Scale:" #~ msgstr "Escala:" #~ msgid "Enter time that you want:" #~ msgstr "Introduza o tempo desejado:" #, fuzzy #~ msgid "MicroDVD" #~ msgstr "Básico" #~ msgid "Afrikaans" #~ msgstr "Africano" #~ msgid "Amharic" #~ msgstr "Ãrabe" #~ msgid "Azerbaijani" #~ msgstr "Azerbaijão" #~ msgid "Belarusian" #~ msgstr "BieloRussia" #~ msgid "Bulgarian" #~ msgstr "Bulgária" #~ msgid "Bengali" #~ msgstr "Bengali" #~ msgid "Breton" #~ msgstr "Bretão" #~ msgid "Catalan" #~ msgstr "Catalão" #~ msgid "Czech" #~ msgstr "Tcheco" #~ msgid "Danish" #~ msgstr "Dinamarquês" #~ msgid "German (Austria)" #~ msgstr "Alemão (Ãustria)" #~ msgid "German (Germany)" #~ msgstr "Alemão (Alemanha)" #~ msgid "German (Swiss)" #~ msgstr "Alemão (Suíça)" #~ msgid "English (American)" #~ msgstr "Inglês (Americano)" #~ msgid "English (British)" #~ msgstr "Inglês (Britânico)" #~ msgid "English (Canadian)" #~ msgstr "Inglês (Canadense)" #~ msgid "Esperanto" #~ msgstr "Esperanto" #~ msgid "Spanish" #~ msgstr "Espanhol" #~ msgid "Estonian" #~ msgstr "Estônia" #~ msgid "Persian" #~ msgstr "Persa" #~ msgid "Finnish" #~ msgstr "Finlandês" #~ msgid "French (France)" #~ msgstr "Francês (França)" #~ msgid "French (Swiss)" #~ msgstr "Francês (Suíça)" #~ msgid "Irish" #~ msgstr "Irlandês" #~ msgid "Croatian" #~ msgstr "Croáta" #~ msgid "Hungarian" #~ msgstr "Hungaro" #~ msgid "Indonesian" #~ msgstr "Indonésia" #~ msgid "Kurdish" #~ msgstr "Curdo" #~ msgid "Lithuanian" #~ msgstr "Lituânia" #~ msgid "Macedonian" #~ msgstr "Macedonia" #~ msgid "Mongolian" #~ msgstr "Mongólia" #~ msgid "Dutch" #~ msgstr "Holandês" #~ msgid "Norwegian" #~ msgstr "Norueguês" #~ msgid "Portuguese (Portugal)" #~ msgstr "Português (Portugal)" #~ msgid "Portuguese (Brazilian)" #~ msgstr "Português (Brasileiro)" #~ msgid "Russian" #~ msgstr "Russo" #~ msgid "Swedish" #~ msgstr "Suéco" #~ msgid "Which subtitle ?" #~ msgstr "Qual Legenda?" subtitleeditor-0.52.1/po/da.po0000664000175000017500000015325412541624013017061 0ustar00kitonekitone00000000000000# Danish translation for subtitleeditor # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the subtitleeditor package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: subtitleeditor\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-08-13 19:05+0200\n" "PO-Revision-Date: 2008-03-30 13:06+0000\n" "Last-Translator: nanker \n" "Language-Team: Danish \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-Launchpad-Export-Date: 2008-08-06 06:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: ../share/glade/dialog-change-framerate.glade.h:1 msgid "Apply to" msgstr "" #: ../share/glade/dialog-change-framerate.glade.h:2 msgid "Framerate" msgstr "" #: ../share/glade/dialog-change-framerate.glade.h:3 msgid "All documents" msgstr "Alle dokumenter" #: ../share/glade/dialog-change-framerate.glade.h:4 #: ../src/actions/ChangeFramerate.cc:308 msgid "Change Framerate" msgstr "" #: ../share/glade/dialog-change-framerate.glade.h:5 msgid "Current document" msgstr "Aktuelt dokument" #: ../share/glade/dialog-change-framerate.glade.h:6 msgid "Current:" msgstr "Nuværende:" #: ../share/glade/dialog-change-framerate.glade.h:7 msgid "New:" msgstr "Ny:" #: ../share/glade/dialog-character-codings.glade.h:1 msgid "A_vailable encodings:" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:2 msgid "Character Codings" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:3 msgid "E_ncodings shown in menu:" msgstr "" #: ../share/glade/dialog-check-errors.glade.h:1 msgid "Check Errors" msgstr "Tjek fejl" #: ../share/glade/dialog-check-errors-preferences.glade.h:1 msgid "Checking" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:2 msgid "Timings" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:3 msgid "Check Errors Preferences" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:4 msgid "Gap between subtitle" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:5 #: ../src/gui/CheckErrorsUI.cc:286 msgid "Max lines per subtitle" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:6 #: ../share/glade/dialog-preferences.glade.h:33 msgid "Maximum characters per line:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:7 #: ../share/glade/dialog-preferences.glade.h:34 msgid "Maximum characters per second:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:8 msgid "Maximum number of lines per subtitle:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:9 #: ../share/glade/dialog-preferences.glade.h:36 msgid "Minimum characters per second:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:10 #: ../share/glade/dialog-preferences.glade.h:37 msgid "Minimum display of the subtitle in mseconds:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:11 #: ../share/glade/dialog-preferences.glade.h:38 msgid "Minimum gap between subtitles in mseconds:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:12 #: ../src/gui/CheckErrorsUI.cc:43 msgid "Overlapping" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:13 #: ../src/gui/CheckErrorsUI.cc:154 msgid "Too long display time" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:14 msgid "Too long line" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:15 #: ../src/gui/CheckErrorsUI.cc:99 msgid "Too short display time" msgstr "" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:1 #: ../src/gui/MenuBar.cc:175 msgid "Configure Keyboard Shortcuts" msgstr "Konfigurér tastaturgenveje" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" #: ../share/glade/dialog-encodings-chooser.glade.h:1 msgid "Please choose encodings" msgstr "" #: ../share/glade/dialog-encodings-chooser.glade.h:2 msgid "Encodings Chooser" msgstr "" #: ../share/glade/dialog-export-text.glade.h:1 #: ../share/glade/dialog-import-text.glade.h:1 #: ../share/glade/dialog-open-document.glade.h:1 #: ../share/glade/dialog-save-document.glade.h:1 msgid "Character Coding:" msgstr "" #: ../share/glade/dialog-export-text.glade.h:2 msgid "Export Text" msgstr "" #: ../share/glade/dialog-export-text.glade.h:3 #: ../share/glade/dialog-save-document.glade.h:3 ../src/gui/Application.cc:335 msgid "NewLine:" msgstr "" #: ../share/glade/dialog-find-and-replace.glade.h:1 msgid "Find And Replace" msgstr "Søg og erstat" #: ../share/glade/dialog-find-and-replace.glade.h:2 msgid "Pattern:" msgstr "Mønster:" #: ../share/glade/dialog-find-and-replace.glade.h:3 msgid "Replace" msgstr "Erstat" #: ../share/glade/dialog-find-and-replace.glade.h:4 msgid "Replace _All" msgstr "Erstat _alle" #: ../share/glade/dialog-find-and-replace.glade.h:5 #: ../share/glade/dialog-spell-checking.glade.h:6 msgid "Replace with:" msgstr "Erstat med:" #: ../share/glade/dialog-find-and-replace.glade.h:6 msgid "_Ignore case" msgstr "" #: ../share/glade/dialog-find-and-replace.glade.h:7 msgid "_Use regular expression" msgstr "" #: ../share/glade/dialog-import-text.glade.h:2 msgid "Import Text" msgstr "" #: ../share/glade/dialog-move-subtitles.glade.h:1 msgid "Position" msgstr "Position" #: ../share/glade/dialog-move-subtitles.glade.h:2 #: ../src/actions/MoveSubtitles.cc:177 msgid "Move Subtitles" msgstr "" #: ../share/glade/dialog-move-subtitles.glade.h:3 #: ../share/glade/dialog-scale-subtitles.glade.h:6 #, fuzzy msgid "_New Start:" msgstr "Nyt tidspunkt:" #. init label #: ../share/glade/dialog-move-subtitles.glade.h:4 #: ../share/glade/dialog-scale-subtitles.glade.h:7 #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Time:" msgstr "" #: ../share/glade/dialog-open-document.glade.h:2 msgid "Open Document" msgstr "" #: ../share/glade/dialog-open-document.glade.h:3 #, fuzzy msgid "Video File:" msgstr "Video-afspiller" #: ../share/glade/dialog-preferences.glade.h:1 msgid "Activate plugins" msgstr "" #: ../share/glade/dialog-preferences.glade.h:2 msgid "File Saving" msgstr "" #: ../share/glade/dialog-preferences.glade.h:3 msgid "General" msgstr "Generelt" #: ../share/glade/dialog-preferences.glade.h:4 msgid "Output" msgstr "" #: ../share/glade/dialog-preferences.glade.h:5 msgid "Subtitle View" msgstr "" #: ../share/glade/dialog-preferences.glade.h:6 msgid "Text Subtitle" msgstr "" #: ../share/glade/dialog-preferences.glade.h:7 msgid "Timing Preferences" msgstr "" #: ../share/glade/dialog-preferences.glade.h:8 msgid "Video Player For Preview" msgstr "" #: ../share/glade/dialog-preferences.glade.h:9 #: ../share/glade/dialog-script-properties.glade.h:6 msgid "Video" msgstr "Video" #: ../share/glade/dialog-preferences.glade.h:10 msgid "Waveform Color" msgstr "" #: ../share/glade/dialog-preferences.glade.h:11 msgid "Waveform Generator" msgstr "" #: ../share/glade/dialog-preferences.glade.h:12 msgid "the path to the subtitle file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:13 msgid "the path to the video file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:14 msgid "" "the time in seconds to the current selected line" msgstr "" #: ../share/glade/dialog-preferences.glade.h:15 msgid "the uri to the subtitle file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:16 msgid "the uri to the video file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:17 msgid "Ask to save on _exit" msgstr "" #: ../share/glade/dialog-preferences.glade.h:18 msgid "Automatically _choose video to open" msgstr "" #: ../share/glade/dialog-preferences.glade.h:19 msgid "Background:" msgstr "Baggrund:" #: ../share/glade/dialog-preferences.glade.h:20 msgid "Command:" msgstr "Kommando:" #: ../share/glade/dialog-preferences.glade.h:21 msgid "Create a _backup copy of files before saving" msgstr "Opret en _sikkerhedskopi af filer før der gemmes" #: ../share/glade/dialog-preferences.glade.h:22 msgid "Display _translated subtitle" msgstr "" #: ../share/glade/dialog-preferences.glade.h:23 msgid "Display background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:24 msgid "Display subtitle text" msgstr "" #: ../share/glade/dialog-preferences.glade.h:25 msgid "Display the translated subtitle instead of the original one." msgstr "" #: ../share/glade/dialog-preferences.glade.h:26 msgid "Display waveform fill" msgstr "" #: ../share/glade/dialog-preferences.glade.h:27 msgid "Enable _rubberband selection" msgstr "" #: ../share/glade/dialog-preferences.glade.h:28 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" #: ../share/glade/dialog-preferences.glade.h:30 msgid "Force aspect _ratio" msgstr "" #: ../share/glade/dialog-preferences.glade.h:31 msgid "Interface" msgstr "Grænseflade" #: ../share/glade/dialog-preferences.glade.h:32 msgid "Interval in seconds:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:35 msgid "Maximum number of line per subtitle:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:39 msgid "Player Position:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:40 msgid "Plugins" msgstr "Plugin" #: ../share/glade/dialog-preferences.glade.h:41 msgid "Preferences" msgstr "" #: ../share/glade/dialog-preferences.glade.h:42 msgid "Preview" msgstr "" #: ../share/glade/dialog-preferences.glade.h:43 msgid "Reset To _Defaults" msgstr "" #: ../share/glade/dialog-preferences.glade.h:44 msgid "Subtitle Invalid:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:45 msgid "Subtitle Selected:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:46 msgid "Subtitle:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:47 #: ../share/glade/dialog-scale-subtitles.glade.h:5 msgid "Text:" msgstr "Tekst:" #: ../share/glade/dialog-preferences.glade.h:48 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "" #: ../share/glade/dialog-preferences.glade.h:49 #: ../src/actions/ViewManager.cc:392 msgid "Timing" msgstr "Timing" #: ../share/glade/dialog-preferences.glade.h:50 msgid "Use _dynamic keyboard shortcuts" msgstr "" #: ../share/glade/dialog-preferences.glade.h:51 msgid "Use shaded _background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:52 msgid "Video Player" msgstr "Video-afspiller" #: ../share/glade/dialog-preferences.glade.h:53 msgid "Wave fill:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:54 msgid "Wave:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:55 msgid "Waveform" msgstr "" #: ../share/glade/dialog-preferences.glade.h:56 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" #: ../share/glade/dialog-preferences.glade.h:57 msgid "_Audio:" msgstr "_Lyd:" #: ../share/glade/dialog-preferences.glade.h:58 msgid "_Autosave files every" msgstr "_Gem automatisk filer hver" #: ../share/glade/dialog-preferences.glade.h:59 msgid "_Center the text of the subtitle in the column" msgstr "" #: ../share/glade/dialog-preferences.glade.h:60 msgid "_Font:" msgstr "_Skrifttype:" #: ../share/glade/dialog-preferences.glade.h:61 msgid "_Maximize window" msgstr "" #: ../share/glade/dialog-preferences.glade.h:62 msgid "_Show the number of characters per line" msgstr "" #: ../share/glade/dialog-preferences.glade.h:63 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "" #: ../share/glade/dialog-preferences.glade.h:64 msgid "_Video:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:65 msgid "minutes" msgstr "minutter" #: ../share/glade/dialog-save-document.glade.h:2 ../src/gui/Application.cc:334 msgid "Format:" msgstr "Format:" #: ../share/glade/dialog-save-document.glade.h:4 msgid "Save Document" msgstr "" #: ../share/glade/dialog-scale-subtitles.glade.h:1 msgid "First Point" msgstr "" #: ../share/glade/dialog-scale-subtitles.glade.h:2 msgid "Last Point" msgstr "" #: ../share/glade/dialog-scale-subtitles.glade.h:3 msgid "Number:" msgstr "Nummer:" #: ../share/glade/dialog-scale-subtitles.glade.h:4 msgid "Scale" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:1 msgid "*" msgstr "*" #: ../share/glade/dialog-script-properties.glade.h:2 msgid "Basic" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:3 msgid "Behaviour" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:4 msgid "Miscellaneous" msgstr "Diverse" #: ../share/glade/dialog-script-properties.glade.h:5 msgid "Read-only info" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:7 msgid "Collisions:" msgstr "Sammenstød:" #: ../share/glade/dialog-script-properties.glade.h:8 msgid "" "Normal\n" "Reverse" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:10 msgid "Original Editing:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:11 msgid "Original Script:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:12 msgid "Original Timing:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:13 msgid "Original Translation:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:14 msgid "PlayDepth:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:15 msgid "PlayResX:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:16 msgid "PlayResY:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:17 msgid "Point Time: " msgstr "" #: ../share/glade/dialog-script-properties.glade.h:18 msgid "Script Properties" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:19 msgid "Script Type:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:20 msgid "Script Updated By:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:21 msgid "Sync Point:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:22 msgid "Timer:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:23 msgid "Title:" msgstr "Titel:" #: ../share/glade/dialog-script-properties.glade.h:24 msgid "Update Details:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:25 msgid "Wrap Style:" msgstr "" #: ../share/glade/dialog-spell-checking.glade.h:1 msgid "Completed spell checking." msgstr "" #: ../share/glade/dialog-spell-checking.glade.h:2 msgid "Language:" msgstr "Sprog:" #: ../share/glade/dialog-spell-checking.glade.h:3 msgid "A_dd Word" msgstr "Tilføj or_d" #: ../share/glade/dialog-spell-checking.glade.h:4 msgid "Check _Word" msgstr "Kontrollér _ord" #: ../share/glade/dialog-spell-checking.glade.h:5 msgid "Ignore _All" msgstr "Ignorér _alle" #: ../share/glade/dialog-spell-checking.glade.h:7 #: ../src/actions/SpellChecking.cc:294 msgid "Spell Checking" msgstr "Stavekontrol" #: ../share/glade/dialog-spell-checking.glade.h:8 msgid "User dictionary:" msgstr "Brugerordbog:" #: ../share/glade/dialog-spell-checking.glade.h:9 msgid "_Ignore" msgstr "_Ignorér" #: ../share/glade/dialog-spell-checking.glade.h:10 msgid "_Replace" msgstr "_Erstat" #: ../share/glade/dialog-split-document.glade.h:1 msgid "Split Document" msgstr "Split dokument" #: ../share/glade/dialog-split-document.glade.h:2 msgid "The beginning for the new document:" msgstr "Begyndelsen af det nye dokumnet:" #: ../share/glade/dialog-style-editor.glade.h:1 msgid "Alignment" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:2 #, fuzzy msgid "Appearance" msgstr "Generelt" #: ../share/glade/dialog-style-editor.glade.h:3 msgid "Border" msgstr "Kant" #: ../share/glade/dialog-style-editor.glade.h:4 msgid "Colors" msgstr "Farver" #: ../share/glade/dialog-style-editor.glade.h:5 msgid "Font" msgstr "Skrifttype" #: ../share/glade/dialog-style-editor.glade.h:6 msgid "Fonts" msgstr "Skrifttyper" #: ../share/glade/dialog-style-editor.glade.h:7 msgid "Margins" msgstr "Marginer" #: ../share/glade/dialog-style-editor.glade.h:8 msgid "Preview" msgstr "Eksempel" #: ../share/glade/dialog-style-editor.glade.h:9 msgid "Transformation" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:10 msgid "Angle:" msgstr "Vinkel:" #: ../share/glade/dialog-style-editor.glade.h:11 msgid "Copy Style" msgstr "Kopiér stil" #: ../share/glade/dialog-style-editor.glade.h:12 msgid "Create New Style" msgstr "Opret ny stil" #: ../share/glade/dialog-style-editor.glade.h:13 msgid "Delete Style" msgstr "Slet stil" #: ../share/glade/dialog-style-editor.glade.h:14 msgid "Distance:" msgstr "Afstand:" #: ../share/glade/dialog-style-editor.glade.h:15 msgid "Left:" msgstr "Venstre:" #: ../share/glade/dialog-style-editor.glade.h:16 msgid "Manage Styles" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:17 msgid "Opaque Box" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:18 msgid "Outline" msgstr "Omrids" #: ../share/glade/dialog-style-editor.glade.h:19 msgid "Outline:" msgstr "Omrids" #: ../share/glade/dialog-style-editor.glade.h:20 msgid "Primary:" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:21 msgid "Right:" msgstr "Højre:" #: ../share/glade/dialog-style-editor.glade.h:22 msgid "Scale X:" msgstr "Skalering x:" #: ../share/glade/dialog-style-editor.glade.h:23 msgid "Scale Y:" msgstr "Skalering y:" #: ../share/glade/dialog-style-editor.glade.h:24 msgid "Secondary:" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:25 msgid "Shadow:" msgstr "Skygge:" #: ../share/glade/dialog-style-editor.glade.h:26 msgid "Size:" msgstr "Størrelse:" #: ../share/glade/dialog-style-editor.glade.h:27 msgid "Spacing:" msgstr "Mellemrum:" #: ../share/glade/dialog-style-editor.glade.h:28 msgid "Subtitle Editor - Style Editor" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:29 msgid "TODO" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:30 msgid "Vertical:" msgstr "Lodret:" #: ../share/glade/dialog-view-manager.glade.h:1 msgid "Columns" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:2 msgid "View" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:3 msgid "View Editing" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:4 msgid "View Manager" msgstr "" #: ../share/glade/subtitleeditor.glade.h:1 #: ../share/subtitleeditor.desktop.in.h:2 msgid "Subtitle Editor" msgstr "" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "" #. comments #: ../src/actions/About.cc:86 msgid "a tool for subtitles edition" msgstr "" #. translator-credits #: ../src/actions/About.cc:95 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " nanker https://launchpad.net/~nanker" #: ../src/actions/AdjustTime.cc:47 msgid "Add 100 Milliseconds" msgstr "" #: ../src/actions/AdjustTime.cc:50 ../src/actions/AdjustTime.cc:66 msgid "To Start" msgstr "" #: ../src/actions/AdjustTime.cc:50 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:54 ../src/actions/AdjustTime.cc:70 msgid "To Duration" msgstr "" #: ../src/actions/AdjustTime.cc:54 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:58 ../src/actions/AdjustTime.cc:74 msgid "To Start And Duration" msgstr "" #: ../src/actions/AdjustTime.cc:58 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:63 msgid "Remove 100 Milliseconds" msgstr "" #: ../src/actions/AdjustTime.cc:66 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:70 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:74 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:219 ../src/actions/DeleteSubtitleSelect.cc:112 #: ../src/actions/Dialoguize.cc:112 #: ../src/actions/DuplicateSelectedSubtitles.cc:111 #: ../src/actions/ExtendLength.cc:111 ../src/actions/Italicize.cc:112 #: ../src/actions/MoveAfterPrecedingSubtitle.cc:111 #: ../src/actions/MoveSubtitles.cc:188 #: ../src/actions/TryToExtendToPerfect.cc:110 msgid "Please select at least a subtitle." msgstr "" #: ../src/actions/AdjustTime.cc:223 msgid "Adjust time" msgstr "" #: ../src/actions/ApplyTranslation.cc:46 msgid "Apply _Translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:46 msgid "Replace the text of the subtitle by the translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:108 msgid "Apply translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:121 msgid "The translation was applied." msgstr "" #: ../src/actions/ChangeFramerate.cc:222 msgid "Change _Framerate" msgstr "" #: ../src/actions/ChangeFramerate.cc:222 msgid "Convert framerate" msgstr "" #: ../src/actions/ChangeFramerate.cc:327 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "_Combine" msgstr "_Kombinér" #: ../src/actions/CombineSubtitles.cc:45 msgid "Merge the selected subtitles" msgstr "" #: ../src/actions/CombineSubtitles.cc:160 ../src/actions/SplitSubtitle.cc:112 msgid "Please select at least two subtitles." msgstr "" #: ../src/actions/CombineSubtitles.cc:164 msgid "Combine subtitles" msgstr "" #: ../src/actions/DeleteSubtitleSelect.cc:45 msgid "Delete the selected subtitles" msgstr "" #: ../src/actions/DeleteSubtitleSelect.cc:118 msgid "Delete Subtitles" msgstr "" #: ../src/actions/DeleteSubtitleSelect.cc:130 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "" msgstr[1] "" #: ../src/actions/Dialoguize.cc:48 msgid "_Dialogue" msgstr "" #: ../src/actions/Dialoguize.cc:48 msgid "Add or remove dialogue line" msgstr "" #: ../src/actions/Dialoguize.cc:116 ../src/actions/Italicize.cc:116 msgid "Italic" msgstr "Kursiv" #: ../src/actions/DocumentManagement.cc:41 msgid "Close _without Saving" msgstr "" #: ../src/actions/DocumentManagement.cc:49 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Gem ændringerne i dokumentet \"%s\" før programmet lukkes?" #: ../src/actions/DocumentManagement.cc:50 msgid "If you don't save, the last changes will be permanently lost." msgstr "" #: ../src/actions/DocumentManagement.cc:78 msgid "Create a new document" msgstr "Opret et nyt dokument" #: ../src/actions/DocumentManagement.cc:83 msgid "Open a file" msgstr "Ã…bn en fil" #: ../src/actions/DocumentManagement.cc:87 msgid "Save the current file" msgstr "Gem den aktuelle fil" #: ../src/actions/DocumentManagement.cc:91 msgid "Save the current file with a different name" msgstr "Gem den aktuelle fil med et nyt navn" #: ../src/actions/DocumentManagement.cc:95 msgid "Save _All" msgstr "" #: ../src/actions/DocumentManagement.cc:95 msgid "Save all open files" msgstr "" #: ../src/actions/DocumentManagement.cc:100 msgid "Open _Translation" msgstr "" #: ../src/actions/DocumentManagement.cc:100 msgid "Open translation from file" msgstr "" #: ../src/actions/DocumentManagement.cc:104 msgid "Save Trans_lation" msgstr "" #: ../src/actions/DocumentManagement.cc:104 msgid "Save translation to file" msgstr "" #: ../src/actions/DocumentManagement.cc:109 msgid "Open _Recent" msgstr "Ã…bn _seneste" #: ../src/actions/DocumentManagement.cc:113 msgid "Close the current file" msgstr "Luk den aktuelle fil" #: ../src/actions/DocumentManagement.cc:118 msgid "E_xit" msgstr "A_fslut" #: ../src/actions/DocumentManagement.cc:118 msgid "Quit the program" msgstr "Afslut programmet" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../src/actions/DocumentManagement.cc:250 msgid "I am already open" msgstr "Jeg er allerede Ã¥ben" #: ../src/actions/DocumentManagement.cc:296 #: ../src/actions/DocumentManagement.cc:347 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Gemmer fil %s (%s, %s, %s)." #: ../src/actions/DocumentManagement.cc:303 #: ../src/actions/DocumentManagement.cc:355 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Filen %s (%s, %s, %s) er ikke blevet gemt." #: ../src/actions/DocumentManagement.cc:439 msgid "Open translation" msgstr "" #: ../src/actions/DocumentManagement.cc:467 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "" msgstr[1] "" #: ../src/actions/DocumentManagement.cc:530 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "" #: ../src/actions/DocumentManagement.cc:533 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "_Duplicate" msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "Duplicate the selected subtitles" msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:115 msgid "Duplicate selected subtitles" msgstr "" #: ../src/actions/ExtendLength.cc:44 msgid "_Extend Length" msgstr "" #: ../src/actions/ExtendLength.cc:44 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" #: ../src/actions/ExtendLength.cc:117 msgid "Extend lenght" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:46 msgid "_Preview" msgstr "_ForhÃ¥ndsvisning" #: ../src/actions/ExternalVideoPlayer.cc:49 msgid "_Open Movie" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:49 msgid "Open movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:53 msgid "_Play Movie" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:53 msgid "Play movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:107 msgid "Please select a movie." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:176 msgid "Failed to launch the external player." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:178 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" #: ../src/actions/FindAndReplace.cc:252 msgid "Replace text" msgstr "" #: ../src/actions/FindAndReplace.cc:288 ../src/actions/FindAndReplace.cc:510 #: ../src/actions/FindAndReplace.cc:577 msgid "The document is empty" msgstr "" #: ../src/actions/FindAndReplace.cc:406 msgid "_Find And Replace" msgstr "" #: ../src/actions/FindAndReplace.cc:406 msgid "Search and replace text" msgstr "" #: ../src/actions/FindAndReplace.cc:410 msgid "Find Ne_xt" msgstr "Find _næste" #: ../src/actions/FindAndReplace.cc:410 msgid "Search forwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Find Pre_vious" msgstr "Find f_orrige" #: ../src/actions/FindAndReplace.cc:413 msgid "Search backwards for the same text" msgstr "Søg bagud efter den samme tekst" #: ../src/actions/FindAndReplace.cc:560 ../src/actions/FindAndReplace.cc:627 msgid "Not found" msgstr "Ikke fundet" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert _Before" msgstr "" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert blank subtitle before the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert _After" msgstr "" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert blank subtitle after the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:142 ../src/Subtitles.cc:123 msgid "Insert Subtitle" msgstr "" #: ../src/actions/Italicize.cc:48 msgid "_Italic" msgstr "Kurs_iv" #: ../src/actions/Italicize.cc:48 msgid "Italicize the selected subtitles text" msgstr "" #: ../src/actions/JoinDocument.cc:47 msgid "_Join Document" msgstr "" #: ../src/actions/JoinDocument.cc:47 msgid "Add subtitles from file" msgstr "" #: ../src/actions/JoinDocument.cc:124 msgid "Join document" msgstr "" #: ../src/actions/JoinDocument.cc:140 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "" msgstr[1] "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "_Move After Preceding" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:118 msgid "Move After Preceding" msgstr "" #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Frame:" msgstr "" #: ../src/actions/MoveSubtitles.cc:99 msgid "_Move Subtitles" msgstr "" #: ../src/actions/MoveSubtitles.cc:99 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "_Reverse Text And Translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "Reverse the text and the translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:109 msgid "Reverse Text And Translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:124 msgid "Reverse the text and the translation was applied." msgstr "" #: ../src/actions/ScaleSubtitles.cc:109 msgid "You can't use scale with this document." msgstr "" #: ../src/actions/ScaleSubtitles.cc:242 msgid "_Scale" msgstr "" #: ../src/actions/ScaleSubtitles.cc:242 msgid "Scale by two points" msgstr "" #: ../src/actions/ScaleSubtitles.cc:329 msgid "Scale subtitles" msgstr "" #: ../src/actions/ScaleSubtitles.cc:352 msgid "The scale was applied" msgstr "" #: ../src/actions/Selection.cc:45 msgid "_Selection" msgstr "_Markering" #: ../src/actions/Selection.cc:48 msgid "Select _First Subtitle" msgstr "" #: ../src/actions/Selection.cc:48 msgid "Select the first subtitle" msgstr "" #: ../src/actions/Selection.cc:52 msgid "Select _Last Subtitle" msgstr "" #: ../src/actions/Selection.cc:52 msgid "Select the last subtitle" msgstr "" #: ../src/actions/Selection.cc:56 msgid "Select _Previous Subtitle" msgstr "" #: ../src/actions/Selection.cc:56 msgid "Select the previous subtitle" msgstr "" #: ../src/actions/Selection.cc:60 msgid "Select _Next Subtitle" msgstr "" #: ../src/actions/Selection.cc:60 msgid "Select the next subtitle" msgstr "" #: ../src/actions/Selection.cc:64 msgid "Select _All Subtitles" msgstr "" #: ../src/actions/Selection.cc:64 msgid "Select all subtitles" msgstr "" #: ../src/actions/Selection.cc:68 msgid "In_vert Selection" msgstr "" #: ../src/actions/Selection.cc:68 msgid "Invert subtitles selection" msgstr "" #: ../src/actions/SpellChecking.cc:663 msgid "_Spell Check" msgstr "_Stavekontrol" #: ../src/actions/SpellChecking.cc:663 msgid "Launch the spell checking" msgstr "" #: ../src/actions/SplitDocument.cc:58 msgid "You can't use split with this document." msgstr "" #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../src/actions/SplitDocument.cc:99 msgid "Split document" msgstr "" #: ../src/actions/SplitDocument.cc:128 msgid "Spl_it Document" msgstr "" #: ../src/actions/SplitDocument.cc:128 msgid "Split the current document in two" msgstr "" #: ../src/actions/SplitSubtitle.cc:45 msgid "_Split" msgstr "_Opdel" #: ../src/actions/SplitSubtitle.cc:45 msgid "Split the selected subtitles" msgstr "" #. #: ../src/actions/SplitSubtitle.cc:125 msgid "Split subtitles" msgstr "" #: ../src/actions/StyleEditor.cc:115 msgid "Styles" msgstr "" #: ../src/actions/StyleEditor.cc:435 msgid "_Style Editor" msgstr "" #: ../src/actions/StyleEditor.cc:435 msgid "Launch the style editor" msgstr "" #: ../src/actions/TimeModeManagement.cc:47 msgid "_Times" msgstr "" #: ../src/actions/TimeModeManagement.cc:47 #: ../src/actions/TimeModeManagement.cc:51 #: ../src/actions/TimeModeManagement.cc:58 #: ../src/actions/TimeModeManagement.cc:61 #: ../src/actions/TimeModeManagement.cc:65 #: ../src/actions/TimeModeManagement.cc:69 #: ../src/actions/TimeModeManagement.cc:73 #: ../src/actions/TimeModeManagement.cc:77 #: ../src/actions/VideoPlayerManagement.cc:97 #: ../src/actions/VideoPlayerManagement.cc:104 #: ../src/actions/VideoPlayerManagement.cc:111 #: ../src/actions/VideoPlayerManagement.cc:118 #: ../src/actions/VideoPlayerManagement.cc:132 #: ../src/actions/VideoPlayerManagement.cc:139 #: ../src/actions/VideoPlayerManagement.cc:146 #: ../src/actions/VideoPlayerManagement.cc:153 #: ../src/actions/VideoPlayerManagement.cc:199 #: ../src/actions/VideoPlayerManagement.cc:263 #: ../src/actions/VideoPlayerManagement.cc:270 #: ../src/actions/WaveformManagement.cc:70 #: ../src/actions/WaveformManagement.cc:74 #: ../src/actions/WaveformManagement.cc:78 #: ../src/actions/WaveformManagement.cc:82 #: ../src/actions/WaveformManagement.cc:87 #: ../src/actions/WaveformManagement.cc:94 #: ../src/actions/WaveformManagement.cc:101 msgid "FIXME" msgstr "" #: ../src/actions/TimeModeManagement.cc:51 msgid "_Frames" msgstr "" #: ../src/actions/TimeModeManagement.cc:58 msgid "_Framerate" msgstr "" #: ../src/actions/Transcript.cc:50 msgid "_Import Transcript" msgstr "" #: ../src/actions/Transcript.cc:50 msgid "Create a new document with any text file" msgstr "" #: ../src/actions/Transcript.cc:54 msgid "_Export Transcript" msgstr "" #: ../src/actions/Transcript.cc:54 msgid "Export just a text in a file" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "_Try To Extend To Perfect" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "Try to extend to perfect with the respect of timing preferences" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:116 msgid "Try to extend to perfect" msgstr "" #: ../src/actions/UndoRedo.cc:48 msgid "Undo the last action" msgstr "Fortryd den sidste handling" #: ../src/actions/UndoRedo.cc:51 msgid "Redo the last undone action" msgstr "Omgør den seneste fortrudte handling" #: ../src/actions/UndoRedo.cc:135 #, c-format msgid "Undo: %s" msgstr "Fortryd: %s" #: ../src/actions/UndoRedo.cc:158 #, c-format msgid "redo: %s" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:47 msgid "_Video" msgstr "" #. _("_Open Media"), #: ../src/actions/VideoPlayerManagement.cc:54 msgid "Open a multimedia file" msgstr "" #. _("_Close Media"), #: ../src/actions/VideoPlayerManagement.cc:63 #, fuzzy msgid "Close a multimedia file" msgstr "Luk den aktuelle fil" #: ../src/actions/VideoPlayerManagement.cc:82 msgid "_Play / Pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:83 msgid "Play or make a pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:91 msgid "Skip _Backwards" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:96 #: ../src/actions/VideoPlayerManagement.cc:131 msgid "Very Short" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:103 #: ../src/actions/VideoPlayerManagement.cc:138 msgid "Short" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:110 #: ../src/actions/VideoPlayerManagement.cc:145 msgid "Medium" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:117 #: ../src/actions/VideoPlayerManagement.cc:152 msgid "Long" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:126 msgid "Skip _Forward" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:160 msgid "Rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:161 #: ../src/actions/VideoPlayerManagement.cc:167 #: ../src/actions/VideoPlayerManagement.cc:174 #: ../src/actions/VideoPlayerManagement.cc:181 msgid "Define the playback rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:166 msgid "_Slower" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:173 msgid "_Faster" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:180 msgid "_Normal" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:188 msgid "_Seek To Selection" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:189 msgid "Seek to the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:198 msgid "_Repeat" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:208 msgid "Play _Previous Subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:209 msgid "Play previous subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:216 msgid "Play _Selection" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:217 msgid "Play the selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:224 msgid "Play _Next Subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:225 msgid "Play next subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:232 msgid "Play Previous Second" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:233 msgid "Play the second preceding the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:239 msgid "Play First Second" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:240 msgid "Play the first second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:246 msgid "Play Last Second" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:247 msgid "Play the last second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:253 msgid "Play Next Second" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:254 msgid "Play the second following the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:262 msgid "Set Subtitle _Start" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:269 msgid "Set Subtitle _End" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:279 msgid "_Video Player" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:280 msgid "Show or hide the video player in the current window" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:754 msgid "Set subtitle start" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:776 msgid "Set subtitle end" msgstr "" #: ../src/actions/ViewManager.cc:129 msgid "Display" msgstr "" #: ../src/actions/ViewManager.cc:141 ../src/actions/ViewManager.cc:230 msgid "Name" msgstr "" #: ../src/actions/ViewManager.cc:300 msgid "Untitled" msgstr "" #: ../src/actions/ViewManager.cc:389 msgid "Simple" msgstr "" #: ../src/actions/ViewManager.cc:390 msgid "Advanced" msgstr "" #: ../src/actions/ViewManager.cc:391 msgid "Translation" msgstr "" #: ../src/actions/ViewManager.cc:423 msgid "View _Manager" msgstr "" #: ../src/actions/WaveformManagement.cc:57 msgid "_Waveform" msgstr "" #: ../src/actions/WaveformManagement.cc:61 msgid "_Open Waveform" msgstr "" #: ../src/actions/WaveformManagement.cc:61 msgid "Open wavefrom from a file or create from a video" msgstr "" #: ../src/actions/WaveformManagement.cc:65 msgid "_Save Waveform" msgstr "" #: ../src/actions/WaveformManagement.cc:65 msgid "Save wavefrom to file" msgstr "" #: ../src/actions/WaveformManagement.cc:70 msgid "Zoom _In" msgstr "" #: ../src/actions/WaveformManagement.cc:74 msgid "Zoom _Out" msgstr "" #: ../src/actions/WaveformManagement.cc:78 msgid "Zoom _Selection" msgstr "" #: ../src/actions/WaveformManagement.cc:82 msgid "Zoom _All" msgstr "" #: ../src/actions/WaveformManagement.cc:87 msgid "_Center With Selected Subtitle" msgstr "" #: ../src/actions/WaveformManagement.cc:94 msgid "Scrolling With _Player" msgstr "" #: ../src/actions/WaveformManagement.cc:101 msgid "Scrolling With _Selection" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "_Respect The Timing" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "Try to respect the timing preferences" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "_Wavform" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "Show or hide the waveform in the current window" msgstr "" #: ../src/actions/WaveformManagement.cc:218 msgid "Save Waveform" msgstr "" #: ../src/CommandSystem.cc:37 msgid "Subtitle Selection" msgstr "" #: ../src/Document.cc:257 #, c-format msgid "Could not open the file %s." msgstr "" #: ../src/Document.cc:263 #, c-format msgid "Could not open the file %s using the %s character coding." msgstr "" #: ../src/Document.cc:353 ../src/Document.cc:357 msgid "Save Document Failed." msgstr "" #: ../src/DocumentSystem.cc:192 #, c-format msgid "Untitled %d" msgstr "" #: ../src/Encodings.h:37 ../src/Encodings.h:50 ../src/Encodings.h:74 #: ../src/Encodings.h:97 msgid "Western" msgstr "Vestlig" #: ../src/Encodings.h:38 ../src/Encodings.h:75 ../src/Encodings.h:95 msgid "Central European" msgstr "Centraleuropæisk" #: ../src/Encodings.h:39 msgid "South European" msgstr "Sydeuropæisk" #: ../src/Encodings.h:40 ../src/Encodings.h:48 ../src/Encodings.h:102 msgid "Baltic" msgstr "Baltisk" #: ../src/Encodings.h:41 ../src/Encodings.h:76 ../src/Encodings.h:83 #: ../src/Encodings.h:85 ../src/Encodings.h:96 msgid "Cyrillic" msgstr "Kyrillisk" #: ../src/Encodings.h:42 ../src/Encodings.h:79 ../src/Encodings.h:101 msgid "Arabic" msgstr "Arabisk" #: ../src/Encodings.h:43 ../src/Encodings.h:98 msgid "Greek" msgstr "Græsk" #: ../src/Encodings.h:44 msgid "Hebrew Visual" msgstr "Hebraisk visuelt" #: ../src/Encodings.h:45 ../src/Encodings.h:78 ../src/Encodings.h:100 msgid "Hebrew" msgstr "Hebraisk" #: ../src/Encodings.h:46 ../src/Encodings.h:77 ../src/Encodings.h:99 msgid "Turkish" msgstr "Tyrkisk" #: ../src/Encodings.h:47 msgid "Nordic" msgstr "Nordisk" #: ../src/Encodings.h:49 msgid "Celtic" msgstr "Keltisk" #: ../src/Encodings.h:51 msgid "Romanian" msgstr "Rumænsk" #: ../src/Encodings.h:53 ../src/Encodings.h:54 ../src/Encodings.h:55 #: ../src/Encodings.h:56 ../src/Encodings.h:57 msgid "Unicode" msgstr "Unicode" #: ../src/Encodings.h:59 msgid "Armenian" msgstr "Armensk" #: ../src/Encodings.h:60 ../src/Encodings.h:61 ../src/Encodings.h:66 msgid "Chinese Traditional" msgstr "Traditionelt kinesisk" #: ../src/Encodings.h:62 msgid "Cyrillic/Russian" msgstr "Kyrillisk/russisk" #: ../src/Encodings.h:64 ../src/Encodings.h:81 ../src/Encodings.h:89 msgid "Japanese" msgstr "Japansk" #: ../src/Encodings.h:65 ../src/Encodings.h:82 ../src/Encodings.h:84 #: ../src/Encodings.h:92 msgid "Korean" msgstr "Koreansk" #: ../src/Encodings.h:68 ../src/Encodings.h:69 ../src/Encodings.h:70 #: ../src/Encodings.h:72 msgid "Chinese Simplified" msgstr "Forenklet kinesisk" #: ../src/Encodings.h:71 msgid "Georgian" msgstr "Georgisk" #: ../src/Encodings.h:86 msgid "Cyrillic/Ukrainian" msgstr "Kyrillisk/ukrainsk" #: ../src/Encodings.h:90 ../src/Encodings.h:93 ../src/Encodings.h:103 msgid "Vietnamese" msgstr "Vietnamesisk" #: ../src/Encodings.h:91 msgid "Thai" msgstr "Thailandsk" #: ../src/formats/SubtitleASS.cc:179 ../src/formats/SubtitleASS.cc:233 #: ../src/formats/SubtitleEncoreNTSC.cc:99 #: ../src/formats/SubtitleEncoreNTSC.cc:154 #: ../src/formats/SubtitleEncorePAL.cc:98 #: ../src/formats/SubtitleEncorePAL.cc:151 #: ../src/formats/SubtitleMicroDVD.cc:167 #: ../src/formats/SubtitleMicroDVD.cc:221 ../src/formats/SubtitleMPL2.cc:86 #: ../src/formats/SubtitleMPL2.cc:136 ../src/formats/SubtitleMPsub.cc:90 #: ../src/formats/SubtitleMPsub.cc:184 ../src/formats/SubtitleSSA.cc:159 #: ../src/formats/SubtitleSSA.cc:209 ../src/formats/SubtitleSubRip.cc:87 #: ../src/formats/SubtitleSubRip.cc:155 #: ../src/formats/SubtitleSubViewer2.cc:86 #: ../src/formats/SubtitleSubViewer2.cc:135 #: ../src/formats/SubtitleTimedText.cc:209 ../src/formats/SubtitleTTXT.cc:130 msgid "I can't open this file." msgstr "Jeg kan ikke Ã¥bne denne fil" #: ../src/gui/Application.cc:332 msgid "Name:" msgstr "Navn:" #: ../src/gui/Application.cc:333 msgid "Encoding:" msgstr "Kodning:" #: ../src/gui/CheckErrorsUI.cc:44 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "" #: ../src/gui/CheckErrorsUI.cc:62 #, c-format msgid "" "Subtitle overlap on next subtitle: %ims overlap\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:100 msgid "An error is detected when the number of characters per second is ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:119 #, c-format msgid "" "Subtitle display time is too short: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:155 msgid "An error is detected when the number ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:174 #, c-format msgid "" "Subtitle display time is too long: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:216 msgid "Too Long line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:217 ../src/gui/CheckErrorsUI.cc:287 msgid "An error is detected when ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:243 #, c-format msgid "" "Subtitle has a too long line (%s): %i characters\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:762 ../src/SubtitleView.cc:1682 msgid "text" msgstr "" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:826 ../src/SubtitleView.cc:1683 msgid "translation" msgstr "" #: ../src/gui/CheckErrorsUI.cc:316 #, c-format msgid "" "Subtitle has too many lines (%s): %i\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:354 msgid "Minimum gap between subtitles" msgstr "" #: ../src/gui/CheckErrorsUI.cc:355 msgid "" "An error is detected when the minimum gap between subtitles is too short." msgstr "" #: ../src/gui/CheckErrorsUI.cc:376 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "" #: ../src/gui/CheckErrorsUI.cc:514 msgid "Line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:528 msgid "Errors" msgstr "" #: ../src/gui/CheckErrorsUI.cc:728 msgid "Document not found." msgstr "" #. column description #: ../src/gui/DialogCharacterCodings.cc:65 #, fuzzy msgid "_Description" msgstr "_Markering" #. column encoding #: ../src/gui/DialogCharacterCodings.cc:79 #, fuzzy msgid "_Encoding" msgstr "Kodninger" #: ../src/gui/DialogFileChooser.cc:186 msgid "Auto Detected" msgstr "" #: ../src/gui/DialogFileChooser.cc:211 msgid "Add or Remove..." msgstr "" #: ../src/gui/DialogFileChooser.cc:313 msgid "None" msgstr "" #: ../src/gui/DialogFileChooser.cc:384 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "" #: ../src/gui/DialogFileChooser.cc:410 msgid "All files (*.*)" msgstr "" #: ../src/gui/DialogFileChooser.cc:706 msgid "Open Video" msgstr "" #: ../src/gui/DialogFileChooser.cc:712 ../src/gui/DialogFileChooser.cc:774 msgid "Video" msgstr "" #: ../src/gui/DialogFileChooser.cc:723 ../src/gui/DialogFileChooser.cc:785 msgid "Audio" msgstr "" #: ../src/gui/DialogFileChooser.cc:731 ../src/gui/DialogFileChooser.cc:794 msgid "ALL" msgstr "" #: ../src/gui/DialogFileChooser.cc:762 msgid "Open Waveform" msgstr "" #: ../src/gui/DialogFileChooser.cc:768 msgid "Waveform (*.wf)" msgstr "" #: ../src/gui/MenuBar.cc:124 msgid "_File" msgstr "" #: ../src/gui/MenuBar.cc:126 msgid "_Properties" msgstr "" #: ../src/gui/MenuBar.cc:133 msgid "_Edit" msgstr "" #: ../src/gui/MenuBar.cc:144 msgid "_Timings" msgstr "" #: ../src/gui/MenuBar.cc:151 msgid "T_ools" msgstr "" #. ag.item("find-and-replace", Gtk::Stock::FIND_AND_REPLACE, _("_Find And Replace"), #. _("Search for and replace text"), "F"); #: ../src/gui/MenuBar.cc:155 msgid "_Check Errors" msgstr "" #: ../src/gui/MenuBar.cc:156 msgid "Launch the errors checking" msgstr "" #: ../src/gui/MenuBar.cc:164 msgid "V_iew" msgstr "" #: ../src/gui/MenuBar.cc:171 msgid "_Options" msgstr "" #: ../src/gui/MenuBar.cc:173 msgid "Configure Subtitle Editor" msgstr "" #: ../src/gui/MenuBar.cc:174 msgid "Configure _Keyboard Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:182 msgid "_Help" msgstr "" #: ../src/gui/MenuBar.cc:381 msgid "Actions" msgstr "" #: ../src/gui/MenuBar.cc:403 msgid "Shortcut" msgstr "" #: ../src/gui/MenuBar.cc:533 msgid "Invalid shortcut." msgstr "" #: ../src/gui/MenuBar.cc:551 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:554 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:557 msgid "Conflicting Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:563 msgid "Changing shortcut failed." msgstr "" #: ../src/gui/MenuBar.cc:594 msgid "Removing shortcut failed." msgstr "" #: ../src/gui/PreferencesUI.cc:89 ../src/gui/PreferencesUI.cc:99 msgid "Autodetect" msgstr "" #: ../src/gui/PreferencesUI.cc:90 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "" #: ../src/gui/PreferencesUI.cc:91 msgid "ESD - Enlightenment Sound Daemon" msgstr "" #: ../src/gui/PreferencesUI.cc:92 msgid "OSS - Open Sound System" msgstr "" #: ../src/gui/PreferencesUI.cc:93 ../src/gui/PreferencesUI.cc:102 msgid "SDL - Simple DirectMedia Layer" msgstr "" #: ../src/gui/PreferencesUI.cc:94 ../src/gui/PreferencesUI.cc:103 msgid "GConf" msgstr "" #: ../src/gui/PreferencesUI.cc:100 msgid "X Window System (X11/XShm/Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:101 msgid "X Window System (No Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:104 msgid "OpenGL" msgstr "" #: ../src/main.cc:225 msgid " - edit subtitles files" msgstr "" #: ../src/Options.cc:57 msgid "[FILE...]" msgstr "" #: ../src/Options.cc:65 ../src/Options.cc:90 ../src/Options.cc:98 msgid "FILE" msgstr "" #: ../src/Options.cc:74 msgid "NAME" msgstr "" #: ../src/Options.cc:82 msgid "ENCODING" msgstr "" #: ../src/SubtitleFormat.cc:151 msgid "" "It's not valid UTF-8.\n" "Please use another character encoding." msgstr "" #: ../src/SubtitleFormat.cc:161 msgid "Please use another character encoding." msgstr "" #: ../src/SubtitleModel.cc:37 msgid "Add Subtitle" msgstr "" #: ../src/SubtitleModel.cc:75 msgid "Remove Subtitle" msgstr "" #: ../src/SubtitleModel.cc:521 msgid "Reordered Subtitle" msgstr "" #: ../src/Subtitles.cc:35 msgid "Append subtitle" msgstr "" #: ../src/Subtitles.cc:64 msgid "Remove Subtitles" msgstr "" #: ../src/SubtitleSystem.cc:196 msgid "I can't find what is this format or it's not supported." msgstr "" #: ../src/SubtitleView.cc:426 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "" #: ../src/SubtitleView.cc:428 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "" #: ../src/SubtitleView.cc:560 ../src/SubtitleView.cc:1679 msgid "num" msgstr "" #: ../src/SubtitleView.cc:575 msgid "This number column" msgstr "" #: ../src/SubtitleView.cc:588 ../src/SubtitleView.cc:1673 msgid "layer" msgstr "" #: ../src/SubtitleView.cc:604 msgid "Layer number." msgstr "" #: ../src/SubtitleView.cc:644 ../src/SubtitleView.cc:1680 msgid "start" msgstr "" #: ../src/SubtitleView.cc:647 msgid "This time is the time when a subtitle appears on the screen." msgstr "" #: ../src/SubtitleView.cc:657 ../src/SubtitleView.cc:1672 msgid "end" msgstr "" #: ../src/SubtitleView.cc:660 msgid "This time is the time when a subtitle disappears from the screen." msgstr "" #: ../src/SubtitleView.cc:671 ../src/SubtitleView.cc:1670 msgid "duration" msgstr "" #: ../src/SubtitleView.cc:674 msgid "The duration of the subtitle." msgstr "" #: ../src/SubtitleView.cc:687 ../src/SubtitleView.cc:1681 msgid "style" msgstr "" #: ../src/SubtitleView.cc:714 ../src/SubtitleView.cc:1677 msgid "name" msgstr "" #: ../src/SubtitleView.cc:739 ../src/SubtitleView.cc:1669 msgid "cps" msgstr "" #: ../src/SubtitleView.cc:870 ../src/SubtitleView.cc:1678 msgid "note" msgstr "" #: ../src/SubtitleView.cc:897 ../src/SubtitleView.cc:1671 msgid "effect" msgstr "" #: ../src/SubtitleView.cc:926 ../src/SubtitleView.cc:1675 msgid "R" msgstr "" #: ../src/SubtitleView.cc:953 ../src/SubtitleView.cc:1674 msgid "L" msgstr "" #: ../src/SubtitleView.cc:980 ../src/SubtitleView.cc:1676 msgid "V" msgstr "" #: ../src/SubtitleView.cc:1040 msgid "Editing layer" msgstr "" #: ../src/SubtitleView.cc:1068 ../src/SubtitleView.cc:1079 msgid "Editing start" msgstr "" #: ../src/SubtitleView.cc:1106 ../src/SubtitleView.cc:1117 msgid "Editing end" msgstr "" #: ../src/SubtitleView.cc:1144 ../src/SubtitleView.cc:1155 msgid "Editing duration" msgstr "" #: ../src/SubtitleView.cc:1175 msgid "Editing text" msgstr "" #: ../src/SubtitleView.cc:1197 msgid "Editing translation" msgstr "" #: ../src/SubtitleView.cc:1217 msgid "Editing note" msgstr "" #: ../src/SubtitleView.cc:1236 msgid "Editing effect" msgstr "" #: ../src/SubtitleView.cc:1257 msgid "Editing style" msgstr "" #: ../src/SubtitleView.cc:1277 msgid "Editing name" msgstr "" #: ../src/SubtitleView.cc:1297 msgid "Editing margin-l" msgstr "" #: ../src/SubtitleView.cc:1317 msgid "Editing margin-r" msgstr "" #: ../src/SubtitleView.cc:1337 msgid "Editing margin-v" msgstr "" #: ../src/SubtitleView.cc:1475 msgid "Set style to selection" msgstr "" #: ../src/TimeUtility.cc:36 msgid "23.976 fps" msgstr "" #: ../src/TimeUtility.cc:39 msgid "24 fps" msgstr "" #: ../src/TimeUtility.cc:42 msgid "25 fps" msgstr "" #: ../src/TimeUtility.cc:45 msgid "29.97 fps" msgstr "" #: ../src/TimeUtility.cc:48 msgid "30 fps" msgstr "" #: ../src/TimeUtility.cc:51 msgid "Invalid fps" msgstr "" #: ../src/utility.cc:458 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" #: ../src/utility.cc:477 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "" #: ../src/utility.cc:478 msgid "Please check your GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:570 #, c-format msgid "" "Failed to create a GStreamer pipeline (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:624 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:628 #, c-format msgid "" "Failed to create a GStreamer text overlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:822 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" #: ../src/we/WaveformEditor.cc:775 ../src/we/WaveformEditor.cc:780 msgid "Editing position" msgstr "" #: ../src/we/WaveformGenerator.cc:71 msgid "Generate Waveform" msgstr "" #: ../src/we/WaveformGenerator.cc:317 msgid "Media file could not be played.\n" msgstr "" #: ../src/we/WaveformRendererGL.cc:378 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" #~ msgid "Current time:" #~ msgstr "Aktuelt tidspunkt:" subtitleeditor-0.52.1/po/es.po0000664000175000017500000044434012541624013017103 0ustar00kitonekitone00000000000000# SubtitleEditor. # Copyright (C) 2006 # This file is distributed under the same license as the subtitles package. # Amaya Rodrigo , 2006. # elias , 2015. # Bas , 2015. msgid "" msgstr "" "Project-Id-Version: 0.11-alpha1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-03-19 00:08-0300\n" "PO-Revision-Date: 2015-03-19 00:05-0200\n" "Last-Translator: Bas \n" "Language-Team: y\n" "Language: es\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: Virtaal 0.7.1\n" "X-Launchpad-Export-Date: 2010-07-11 07:16+0000\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "Una herramienta para la edición de subtítulos." #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Amaya Rodrigo \n" "\n" "Contribuciones en Launchpad \n" " Amaya Rodrigo https://launchpad.net/~amaya\n" " CMellib https://launchpad.net/~ente-final\n" " Eduardo Rivas https://launchpad.net/~jerivasmelgar\n" " Feder Sáiz https://launchpad.net/~federsaiz-deactivatedaccount\n" " Federico Vera https://launchpad.net/~fedevera\n" " Javier Carrasco https://launchpad.net/~javiercmh\n" " Jonay https://launchpad.net/~jonay-santana\n" " Joseph https://launchpad.net/~josephmail7\n" " Julián Alarcón https://launchpad.net/~alarconj\n" " Kaxsp https://launchpad.net/~kazjako\n" " Luis Pantoja Vera https://launchpad.net/~whistler\n" " Nukeador https://launchpad.net/~nukeador\n" " Pablo Seminario https://launchpad.net/~pabluk\n" " Paco Molinero https://launchpad.net/~franciscomol\n" " Sebastián Porta https://launchpad.net/~sebastianporta\n" " calose https://launchpad.net/~calose-2005\n" " carlos andres arias fonseca https://launchpad.net/~ariasfonseca\n" " lxiusl https://launchpad.net/~lxiusl" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds" msgstr "Añadir 100 Milisegundos" #: ../plugins/actions/adjusttime/adjusttime.cc:63 #: ../plugins/actions/adjusttime/adjusttime.cc:97 msgid "To Start" msgstr "Al Inicio" #: ../plugins/actions/adjusttime/adjusttime.cc:63 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "" "Añadir 100 Milisegundos al comienzo de todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:67 #: ../plugins/actions/adjusttime/adjusttime.cc:101 msgid "To Duration" msgstr "Duración" #: ../plugins/actions/adjusttime/adjusttime.cc:67 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "" "Añadir 100 Milisegundos a la duración de todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:71 #: ../plugins/actions/adjusttime/adjusttime.cc:105 #, fuzzy msgid "To Start And To Duration" msgstr "Comienzo y duración" #: ../plugins/actions/adjusttime/adjusttime.cc:71 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Añadir 100 Milisegundos a todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds" msgstr "Remover 100 Milisegundos" #: ../plugins/actions/adjusttime/adjusttime.cc:79 #: ../plugins/actions/adjusttime/adjusttime.cc:113 #, fuzzy msgid "From Start" msgstr "Desde el Inicio" #: ../plugins/actions/adjusttime/adjusttime.cc:79 msgid "Remove 100 Milliseconds from start for all subtitles selected" msgstr "" "Remover 100 Milisegundos al comienzo de todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:83 #: ../plugins/actions/adjusttime/adjusttime.cc:117 #, fuzzy msgid "From Duration" msgstr "Duración" #: ../plugins/actions/adjusttime/adjusttime.cc:83 msgid "Remove 100 Milliseconds from duration for all subtitles selected" msgstr "" "Quitar 100 Milisegundos de duración a todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:87 #: ../plugins/actions/adjusttime/adjusttime.cc:121 #, fuzzy msgid "From Start And From Duration" msgstr "Comienzo y duración" #: ../plugins/actions/adjusttime/adjusttime.cc:87 msgid "Remove 100 Milliseconds from all subtitles selected" msgstr "Remover 100 Milisegundos a todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:94 msgid "Add 1 Frame" msgstr "Añadir 1 Cuadro" #: ../plugins/actions/adjusttime/adjusttime.cc:97 msgid "Add 1 Frame to start for all subtitles selected" msgstr "Añadir 1 Cuadro al comienzo de todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:101 msgid "Add 1 Frame to duration for all subtitles selected" msgstr "Añadir 1 Cuadro a la duración de todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:105 msgid "Add 1 Frame to all subtitles selected" msgstr "Añadir 1 Cuadro a todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:110 msgid "Remove 1 Frame" msgstr "Remover 1 Cuadro" #: ../plugins/actions/adjusttime/adjusttime.cc:113 msgid "Remove 1 Frame from start for all subtitles selected" msgstr "Remover 1 Cuadro al comienzo de todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:117 msgid "Remove 1 Frame from duration for all subtitles selected" msgstr "Remover 1 Cuadro de duración a todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:121 msgid "Remove 1 Frame from all subtitles selected" msgstr "Remover 1 Cuadro a todos los subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:347 #: ../plugins/actions/dialoguize/dialoguize.cc:303 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "Debe seleccionar al menos un subtítulo." #: ../plugins/actions/adjusttime/adjusttime.cc:351 msgid "Adjust time" msgstr "Ajustar tiempo" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "Aplicar_Traducción" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Reemplazar el texto del subtítulo por la traducción" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Aplicar traducción" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "La traducción fue aplicada." #: ../plugins/actions/bestfit/bestfit.cc:58 msgid "_Best Fit Subtitles" msgstr "_Optimizar Subtítulos" #: ../plugins/actions/bestfit/bestfit.cc:59 msgid "" "Best fit the selected subtitles between the start of the first and the end " "of the last one." msgstr "" "Ajustar los subtítulos seleccionados entre el inicio del primero y el final " "del ultimo." #: ../plugins/actions/bestfit/bestfit.cc:112 msgid "Best fit" msgstr "Ajuste óptimo" #: ../plugins/actions/bestfit/bestfit.cc:132 msgid "Best Fit needs at least 2 subtitles to work on." msgstr "El ajuste óptimo necesita,al menos 2 subtítulos para funcionar." #: ../plugins/actions/bestfit/bestfit.cc:167 msgid "Best Fit only works on an uninterrupted selection of subtitles." msgstr "" "El ajuste óptimo funciona en una ininterrumpida selección de subtítulos." #: ../plugins/actions/changeframerate/changeframerate.cc:237 msgid "Change _Framerate" msgstr "Cambiar FPS" #: ../plugins/actions/changeframerate/changeframerate.cc:237 msgid "Convert framerate" msgstr "Convertir Tasa de Cuadros (FPS)" #: ../plugins/actions/changeframerate/changeframerate.cc:309 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "Cambiar FPS (Cuadros x Segundo)" #: ../plugins/actions/changeframerate/changeframerate.cc:328 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "La nueva tasa de cuadros (FPS) ha sido aplicada. (%s to %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Tasa de Cuadros (FPS)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 msgid "New:" msgstr "Nuevo:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 msgid "Current:" msgstr "Actual:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "Apply to" msgstr "Aplicar a" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "Current document" msgstr "Documento actual" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 msgid "All documents" msgstr "Todos los documentos" #: ../plugins/actions/clipboard/clipboard.cc:86 msgid "_Copy" msgstr "_Copiar" #: ../plugins/actions/clipboard/clipboard.cc:87 msgid "Copy selected subtitles to the clipboard." msgstr "Copiar subtítulos seleccionados del portapapeles." #: ../plugins/actions/clipboard/clipboard.cc:90 msgid "C_ut" msgstr "Cortar" #: ../plugins/actions/clipboard/clipboard.cc:91 msgid "Copy selected subtitles to the clipboard and delete them." msgstr "Copiar los subtítulos seleccionados del portapapeles y borrarlos." #: ../plugins/actions/clipboard/clipboard.cc:94 msgid "_Paste" msgstr "_Pegar" #: ../plugins/actions/clipboard/clipboard.cc:95 #: ../plugins/actions/clipboard/clipboard.cc:103 msgid "" "Paste subtitles from the clipboard AFTER the currently selected subtitle." msgstr "" "Pegar los subtítulos del portapapeles DESPUÉS del actualmente seleccionado." #: ../plugins/actions/clipboard/clipboard.cc:98 msgid "Copy With Timing" msgstr "Copiar con el tiempo" #: ../plugins/actions/clipboard/clipboard.cc:99 msgid "" "Copy selected subtitles and make their timing visible to text-based " "applications." msgstr "" "Copiar los subtítulos seleccionados y hacerlos visibles para aplicaciones " "basadas en texto." #: ../plugins/actions/clipboard/clipboard.cc:102 msgid "Paste At Current Player Position" msgstr "Pegar en la posición actual del Reproductor" #: ../plugins/actions/clipboard/clipboard.cc:106 msgid "Paste As New Document" msgstr "Pegar como un Documento Nuevo" #: ../plugins/actions/clipboard/clipboard.cc:107 msgid "Create a new document and paste the contents of the clipboard into it." msgstr "" "Crear un nuevo documento y pegar el contenido del portapapeles dentro de el." #. actually paste the data from clipdoc to the current document #: ../plugins/actions/clipboard/clipboard.cc:490 #: ../plugins/actions/clipboard/clipboard.cc:819 msgid "Paste" msgstr "Pegar" #: ../plugins/actions/clipboard/clipboard.cc:540 msgid "Nothing to copy. Select at least one subtitle first." msgstr "Nada que copiar.Por favor seleccione al menos un subtitulo." #: ../plugins/actions/clipboard/clipboard.cc:603 msgid "Cut" msgstr "Cortar" #. tell the user what happened #: ../plugins/actions/clipboard/clipboard.cc:656 #, c-format msgid "%i subtitle(s) pasted." msgstr "%i Subtitulo/s pegados." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "_Combinar" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Unir los subtítulos seleccionados" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "Por favor, seleccione al menos dos subtítulos." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Combinar Subtítulos" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "Deshacer la última acción" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Rehacer la última acción deshecha" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "Deshacer: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "Rehacer: %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:90 msgid "Actions" msgstr "Acciones" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:112 msgid "Shortcut" msgstr "Atajo" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:314 msgid "Invalid shortcut." msgstr "Atajo invalido." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:334 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "El atajo \"%1\" ya está asignado a \"%2\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:338 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "Reasignando el atajo hará que sea eliminado de \"%1\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:342 msgid "Conflicting Shortcuts" msgstr "Atajos en conflicto" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:349 msgid "Changing shortcut failed." msgstr "Ha fallado el cambio de atajos." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:377 msgid "Removing shortcut failed." msgstr "Fallo la eliminación del atajo." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:432 msgid "Configure _Keyboard Shortcuts" msgstr "Configurar _Atajos de Teclado" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:432 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "Configurar Atajos del Teclado" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "Para editar un atajo de teclado, pulse en la fila correspondiente y teclee " "un atajo nuevo, o pulse la tecla de retroceso para borrar." #: ../plugins/actions/dialoguize/dialog-dialoguize-preferences.ui.h:1 #, fuzzy msgid "" "\n" "Dialoguize Settings\n" msgstr "Ajustes Convertir a Diálogo" #: ../plugins/actions/dialoguize/dialog-dialoguize-preferences.ui.h:4 msgid "A dialog line starts with..." msgstr "Una linea de dialogo comienza con..." #: ../plugins/actions/dialoguize/dialog-dialoguize-preferences.ui.h:5 msgid "dash and space ( \"- \" )" msgstr "guión y espacio (\"- \")" #: ../plugins/actions/dialoguize/dialog-dialoguize-preferences.ui.h:6 msgid "only a dash ( \"-\" )" msgstr "solo un guión (\"-\") " #: ../plugins/actions/dialoguize/dialoguize.cc:214 msgid "_Dialogue" msgstr "_Diálogo" #: ../plugins/actions/dialoguize/dialoguize.cc:214 msgid "Add or remove dialogue line" msgstr "Agregar o eliminar una línea de diálogo" #: ../plugins/actions/dialoguize/dialoguize.cc:313 #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Dialoguize" msgstr "Convertir a diálogo" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "Cerrar _Sin Guardar" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "¿Desea guardar los cambios del documento \"%s\" antes de cerrar?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "Si no guardas, los últimos cambios se perderán permanentemente." #: ../plugins/actions/documentmanagement/documentmanagement.cc:87 msgid "Create a new document" msgstr "Crear un documento nuevo" #: ../plugins/actions/documentmanagement/documentmanagement.cc:92 msgid "Open a file" msgstr "Abrir un archivo" #: ../plugins/actions/documentmanagement/documentmanagement.cc:96 msgid "Open Project" msgstr "Abrir Proyecto" #: ../plugins/actions/documentmanagement/documentmanagement.cc:96 msgid "Open a Subtitle Editor Project" msgstr "Abrir un Proyecto Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:103 msgid "Save the current file" msgstr "Guardar el archivo actual" #: ../plugins/actions/documentmanagement/documentmanagement.cc:107 msgid "Save Project" msgstr "Guardar Proyecto" #: ../plugins/actions/documentmanagement/documentmanagement.cc:107 msgid "Save the current file as Subtitle Editor Project" msgstr "Grabar el archivo actual como un Proyecto Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:114 msgid "Save the current file with a different name" msgstr "Guardar el archivo actual con un nombre diferente" #: ../plugins/actions/documentmanagement/documentmanagement.cc:118 msgid "Save _All" msgstr "Guardar _Todo" #: ../plugins/actions/documentmanagement/documentmanagement.cc:118 msgid "Save all open files" msgstr "Guardar todos los archivos abiertos" #: ../plugins/actions/documentmanagement/documentmanagement.cc:123 msgid "Open _Translation" msgstr "Abrir _Traducción" #: ../plugins/actions/documentmanagement/documentmanagement.cc:123 msgid "Open translation from file" msgstr "Abrir traducción desde archivo" #: ../plugins/actions/documentmanagement/documentmanagement.cc:127 msgid "Save Trans_lation" msgstr "Guardar Traducción" #: ../plugins/actions/documentmanagement/documentmanagement.cc:127 msgid "Save translation to file" msgstr "Guardar traducción a un archivo" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:131 msgid "Open _Recent" msgstr "Abrir _Reciente" #: ../plugins/actions/documentmanagement/documentmanagement.cc:150 msgid "Close the current file" msgstr "Cerrar el archivo actual" #: ../plugins/actions/documentmanagement/documentmanagement.cc:155 msgid "E_xit" msgstr "_Salir" #: ../plugins/actions/documentmanagement/documentmanagement.cc:155 msgid "Quit the program" msgstr "Salir del programa" #: ../plugins/actions/documentmanagement/documentmanagement.cc:317 msgid "I am already open" msgstr "Ya estoy abierto" #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:351 #: ../plugins/actions/documentmanagement/documentmanagement.cc:401 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "El archivo %s (%s, %s, %s) no ha sido guardado." #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:356 #: ../plugins/actions/documentmanagement/documentmanagement.cc:405 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Guardando archivo %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:498 msgid "Open translation" msgstr "Abrir traducción" #: ../plugins/actions/documentmanagement/documentmanagement.cc:526 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "1 subtítulo ha sido agregado con la traducción" msgstr[1] "%d subtítulos han sido agregados con la traducción" #: ../plugins/actions/documentmanagement/documentmanagement.cc:578 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "El archivo traducido %s (%s, %s, %s) no ha sido guardado." #: ../plugins/actions/documentmanagement/documentmanagement.cc:581 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Guardando archivo traducido %s (%s, %s, %s)." #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:53 msgid "_Documents" msgstr "_Documentos" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:56 msgid "_First Document" msgstr "_Primer Documento" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:61 msgid "_Last Document" msgstr "_Ultimo Documento" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:66 msgid "_Previous Document" msgstr "_Documento Previo" #: ../plugins/actions/documentsnavigation/documentsnavigation.cc:71 msgid "_Next Document" msgstr "_Documento Siguiente" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_Duplicar" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Duplicar los subtítulos seleccionados" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Duplicar los subtítulos seleccionados" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_Editar Celda" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "Iniciar la edición en la celda enfocada" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "Editar la _Siguiente Celda" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "Iniciar la edición de la próxima celda" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking Preferences" msgstr "Preferencias de Comprobación de Errores" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 msgid "Error Checking" msgstr "Comprobación de Errores" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Comprobando" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 msgid "Timing Preferences" msgstr "Preferencias de Sincronización" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Minimum characters per second:" msgstr "Mínimos Caracteres por segundo:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Maximum characters per second:" msgstr "Máximos Caracteres por segundo:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Maximum characters per line:" msgstr "Máximos caracteres por línea:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Minimum gap between subtitles in mseconds:" msgstr "Espacio mínimo entre subtítulos en msegundos:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 msgid "Minimum display of the subtitle in mseconds:" msgstr "Tiempo mínimo del subtítulo en msegundos:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 msgid "Maximum number of lines per subtitle:" msgstr "Máximo número de líneas por subtítulo:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "Secuencia" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Error Checking" msgstr "Comprobación de Errores" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Error" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Intentar _Arreglar Todo" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Vista" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "Por _Categorías" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "Por _Subtítulos" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "_Contraer todo" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "_Expandir Todo" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Opciones" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "No se encontraron errores." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "1 error encontrado." msgstr[1] "%d errores encontrados." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Subtítulo n°%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:721 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 error)" msgstr[1] "%s (%d errores)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:728 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Subtítulo n°%d (1 error)" msgstr[1] "Subtítulo n°%d (%d errores)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:815 msgid "_Error Checking" msgstr "_Comprobación de Errores" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:815 msgid "Launch the error checking." msgstr "Lanzar la comprobación de errores." #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Caracteres Máximos Por Línea" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Se detecta un error si la línea es demasiado larga." #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "El subtítulo tiene una línea demasiado larga: 1 caracter" msgstr[1] "El subtítulo tiene una línea demasiado larga: %i caracteres" #: ../plugins/actions/errorchecking/maxcharactersperline.h:76 #, c-format msgid "" "Automatic correction:\n" "%s" msgstr "Corrección Automática: %s." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Líneas Máximas Por Subtítulo" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Se detecta un error si el subtítulo tiene demasiadas líneas." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "El subtítulo tiene demasiadas líneas: 1 línea" msgstr[1] "El subtítulo tiene demasiadas líneas: %i líneas" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "" "Corrección automática: no disponible, corregir el error manualmente." #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Tiempo Mínimo en Pantalla" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "Detecta y arregla los subtítulos cuando la duración es inferior al valor " "especificado." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "El tiempo en pantalla del subtítulo es demasiado corto: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr"Corrección Automática: para cambiar el final del subtítulo actual a %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Espacio Mínima Entre Subtítulos" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" "Detecta y arregla los subtítulos cuando el espacio entre subtítulos es " "demasiado corto." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Espacio demasiado corto entre subtítulos: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" "Correción Automática: para poner el final de subtítulo actual a %s y " "mover el inicio del siguiente subtítulo a %s." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Superposición" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "" "Un error es detectado cuando el subtítulo se superpone con el siguiente." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "" "El subtítulo se superpone con el siguiente subtítulo: %ims de " "superposición" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "Tiempo en Pantalla Demasiado Largo" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "" "Detecta y arregla los subtítulos cuando el número de caracteres por segundo " "es inferior al valor especificado." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:70 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "" "El tiempo de muestra del subtítulo es demasiado largo:%.1f caracter/es" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:73 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:73 #, c-format msgid "Automatic correction: change current subtitle duration to %s." msgstr "" "Corrección Automática: cambiar la duración del subtítulo actual a %s." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "Tiempo en Pantalla Demasiado Corto" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "superior to the specified value." msgstr "" "Detecta y arregla los subtítulos cuando el número de caracteres por segundo " "es superior al valor especificado." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:70 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "" "El tiempo de muestra del subtítulo es demasiado corto:%.1f caracter/es" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length Forward" msgstr "_Extender Longitud hacia adelante" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" "Extender la longitud de los subtítulos seleccionados al comenzar el tiempo " "del siguiente." #: ../plugins/actions/extendlength/extendlength.cc:57 msgid "E_xtend Length Backwards" msgstr "Extender longitud hacia atras" #: ../plugins/actions/extendlength/extendlength.cc:57 msgid "" "Extend the length of selected subtitles backwards to the end time of the " "previous" msgstr "" "Extender la longitud de los subtítulos seleccionados hacia atrás del final " "del previo." #: ../plugins/actions/extendlength/extendlength.cc:135 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:132 msgid "Please select at least 1 subtitle." msgstr "Por favor, seleccione al menos 1 subtítulo." #: ../plugins/actions/extendlength/extendlength.cc:141 msgid "Extend lenght" msgstr "Extender longitud" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Comando" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "" "The following command parameters will\n" "be substituted when launching the action :" msgstr "Los siguientes parámetros serán sustituidos al lanzar la acción :" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "the uri to the subtitle file" msgstr "Dirección al archivo de subtitulos" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the path to the subtitle file" msgstr "Ruta al archivo de subtitulos" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "Dirección al archivo de video" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:7 msgid "the path to the video file" msgstr "Ruta al archivo de video" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "the time in seconds to the current selected line" msgstr "" "Tiempo en segundos hasta la actual línea seleccionada" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:9 msgid "Always use the following format" msgstr "Siempre usar el siguiente formato" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../src/gui/application.cc:323 ../share/ui/dialog-save-document.ui.h:4 msgid "Format:" msgstr "Formato:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:90 msgid "_External Video Player" msgstr "_Reproductor de Video externo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "_Open Movie" msgstr "Abrir Película" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "Open movie with external video player" msgstr "Abrir película con reproductor de video externo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:97 msgid "_Play Movie" msgstr "_Reproducir Película" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:97 msgid "Play movie with external video player" msgstr "Reproducir película con reproductor de video externo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:101 msgid "External video player preferences" msgstr "Preferencias del Reproductor de Video Externo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:178 msgid "Please select a movie." msgstr "Por favor, seleccione una película" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:203 msgid "Failed to launch the external player." msgstr "Fallo al lanzar el reproductor externo." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:204 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Comando: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "Buscar y Reemplazar" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 msgid "Replace _All" msgstr "Reemplazar _Todo" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 msgid "_Replace" msgstr "_Reemplazar" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Columna:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "Reemplazar con:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 msgid "Pattern:" msgstr "Patrón:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "_Ignore case" msgstr "_Ignorar Mayúsculas" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "_Use regular expression" msgstr "_Usar expresión regular" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 msgid "Search" msgstr "Buscar" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Columns" msgstr "Columnas" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 #: ../plugins/actions/findandreplace/findandreplace.cc:656 #: ../src/subtitleview.cc:1576 msgid "Text" msgstr "Texto" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:658 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1577 msgid "Translation" msgstr "Traducción" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "Target" msgstr "Destino" #: ../plugins/actions/findandreplace/findandreplace.cc:218 msgid "Replace text" msgstr "Reemplazar texto" #: ../plugins/actions/findandreplace/findandreplace.cc:604 #: ../plugins/actions/findandreplace/findandreplace.cc:1044 msgid "The document is empty" msgstr "El documento está vacío" #: ../plugins/actions/findandreplace/findandreplace.cc:928 msgid "_Find And Replace" msgstr "_Encontrar y reemplazar" #: ../plugins/actions/findandreplace/findandreplace.cc:928 msgid "Search and replace text" msgstr "Buscar y Reemplazar texto" #: ../plugins/actions/findandreplace/findandreplace.cc:932 msgid "Find Ne_xt" msgstr "Buscar siguiente" #: ../plugins/actions/findandreplace/findandreplace.cc:932 msgid "Search forwards for the same text" msgstr "Buscar hacia adelante el mismo texto" #: ../plugins/actions/findandreplace/findandreplace.cc:935 msgid "Find Pre_vious" msgstr "Buscar anterior" #: ../plugins/actions/findandreplace/findandreplace.cc:935 msgid "Search backwards for the same text" msgstr "Busca hacia atrás el mismo texto" #: ../plugins/actions/findandreplace/findandreplace.cc:1056 msgid "Not found" msgstr "No se ha encontrado" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:54 msgid "Create Subtitle From Player And Keyframes" msgstr "Crear subtítulos desde el reproductor y los cuadros claves" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:54 msgid "" "Create subtitle automatically according to keyframes around the position of " "the player." msgstr "" "Crear subtítulos automáticamente de acuerdo al los cuadros claves alrededor " "de la posición reproductor" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:58 msgid "Create Subtitles According Keyframes" msgstr "Crear subtítulos en correspondencia con los cuadros claves" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:58 msgid "Create subtitles automatically according to keyframes" msgstr "Crear subtítulos automáticamente de acuerdo con los cuadro clave" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:148 msgid "Insert Subtitle Between Keyframes" msgstr "Insertar Subtítulos entre cuadros clave" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:205 msgid "Can't insert subtitle between keyframes, not enough keyframes." msgstr "" "No puede insertar subtítulos entre cuadros clave, no hay suficientes cuadros " "clave." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:212 msgid "Insert Subtitle Between Each Keyframes" msgstr "Insertar subtítulos entre cada cuadro clave" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc:235 #, c-format msgid "1 subtitle has been inserted." msgid_plural "%d subtitles have been inserted." msgstr[0] "1 subtítulo ha sido insertado." msgstr[1] "&d subtítulos han sido insertados." #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Insertar _Antes" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Insertar subtitulo en blanco antes del subtitulo seleccionado" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Insertar _Después" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Insertar subtítulo en blanco luego del subtitulo seleccionado" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:128 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Insertar Subtítulos" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "_Itálica" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "Italizar el texto seleccionado de los subtítulos" #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "Itálica" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "_Unir Documento" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "Añadir subtítulos desde archivo" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Unir Documento" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "1 subtítulo ha sido agregado a este documento." msgstr[1] "%d subtítulos han sido agregados a este documento." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 #: ../plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc:42 msgid "Generate Keyframes" msgstr "Generar Fotogramas Clave" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:137 #: ../plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc:48 #: ../plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc:202 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "Esperando..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open Keyframes" msgstr "Abrir Fotogramas Clave" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:73 msgid "Open keyframes from a file" msgstr "Abrir fotogramas clave de un archivo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:300 msgid "Save Keyframes" msgstr "Guardar fotogramas clave" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:82 msgid "Save keyframes to the file" msgstr "Guardar fotogramas clave al archivo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate Keyframes From Video" msgstr "Generar fotogramas clave desde Vídeo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:91 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 msgid "Generate keyframes from the current video" msgstr "Generar fotogramas clave desde el vídeo actual" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Generate Keyframes From Video (Using Frame)" msgstr "Generar Fotogramas clave desde Vídeo (Usando Cuadros)" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:105 msgid "Close the keyframes" msgstr "Cerrar los fotogramas clave" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:155 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:110 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:115 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:122 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:129 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "FIXME" msgstr "ARRÉGLAME" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Previous Keyframe" msgstr "Buscar el fotograma clave previo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Seek To Next Keyframe" msgstr "Buscar el fotograma clave siguiente" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Previous Keyframe" msgstr "Ajustar al fotograma previo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap Start To Next Keyframe" msgstr "Ajustar al fotograma siguiente" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Previous Keyframe" msgstr "Ajustar el final al fotograma previo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:154 msgid "Snap End To Next Keyframe" msgstr "Ajustar final al fotograma siguiente" #. Recent files #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:159 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:338 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:147 msgid "_Recent Files" msgstr "Archivos Recientes" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:511 msgid "Snap Start to Keyframe" msgstr "Ajustar inicio al los fotogramas" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:533 msgid "Snap End to Keyframe" msgstr "Ajustar final a los fotogramas" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:205 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:218 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:205 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:218 msgid "Media file could not be played.\n" msgstr "El archivo de Medios no puede ser reproducido.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:374 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:374 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "Plugins de GStreamer no encontrados.\n" "La reproducción de esta película requiere los siguientes decodificadores los " "cuales no están instalados:" #: ../plugins/actions/minimizeduration/minimizeduration.cc:59 msgid "_Minimize Duration From Start" msgstr "_Minimizar duración desde el inicio" #: ../plugins/actions/minimizeduration/minimizeduration.cc:60 msgid "" "Compact each selected subtitle to its minimum permissible duration, start " "time is unchanged." msgstr "" "Compactar cada subtitulo seleccionado hasta el mínimo permitido, sin cambiar " "el tiempo de inicio" #: ../plugins/actions/minimizeduration/minimizeduration.cc:63 msgid "M_inimize Duration From End" msgstr "_Minimizar duración desde el final" #: ../plugins/actions/minimizeduration/minimizeduration.cc:64 msgid "" "Compact each selected subtitle to its minimum permissible duration, end time " "is unchanged." msgstr "" "Compactar cada subtitulo seleccionado hasta el mínimo permitido, sin cambiar " "el tiempo final" #: ../plugins/actions/minimizeduration/minimizeduration.cc:147 msgid "Minimize Duration needs at least 1 subtitle to work on." msgstr "Minimizar la duración de por lo menos 1 subtitulo para que funcione" #: ../plugins/actions/minimizeduration/minimizeduration.cc:157 msgid "Minimize Durations" msgstr "Minimizar Duraciónes" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "_Mover luego de preceder" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" "Mover subtítulos luego de preceder con el respeto del mínimo de espacio " "entre subtítulos." #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:59 msgid "_Move Before Next" msgstr "_ Mover Antes del Siguiente" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:59 msgid "Move subtitle just before the next one" msgstr "Mover el subtitulo justo antes del siguiente" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:141 msgid "Move After Preceding" msgstr "Mover luego de preceder" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:162 #, fuzzy msgid "Before Next Preceding" msgstr "Mover luego de preceder" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "_Mover Subtítulos" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 msgid "Position" msgstr "Posición" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "_New Start:" msgstr "_Nuevo Inicio:" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Time:" msgstr "_Tiempo de Inicio:" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 msgid "_Only selected subtitles" msgstr "_Sólo subtítulos seleccionados" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:6 msgid "" "If the option is activated, only the selected subtitles are moved. Without " "this option, it starts from the first selected subtitle until the last " "subtitle of the document without taking into account the selection." msgstr "" "Si la opcion esta activada, solo los subtitulos seleccionados seran movidos. " "Sin esta opcion,que se inicia desde el primer subtítulo seleccionado hasta " "el último subtítulo del documento sin tener en cuenta la selección. " #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:159 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:160 msgid "_Start Frame:" msgstr "_Iniciar Cuadro:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "_Mover Subtítulo" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" "Todos los subtítulos también pueden moverse luego del primer subtítulo " "seleccionado." #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_Importar Texto Plano" #: ../plugins/actions/plaintext/plaintext.cc:58 msgid "Create a new document from any text file." msgstr "Crear nuevo documento con cualquier archivo de texto" #: ../plugins/actions/plaintext/plaintext.cc:62 msgid "_Export Plain Text" msgstr "_Exportar Texto Plano" #: ../plugins/actions/plaintext/plaintext.cc:62 msgid "Export just a text in a file" msgstr "Exportar sólo texto en un archivo" #: ../plugins/actions/plaintext/plaintext.cc:132 #, c-format msgid "Could not import from file \"%s\"." msgstr "No se pudo importar desde el archivo \"%s\"." #: ../plugins/actions/plaintext/plaintext.cc:160 #, c-format msgid "Could not export to the file \"%s\"." msgstr "No se pudo exportar al archivo \"%s\"." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Preferences" msgstr "Preferencias" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "General" msgstr "General" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "Use _dynamic keyboard shortcuts" msgstr "Usar combinaciones de atajos de teclado dinámicos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "Cuando está activado, puede cambiar las combinaciones de teclas de los " "elementos del menú presionando una combinación de teclas mientras el " "elemento del menú está seleccionado." #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "_Maximize window" msgstr "_Maximizar Ventana" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Ask to save on _exit" msgstr "Preguntar si se guarda al _salir" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Subtitle View" msgstr "Vista Subtitulo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "_Center the text of the subtitle in the column" msgstr "_Centra el texto del subtítulo en la columna" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 msgid "_Show the number of characters per line" msgstr "_Mostrar el número de caracteres por línea" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Enable _rubberband selection" msgstr "Habilitar selección _borrador/vi" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "_Usar las teclas Ctrl+Enter para confirmar los cambios" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "_Do not disable the actions during editing" msgstr "_No desactivar las acciones durante la edición" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "File Saving" msgstr "Guardando archivo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Create a _backup copy of files before saving" msgstr "Crear una copia de _respaldo de los archivos antes de guardarlos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "_Autosave files every" msgstr "_Autoguardar archivos cada" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "minutes" msgstr "minutos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Interface" msgstr "Interfaz" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "New Document" msgstr "Nuevo Documento" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "_Format:" msgstr "_Formato:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "_Newline:" msgstr "_Nueva línea:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Documento" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Video" msgstr "Video" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "Forzar _relación de aspecto" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Automatically _choose video to open" msgstr "_Elegir automáticamente el video para abrir" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Text Subtitle" msgstr "Texto del Subtitulo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "_Font:" msgstr "_Fuente:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Use shaded _background" msgstr "Usar _fondo sombreado" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Display _translated subtitle" msgstr "Mostrar subtítulo traducido" #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Display the translated subtitle instead of the original one." msgstr "Mostrar el subtítulo traducido en lugar del original" #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Output" msgstr "Salida" #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "_Audio:" msgstr "_Audio:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "_Video:" msgstr "_Video" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Video Player" msgstr "Reproductor de vídeo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 msgid "Maximum number of line per subtitle:" msgstr "Líneas máximas por subtítulo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Automatic Timing Check" msgstr "Chequeo automático de sincronización" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Automatically highlight timing errors\t" msgstr "Resaltar automáticamente los errores de sincronización" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Waveform Color" msgstr "Color de Onda de sonido" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Background:" msgstr "Fondo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Wave:" msgstr "Onda:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "Wave fill:" msgstr "Relleno de onda:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "Subtitle:" msgstr "Subtítulo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "Subtitle Selected:" msgstr "Subtítulo Seleccionado:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "Subtitle Invalid:" msgstr "Subtítulo Inválido:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "Player Position:" msgstr "Posisión del Reproductor:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "Texto:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "Display background" msgstr "Mostrar fondo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "Display waveform fill" msgstr "Mostrar relleno de la forma de onda" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "Display subtitle text" msgstr "Mostrar texto del subtítulo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "Reset To _Defaults" msgstr "Restablecer _Predeterminados" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "Waveform Generator" msgstr "Generador de Onda" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "Interval in seconds:" msgstr "Intervalo en segundos:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "Waveform" msgstr "Forma de onda" #: ../plugins/actions/preferences/dialog-preferences.ui.h:60 msgid "Activate plugins" msgstr "Activar plugins" #: ../plugins/actions/preferences/dialog-preferences.ui.h:61 msgid "Plugins" msgstr "Plugins" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "Configurar Editor de Subtítulos" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:122 #: ../plugins/actions/preferences/videoplayerpage.h:134 msgid "Autodetect" msgstr "Autodetectar" #: ../plugins/actions/preferences/videoplayerpage.h:123 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - Servidor de sonido PulseAudio" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Advanced Linux Sound Architecture" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Sound Daemon" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "OSS - Open Sound System" msgstr "OSS - Open Sound System" #: ../plugins/actions/preferences/videoplayerpage.h:127 #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:130 #: ../plugins/actions/preferences/videoplayerpage.h:141 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window System (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (No Xv)" msgstr "X Window System (No Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "Borrar subtítulos seleccionados" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "Borrar Subtitulos" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "1 subtítulo ha sido eliminado." msgstr[1] "&d subtítulos han sido eliminados." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_Revertir Texto y Traducción" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "Revertir el texto y la traducción" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "Revertir Texto y Traducción" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "Intercambia el texto por traducción que fué aplicada" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Scale" msgstr "Redimensionar" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "Primer punto" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Number:" msgstr "Número:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:7 msgid "Last Point" msgstr "Último punto" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:9 msgid "_Selected Range" msgstr "_Rango de Selección" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 msgid "_All Subtitles" msgstr "_Seleccionar TODOS los subtítulos" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "No puede usar scale con estos valores." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "El primer punto es superior al último." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "El primer punto es igual al último." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:104 msgid "Scale subtitles" msgstr "Escala de los subtítulos" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:126 msgid "The scale was applied" msgstr "La escala fué aplicada." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:147 msgid "You can't use scale with this document." msgstr "No puedes usar scale con este documento." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:343 msgid "_Scale" msgstr "_Escala" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:343 msgid "Scale by two points" msgstr "Escala por dos puntos" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "Seleccionar _primer Subtítulo" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "Seleccionar _primer Subtítulo" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "Seleccionar _último Subtítulo" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Seleccionar el último Subtítulo" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "Seleccionar _anterior Subtítulo" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Seleccionar _anterior Subtítulo" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "Seleccionar _siguiente Subtítulo" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Seleccionar el siguiente subtítulo" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "Seleccionar _Todos los subtítulos" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Seleccionar todos los subtítulos" #: ../plugins/actions/selection/selection.cc:73 msgid "_Unselect All Subtitles" msgstr "_Deseleccionar TODOS los subtítulos" #: ../plugins/actions/selection/selection.cc:73 msgid "Unselect all the subtitles" msgstr "Deseleccionar todos los subtítulos" #: ../plugins/actions/selection/selection.cc:77 msgid "In_vert Selection" msgstr "In_vertir selección" #: ../plugins/actions/selection/selection.cc:77 msgid "Invert subtitles selection" msgstr "Invertir selección de subtítulos" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "_Ordenar Subtítulos" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Ordenar subtítulos según su tiempo de inicio" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:110 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "Se ha reordenado un subtítulo" msgstr[1] "Se han reordenado %d subtítulos" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:114 msgid "No need to sort subtitles." msgstr "No se necesita reordenar subtítulos" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Spell Checking" msgstr "Corrección ortográfica" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_Idioma:" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 msgid "_Ignore" msgstr "_Ignorar" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "Ignore _All" msgstr "Ignorar _todo" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "A_dd Word" msgstr "Añadir Pa_labra" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" "La comprobación de ortografía se aplica a la columna \"texto\" por defecto. " "Puede comprobar la columna \"traducción\" fijando el foco a esta columna " "antes de iniciar la comprobación ortográfica." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "_No volver a mostrar este mensaje" #: ../plugins/actions/spellchecking/spellchecking.cc:277 msgid "Suggestions" msgstr "Sugerencias" #: ../plugins/actions/spellchecking/spellchecking.cc:673 msgid "Completed spell checking." msgstr "Comprobación ortográfica completada." #: ../plugins/actions/spellchecking/spellchecking.cc:735 msgid "_Spell Check" msgstr "_Comprobar ortografía" #: ../plugins/actions/spellchecking/spellchecking.cc:735 msgid "Launch the spell checking" msgstr "Lanzar el corrector ortográfico" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "Dividir Documento" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "El comienzo para un nuevo documento:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "No puedes usar dividir con este documento." #. Remove subtitles used by the new one #: ../plugins/actions/splitdocument/splitdocument.cc:96 msgid "Split document" msgstr "Partir documento" #: ../plugins/actions/splitdocument/splitdocument.cc:136 msgid "Spl_it Document" msgstr "Partir Documento" #: ../plugins/actions/splitdocument/splitdocument.cc:136 msgid "Split the current document in two" msgstr "Dividir el documento actual en dos" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_Dividir" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "Partir los subtítulos seleccionados" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "Por favor seleccione al menos un subtitulo." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "Partir subtítulos" #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:58 msgid "Stack Subtitles From Start" msgstr "Acercar Subtítulos Desde el Inicio" #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:59 msgid "" "Stack selected subtitles after the first one as close together as possible." msgstr "" "Acerca subtítulos seleccionados después del primero tan juntos como sea " "posible" #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:63 msgid "Stack Subtitles From End" msgstr "Acerca Subtítulos Desde Fin" #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:64 msgid "" "Stack selected subtitles before the last one as close together as possible." msgstr "" "Acerca subtítulos seleccionados antes del ultimo tan juntos como sea posible" #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:138 #: ../plugins/actions/stacksubtitles/stacksubtitles.se-plugin.in.h:1 msgid "Stack Subtitles" msgstr "Acercar Subtítulos" #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:210 msgid "Stack Subtitles needs at least 2 subtitles to work on." msgstr "Acerca Subtítulos necesita al menos 2 subtítulos a trabajar." #: ../plugins/actions/stacksubtitles/stacksubtitles.cc:245 msgid "Stack Subtitles only works on a continuous selection." msgstr "Acercar Subtítulos sólo funciona en una selección continua." #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Subtitle Editor - Style Editor" msgstr "Editor de Subtítulos - Editor de Estilos" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Create New Style" msgstr "Crear nuevo estilo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Delete Style" msgstr "Borrar Estilo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Copy Style" msgstr "Copiar Estilo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Manage Styles" msgstr "Gestionar Estilos" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "TODO" msgstr "TODO" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Preview" msgstr "Vista previa" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Fonts" msgstr "Fuentes" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Primary:" msgstr "Primario:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Outline:" msgstr "Resaltado:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Secondary:" msgstr "Secundario:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Shadow:" msgstr "Sombra:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Colors" msgstr "Colores" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Size:" msgstr "Tamaño:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Distance:" msgstr "Distancia:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Outline" msgstr "Resaltado" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "Caja Opaca" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Border" msgstr "Borde" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Appearance" msgstr "Apariencia" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Angle:" msgstr "Ãngulo:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Scale Y:" msgstr "Escala Y:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "Escala X:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Spacing:" msgstr "Espaciado:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Font" msgstr "Fuente" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Left:" msgstr "Izquierda:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Right:" msgstr "Derecha:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Vertical:" msgstr "Vertical:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Margins" msgstr "Márgenes" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "Alignment" msgstr "Alineado" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Transformation" msgstr "Transformaciones" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Estilos" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "_Editor de estilo" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "Lanzar el editor de estilo" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 #: ../plugins/actions/textcorrection/confirmationpage.h:187 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "Text Correction" msgstr "Corrección de texto" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 msgid "_Select correction to performed text:" msgstr "_Seleccione la corrección al texto realizado:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "Select Task" msgstr "Seleccione Tarea" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "Acc_ept, discard or edit changes:" msgstr "Aceptar, descartar o editar cambios:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Mark All" msgstr "_Marcar Todo" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "_Desmarcar Todo" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:7 msgid "_Remove all blank subtitles" msgstr "Borrar todos los subtítulos en blanco" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "Seleccione Patrones de Capitalización" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "Capitalizar textos" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "Capitalizar los textos escritos en minúsculas" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "Seleccione patrón de errores comunes" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "Corregir errores comunes" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "" "Corregir errores comunes cometidos por humanos o por software de " "reconocimiento de imágenes" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1573 msgid "Num" msgstr "Núm" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "Aceptar" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "Texto original" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "Texto corregido" #: ../plugins/actions/textcorrection/confirmationpage.h:170 msgid "There Is No Change" msgstr "No hay cambios" #: ../plugins/actions/textcorrection/confirmationpage.h:173 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Confirmar %1 cambio" msgstr[1] "Confirmar %1 cambios" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "Seleccione los patrones para \"Problemas Auditivos\" " #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "Remover textos \"Problemas Auditivos\"" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "" "Retire textos explicativos destinados a personas con discapacidad auditiva" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "_Secuencias de comandos" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "_País:" #: ../plugins/actions/textcorrection/patternspage.h:445 #: ../plugins/actions/textcorrection/patternspage.h:473 #: ../plugins/actions/textcorrection/patternspage.h:501 msgid "Other" msgstr "Otros" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Mostrar" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1571 msgid "Name" msgstr "Nombre" #: ../plugins/actions/textcorrection/textcorrection.cc:233 msgid "Text _Correction" msgstr "Corrección de texto" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_Tiempos" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Cuadros" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "Tasa de _Cuadros por segundo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "Sincronizar A partir del Reproductor" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "" "Usar la posición actual del reproductor para establecer el tiempo del " "subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "Definir Inicio del _Subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "Usar la posición actual del reproductor para iniciar subtítulos" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "Establecer _Final de Subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "Usar la posición actual del reproductor para finalizar subtítulos" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "Set Subtitle Start And Go Next" msgstr "Definir Inicio del Subtítulo e ir al siguiente" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:81 msgid "" "Use the current player position to set the start of the selected subtitle " "and go to the next" msgstr "" "Usar la posición actual del reproductor para el inicio de los subtítulos " "seleccionados e ir al siguiente" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:87 msgid "Set Subtitle End And Go Next" msgstr "Establecer Final de Subtítulo e ir al siguiente" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:88 msgid "" "Use the current player position to set the end of the selected subtitle and " "go to the next" msgstr "" "Utilice la posición actual del reproductor para establecer el final del " "subtítulo seleccionado y pasar a la siguiente" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:95 #, fuzzy msgid "Set Subtitle Start And Next" msgstr "Definir Inicio del Subtítulo y siguiente" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:96 #, fuzzy msgid "" "Use the current player position to set the start of the current selected " "subtitle and the position of the next" msgstr "" "Utilice la posición actual del reproductor para establecer el inicio del " "subtítulo seleccionado y la posición del siguiente" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:102 #, fuzzy msgid "Set Subtitle End And Next" msgstr "Establecer Final de Subtítulo y siguiente" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:103 #, fuzzy msgid "" "Use the current player position to set the end of the current selected " "subtitle and the position of the next" msgstr "" "Utilice la posición actual del reproductor para establecer el final del " "subtítulo seleccionado y la posición del siguiente" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:110 msgid "Set Subtitle Start _And End" msgstr "Establecer inicio y final de subtitulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:111 #, fuzzy msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" "Utilice sólo una de las claves para establecer el principio del subtítulo " "cuando se pulsa la tecla y el final, cuando se suelta la tecla." #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:214 msgid "Set subtitle start" msgstr "Establecer inicio del subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:216 msgid "Set subtitle end" msgstr "Establecer final del subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:217 #, fuzzy msgid "Set subtitle" msgstr "Ajustar subtítulo" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "_Máquina de escribir" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "Caracteres - Linear" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "Caracteres - Aleatorio" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "Palabras - Linear" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "Palabras - Aleatorio" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Abrir un archivo multimedia" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "Cerrar un archivo multimedia" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "_Reproducir / Pausar" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "Reproducir o hacer una pausa" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "Ir _retrocediendo." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 #, fuzzy msgid "Frame" msgstr "Cuadros" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 #, fuzzy msgid "Frame skip backwards" msgstr "Cuadro saltar hacia atrás" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Tiny" msgstr "Diminuto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Tiny skip backwards" msgstr "Salto diminuto hacia atrás" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Very Short" msgstr "Muy Corto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Very short skip backwards" msgstr "Saltar hacia atrás muy corto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:192 msgid "Short" msgstr "Corto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Short skip backwards" msgstr "Volver atrás corto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:145 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:200 msgid "Medium" msgstr "Medio" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Medium skip backwards" msgstr "Volver atrás mediano" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:208 msgid "Long" msgstr "Largo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:154 msgid "Long skip backwards" msgstr "Salto largo hacia atrás" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:162 msgid "Skip _Forward" msgstr "Saltar hacia _adelante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 #, fuzzy msgid "Frame skip forward" msgstr "Salto de cuadro hacia adelante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Tiny skip forward" msgstr "Diminuto salto hacia adelante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 msgid "Very short skip forward" msgstr "Salto muy pequeño hacia adelante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:193 msgid "Short skip forward" msgstr "Salto pequeño hacia adelante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:201 msgid "Medium skip forward" msgstr "Salto medio hacia adelante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:209 msgid "Long skip forward" msgstr "Salto largo hacia adelante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:216 msgid "Rate" msgstr "Tasa" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:217 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:230 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:237 msgid "Define the playback rate" msgstr "Define la tasa de lectura" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Slower" msgstr "_Lento" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:229 msgid "_Faster" msgstr "_Rápido" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:236 msgid "_Normal" msgstr "_Normal" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:244 msgid "_Seek To Selection" msgstr "_Buscar Hasta la Selección" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:245 msgid "Seek to the first selected subtitle" msgstr "Búsqueda hasta el primer subtítulo seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:252 #, fuzzy msgid "_Seek To Selection End" msgstr "_Buscar Hasta el fin de la Selección" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:253 msgid "Seek to the end of the last selected subtitle" msgstr "Buscar hasta el ultimo subtítulo seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:262 msgid "_Repeat" msgstr "_Repetir" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Enable or disable the repeat mode" msgstr "Activar o desactivar el modo de repetición" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:272 msgid "Play _Previous Subtitle" msgstr "Reproducir _Subtítulo Previo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:273 msgid "Play previous subtitle from the first selected subtitle" msgstr "Reproducir previo subtítulo desde el primero selecionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:280 msgid "Play _Selection" msgstr "Reproducir _Selección" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:281 msgid "Play the selected subtitle" msgstr "Reproducir el subtítulo seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Play _Next Subtitle" msgstr "Reproducir Subtítulo _Siguiente" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:289 msgid "Play next subtitle from the first selected subtitle" msgstr "Reproducir siguiente subtítulo desde el primero selecionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:296 msgid "Play Previous Second" msgstr "Reproducir Segundo Anterior" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:297 msgid "Play the second preceding the first selected subtitle" msgstr "Reproducir segundo subtítulo precediendo al primero seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:303 msgid "Play First Second" msgstr "Reproducir Primer Segundo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:304 msgid "Play the first second of the subtitle currently selected" msgstr "Reproducir el primer segundo de subtítulo actualmente seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:310 msgid "Play Last Second" msgstr "Reproducir Último Segundo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:311 msgid "Play the last second of the subtitle currently selected" msgstr "Reproducir el último segundo del subtitulo actualmente seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:317 msgid "Play Next Second" msgstr "Reproducir Segundo Siguiente" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:318 msgid "Play the second following the subtitle currently selected" msgstr "Reproducir el segundo siguiente del subtitulo seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:327 msgid "_Video Player" msgstr "_Reproductor de Video" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:328 msgid "Show or hide the video player in the current window" msgstr "Mostrar u ocultar el reproductor en la actual ventana" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:334 msgid "Audio Track" msgstr "Pista de audio" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:335 msgid "Choice of an audio track" msgstr "Elejir una pista de audio" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:614 msgid "Auto" msgstr "Auto" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "View Editing" msgstr "Ver Editado" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "Columns" msgstr "Columnas:" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "View Manager" msgstr "Ver Administrador" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #, fuzzy msgid "View" msgstr "Vista" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Sin título" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Simple" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "Avanzado" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "Cambia a esta vista" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "Visor _Encargado" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "Administrar las vistas" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "Generar Archivo de Onda " #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:212 msgid "Could not determinate the duration of the stream." msgstr "No se pudo determinar la duración del flujo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "_Abrir Forma de Onda Desde Archivo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Abrir forma de onda desde archivo o creado desde un video" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "_Generar Forma de Onda Desde un Video" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "Generar la forma de onda desde el archivo de video actual" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "_Generar una forma de onda ficticia" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "Generar una forma de onda ficticia (seno)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Grabar la Forma de Onda" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Guardar forma de onda al archivo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:93 msgid "_Close Waveform" msgstr "_Cerrar la Forma de Onda" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:93 msgid "Close wavefrom" msgstr "Cerrar forma de onda" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _In" msgstr "Acercar" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Out" msgstr "Alejar" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _Selection" msgstr "_Selección del zoom" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:110 msgid "Zoom _All" msgstr "Ampliar _todo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:115 msgid "_Center With Selected Subtitle" msgstr "_Centrar con el Subtítulo Seleccionado" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:122 msgid "Scrolling With _Player" msgstr "Mover con _Reproductor" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:129 msgid "Scrolling With _Selection" msgstr "Desplazando Con _Selección" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:136 msgid "_Respect The Timing" msgstr "_Respetar la sincronizacion" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:136 msgid "Try to respect the timing preferences" msgstr "Intentar respetar las preferencias de sincronizacion" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:143 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_Forma de Onda" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:143 msgid "Show or hide the waveform in the current window" msgstr "Mostrar u ocultar la forma de onda en la actual ventana" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:380 msgid "Save Waveform" msgstr "Guardar Forma de Onda" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:49 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:49 msgid "Soft" msgstr "Suave" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:50 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:50 msgid "Hard" msgstr "Duro" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc:51 #: ../plugins/subtitleformats/substationalpha/substationalpha.cc:51 msgid "Intelligent" msgstr "Inteligente" #: ../plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui.h:1 #: ../plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui.h:1 #, fuzzy msgid "Line Break Policy" msgstr "Último punto" #: ../plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui.h:2 #: ../plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui.h:2 msgid "Policy" msgstr "Politica" #: ../plugins/subtitleformats/dcsubtitle/dcsubtitle.cc:45 #: ../plugins/subtitleformats/dcsubtitle/dcsubtitle.cc:55 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:61 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:74 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "Falló abrir el archivo para leer" #: ../plugins/subtitleformats/dcsubtitle/dcsubtitle.cc:114 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:100 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Falló escribir en el archivo" #: ../share/subtitleeditor.desktop.in.h:1 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Editor de Subtítulos" #: ../share/subtitleeditor.desktop.in.h:2 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Un editor de subtítulos basado en GStreamer y Gtk+" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Selección de subtítulo" #: ../src/document.cc:264 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "" "No se pudo guardar el archivo «%s» usando la codificación de caracteres %s." #: ../src/document.cc:266 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" "El documento contiene uno o más caracteres que no pueden codificarse usando " "la codificación especificada." #: ../src/document.cc:275 ../src/document.cc:279 msgid "Save Document Failed." msgstr "Fallo al Guardar el Documento." #: ../src/document.cc:558 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "No se pudo reconocer el formato de subtítulo para el archivo \"%s\"." #: ../src/document.cc:560 msgid "Please check that the file contains subtitles in a supported format." msgstr "" "Por favor compruebe que el archivo contiene subtítulos con un formato " "soportado." #: ../src/document.cc:572 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "No se pudo abrir automáticamente el archivo \"%s\"." #: ../src/document.cc:573 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" "El Editor de Subtítulos no fue capaz de determinar automáticamente la " "codificación del archivo. Selecciona un carácter de codificación diferente " "desde el menú e intente nuevamente." #: ../src/document.cc:579 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "" "No se pudo abrir el archivo \"%s\" usando la codificación de caracteres %s." #: ../src/document.cc:581 msgid "Select a different character coding from the menu and try again." msgstr "" "Seleccione una codificación de caracteres diferente desde el menú e " "inténtelo nuevamente." #: ../src/document.cc:588 ../src/gui/application.cc:322 #: ../share/ui/dialog-export-text.ui.h:2 ../share/ui/dialog-import-text.ui.h:2 #: ../share/ui/dialog-open-document.ui.h:2 #: ../share/ui/dialog-save-document.ui.h:3 msgid "Character Coding:" msgstr "Codificación de los Caracteres:" #: ../src/document.cc:606 ../src/document.cc:615 ../src/document.cc:624 #, c-format msgid "Could not open the file \"%s\"" msgstr "No se pudo abrir el archivo \"%s\"" #: ../src/document.cc:625 msgid "An unknown error occurred while opening the file." msgstr "Ocurrió un error desconocido mientras se abría el archivo." #: ../src/documentsystem.cc:197 #, c-format msgid "Untitled %d" msgstr "Sin Título %d" #: ../src/encodings.cc:30 ../src/encodings.cc:43 ../src/encodings.cc:67 #: ../src/encodings.cc:90 msgid "Western" msgstr "Occidental" #: ../src/encodings.cc:31 ../src/encodings.cc:68 ../src/encodings.cc:88 msgid "Central European" msgstr "Europa Central" #: ../src/encodings.cc:32 msgid "South European" msgstr "Europa del Sur" #: ../src/encodings.cc:33 ../src/encodings.cc:41 ../src/encodings.cc:95 msgid "Baltic" msgstr "Báltico" #: ../src/encodings.cc:34 ../src/encodings.cc:69 ../src/encodings.cc:76 #: ../src/encodings.cc:78 ../src/encodings.cc:89 msgid "Cyrillic" msgstr "Cirílico" #: ../src/encodings.cc:35 ../src/encodings.cc:72 ../src/encodings.cc:94 msgid "Arabic" msgstr "Arábico" #: ../src/encodings.cc:36 ../src/encodings.cc:91 msgid "Greek" msgstr "Griego" #: ../src/encodings.cc:37 msgid "Hebrew Visual" msgstr "Hebreo Visual" #: ../src/encodings.cc:38 ../src/encodings.cc:71 ../src/encodings.cc:93 msgid "Hebrew" msgstr "Hebreo" #: ../src/encodings.cc:39 ../src/encodings.cc:70 ../src/encodings.cc:92 msgid "Turkish" msgstr "Turco" #: ../src/encodings.cc:40 msgid "Nordic" msgstr "Nórdico" #: ../src/encodings.cc:42 msgid "Celtic" msgstr "Celta" #: ../src/encodings.cc:44 msgid "Romanian" msgstr "Rumano" #: ../src/encodings.cc:46 ../src/encodings.cc:47 ../src/encodings.cc:48 #: ../src/encodings.cc:49 ../src/encodings.cc:50 msgid "Unicode" msgstr "Unicode" #: ../src/encodings.cc:52 msgid "Armenian" msgstr "Armenio" #: ../src/encodings.cc:53 ../src/encodings.cc:54 ../src/encodings.cc:59 msgid "Chinese Traditional" msgstr "Chino Tradicional" #: ../src/encodings.cc:55 msgid "Cyrillic/Russian" msgstr "Cirílico/Ruso" #: ../src/encodings.cc:57 ../src/encodings.cc:74 ../src/encodings.cc:82 msgid "Japanese" msgstr "Japonés" #: ../src/encodings.cc:58 ../src/encodings.cc:75 ../src/encodings.cc:77 #: ../src/encodings.cc:85 msgid "Korean" msgstr "Koreano" #: ../src/encodings.cc:61 ../src/encodings.cc:62 ../src/encodings.cc:63 #: ../src/encodings.cc:65 msgid "Chinese Simplified" msgstr "Chino Simplificado" #: ../src/encodings.cc:64 msgid "Georgian" msgstr "Georgiano" #: ../src/encodings.cc:79 msgid "Cyrillic/Ukrainian" msgstr "Cirílico/Ukraniano" #: ../src/encodings.cc:83 ../src/encodings.cc:86 ../src/encodings.cc:96 msgid "Vietnamese" msgstr "Vietnamita" #: ../src/encodings.cc:84 msgid "Thai" msgstr "Tailandés" #: ../src/encodings.cc:182 msgid "It's not valid UTF-8." msgstr "No es un UTF-8 válido" #: ../src/encodings.cc:193 ../src/encodings.cc:200 ../src/encodings.cc:205 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "No se pudo convertir de %s a UTF-8" #: ../src/encodings.cc:295 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "" "El Editor de Subtítulos no fue capaz de determinar automáticamente la " "codificación del archivo que quieres abrir." #: ../src/encodings.cc:315 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "No se pudo convertir el texto a la codificación de carácteres '%s'" #: ../src/filereader.cc:22 ../src/filewriter.cc:54 msgid "Couldn't open the file." msgstr "No se pudo abrir el archivo." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "No se pudo leer el contenido del archivo." #: ../src/gstreamer_utility.cc:83 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Fallo al crear un elemento '%s' de GStreamer." #: ../src/gstreamer_utility.cc:84 msgid "Please check your GStreamer installation." msgstr "Por favor, chequea tu instalación de GStreamer." #: ../src/gui/application.cc:311 msgid "Times" msgstr "Tiempos" #: ../src/gui/application.cc:311 msgid "Frames" msgstr "Fotogramas" #: ../src/gui/application.cc:320 msgid "Name:" msgstr "Nombre:" #: ../src/gui/application.cc:321 msgid "Path:" msgstr "Ruta:" #: ../src/gui/application.cc:324 msgid "Newline:" msgstr "Nueva línea:" #: ../src/gui/application.cc:325 msgid "Timing Mode:" msgstr "Modo de Sincronización:" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_Idiomas" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "_Ignorar todo" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "_Agregar \"%1\" al Diccionario" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(no hay sugerencia de palabras)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_Más…" #: ../src/gui/comboboxencoding.cc:120 msgid "Auto Detected" msgstr "Auto Detección" #: ../src/gui/comboboxencoding.cc:140 msgid "Current Locale" msgstr "Configuración regional actual" #: ../src/gui/comboboxencoding.cc:150 msgid "Add or Remove..." msgstr "Añadir o Quitar..." #: ../src/gui/comboboxvideo.cc:76 msgid "None" msgstr "Nada" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_Descripción" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Codificación" #: ../src/gui/dialogfilechooser.cc:47 msgid "All files (*.*)" msgstr "Todos los archivos (*.*)" #: ../src/gui/dialogfilechooser.cc:54 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Todos los formatos soportados (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:474 msgid "Open Video" msgstr "Abrir Video" #: ../src/gui/dialogfilechooser.cc:480 ../src/gui/dialogfilechooser.cc:558 #: ../src/gui/dialogfilechooser.cc:634 msgid "Video" msgstr "Vídeo" #: ../src/gui/dialogfilechooser.cc:491 ../src/gui/dialogfilechooser.cc:569 msgid "Audio" msgstr "Audio" #: ../src/gui/dialogfilechooser.cc:499 ../src/gui/dialogfilechooser.cc:578 #: ../src/gui/dialogfilechooser.cc:645 msgid "ALL" msgstr "TODOS" #: ../src/gui/dialogfilechooser.cc:530 msgid "Open Waveform" msgstr "Abrir Forma de Onda" #: ../src/gui/dialogfilechooser.cc:536 msgid "Waveform & Media" msgstr "Forma de Onda y Medios" #: ../src/gui/dialogfilechooser.cc:552 msgid "Waveform (*.wf)" msgstr "Waveform (*.wf)" #: ../src/gui/dialogfilechooser.cc:610 msgid "Open Keyframe" msgstr "Abrir fotograma clave" #: ../src/gui/dialogfilechooser.cc:616 msgid "Keyframe & Media" msgstr "Fotogramas claves y Medios" #: ../src/gui/dialogfilechooser.cc:628 msgid "Keyframe (*.kf)" msgstr "Fotogramas Clave (*.kf)" #: ../src/gui/dialogutility.cc:86 msgid "At what frame rate do you want to import?" msgstr "¿A qué velocidad de cuadros lo quieres importar?" #. == EXPORT #: ../src/gui/dialogutility.cc:88 msgid "At what frame rate do you want to export?" msgstr "¿A qué velocidad de cuadros lo quieres exportar?" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:112 msgid "_Framerate:" msgstr "Tasa de _Cuadros por segundo" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Archivo" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_Selección" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Editar" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "_Sincronizacion" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "_Herramientas" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "_Vídeo" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "_Fotogramas Clave" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "_Vista" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "_Extensiones" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "_Ayuda" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_Abrir" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "_Guardar" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_Importar" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_Exportar" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:68 msgid "Couldn't recognize format of the file." msgstr "No se pudo reconocer el formato del archivo." #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "No se pudo reconocer los fotogramas del archivo." #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " - Editar archivos de subtítulos" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[ARCHIVO...]" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "ARCHIVO" #: ../src/options.cc:56 msgid "NAME" msgstr "NOMBRE" #: ../src/options.cc:64 msgid "ENCODING" msgstr "CODIFICACIÓN" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:73 msgid "This function is not implemented for this format." msgstr "Esta función no está implementada para este formato." #: ../src/subtitleformatsystem.cc:115 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "No se pudo crear el formato «%s» del subtítulo." #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "Añadir Subtítulo" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Remove Subtitle" msgstr "Eliminar Subtítulo" #: ../src/subtitlemodel.cc:500 msgid "Reordered Subtitle" msgstr "Subtítulo reorganizado" #: ../src/subtitles.cc:37 msgid "Append subtitle" msgstr "Añadir subtítulo" #: ../src/subtitles.cc:65 msgid "Remove Subtitles" msgstr "Eliminar Subtítulos" #: ../src/subtitles.cc:165 msgid "Reorder Subtitles" msgstr "Reordenar subtítulos" #: ../src/subtitleview.cc:314 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "" "Utilice las tectas Ctrl+Retorno para salir y regresar al salto de línea" #: ../src/subtitleview.cc:316 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "" "Utilice la tecla Retornar para salir y CTRL+Retorno para romper la linea" #: ../src/subtitleview.cc:513 msgid "The line number" msgstr "El número de la línea" #: ../src/subtitleview.cc:662 msgid "When a subtitle appears on the screen." msgstr "Cuando aparece un subtítulo en la pantalla." #: ../src/subtitleview.cc:675 msgid "When a subtitle disappears from the screen." msgstr "Cuando desaparece un subtítulo de la pantalla." #: ../src/subtitleview.cc:689 msgid "The duration of the subtitle." msgstr "La duración del subtítulo." #: ../src/subtitleview.cc:760 msgid "The number of characters per second" msgstr "El número de caracteres por segundo" #: ../src/subtitleview.cc:1016 msgid "Editing layer" msgstr "Editar capa" #: ../src/subtitleview.cc:1044 ../src/subtitleview.cc:1055 msgid "Editing start" msgstr "Editar comienzo" #: ../src/subtitleview.cc:1082 ../src/subtitleview.cc:1093 msgid "Editing end" msgstr "Editando final" #: ../src/subtitleview.cc:1120 ../src/subtitleview.cc:1131 msgid "Editing duration" msgstr "Editar duración" #: ../src/subtitleview.cc:1151 msgid "Editing text" msgstr "Editar texto" #: ../src/subtitleview.cc:1173 msgid "Editing translation" msgstr "Editar traducción" #: ../src/subtitleview.cc:1193 msgid "Editing note" msgstr "Editando nota" #: ../src/subtitleview.cc:1212 msgid "Editing effect" msgstr "Editar efecto" #: ../src/subtitleview.cc:1233 msgid "Editing style" msgstr "Editar estilo" #: ../src/subtitleview.cc:1253 msgid "Editing name" msgstr "Editar nombre" #: ../src/subtitleview.cc:1273 msgid "Editing margin-l" msgstr "Editando margen-l" #: ../src/subtitleview.cc:1293 msgid "Editing margin-r" msgstr "Editando magen-r" #: ../src/subtitleview.cc:1313 msgid "Editing margin-v" msgstr "Editando magen-v" #: ../src/subtitleview.cc:1430 msgid "Set style to selection" msgstr "Estableces estilo a la colección" #: ../src/subtitleview.cc:1563 msgid "CPS" msgstr "CPS" #: ../src/subtitleview.cc:1564 msgid "Duration" msgstr "Duración" #: ../src/subtitleview.cc:1565 msgid "Effect" msgstr "Efecto" #: ../src/subtitleview.cc:1566 msgid "End" msgstr "Fin" #: ../src/subtitleview.cc:1567 msgid "Layer" msgstr "Capa" #: ../src/subtitleview.cc:1568 msgid "L" msgstr "I" #: ../src/subtitleview.cc:1569 msgid "R" msgstr "D" #: ../src/subtitleview.cc:1570 msgid "V" msgstr "V" #: ../src/subtitleview.cc:1572 msgid "Note" msgstr "Nota" #: ../src/subtitleview.cc:1574 msgid "Start" msgstr "Inicio" #: ../src/subtitleview.cc:1575 msgid "Style" msgstr "Estilo" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 cps" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 cps" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 cps" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 cps" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 cps" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "cps no válido" #: ../src/vp/gstplayer.cc:408 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "" "Fallo al crear un salida de audio GStreamer (%s). Por favor revise la " "instalación de su GStreamer." #: ../src/vp/gstplayer.cc:446 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" "Fallo al crear un GStreamer convets video (%s). Por favor revise la " "instalación de su GStreamer." #: ../src/vp/gstplayer.cc:455 #, fuzzy, c-format msgid "" "Failed to create a GStreamer text overlay (%s). Please check your GStreamer " "installation." msgstr "" "No se pudo crear una sobreimpresión de texto GStreamer (%s). Compruebe su " "instalación de GStreamer." #: ../src/vp/gstplayer.cc:468 #, fuzzy, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "" "Fallo al crear un GStreamer sink (%s). Por favor revise la instalación de su " "GStreamer." #: ../src/vp/gstplayer.cc:704 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Archivo media no hallado.\n" "%s" #: ../src/we/waveformeditor.cc:832 ../src/we/waveformeditor.cc:837 msgid "Editing position" msgstr "Editar posición" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "Sistema Windows no soporta OpenGL.\n" "Por favor pruebe con otro redender." #: ../share/ui/dialog-character-codings.ui.h:1 msgid "Character Codings" msgstr "Códigos de Caracteres" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "A_vailable encodings:" msgstr "Codificaciones disponibles:" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "Co_dificaciones mostradas en el menú:" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Encodings Chooser" msgstr "Escoger codificador" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Please choose encodings" msgstr "Por favor, escoja un codificador" #: ../share/ui/dialog-export-text.ui.h:1 msgid "Export Text" msgstr "Exportar Texto" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:2 msgid "NewLine:" msgstr "NuevaLínea" #: ../share/ui/dialog-export-text.ui.h:4 #, fuzzy msgid "Put Blank Lines Between Subtitles\t" msgstr "Poner lineas en blanco Entre Subtítulos" #: ../share/ui/dialog-import-text.ui.h:1 msgid "Import Text" msgstr "Importar Texto" #: ../share/ui/dialog-import-text.ui.h:3 #, fuzzy msgid "blank lines separate subtitles" msgstr "Lineas vacías separando subtítulos" #: ../share/ui/dialog-open-document.ui.h:1 msgid "Open Document" msgstr "Abrir Documento" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Archivo de Video" #: ../share/ui/dialog-save-document.ui.h:1 msgid "Save Document" msgstr "Guardar Documento" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Normal" msgstr "Normal" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Reverse" msgstr "Inverso" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Script Properties" msgstr "Propiedades del Guión" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Script Type:" msgstr "Tipo de Guión:" #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Point Time: " msgstr "Punto de Secuencia: " #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Read-only info" msgstr "Información de sólo lectura" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Title:" msgstr "Título:" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Script:" msgstr "Guión Original" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Translation:" msgstr "Traducción Original:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Editing:" msgstr "Edición Original:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Timing:" msgstr "Secuencia Original:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "Sync Point:" msgstr "Punto de Sincronización:" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "Script Updated By:" msgstr "Guión Actualizado Por:" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "Update Details:" msgstr "Detalles de la Actualización:" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Basic" msgstr "Básico" #: ../share/ui/dialog-script-properties.ui.h:16 msgid "PlayResX:" msgstr "Resolución X:" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "PlayResY:" msgstr "Resolución Y:" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "PlayDepth:" msgstr "Profundidad:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Collisions:" msgstr "Colisiones:" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Wrap Style:" msgstr "Estilo de fin de línea:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Behaviour" msgstr "Comportamiento" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Timer:" msgstr "Contador:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Miscellaneous" msgstr "Miscelánea" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "Acerca de" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Muestra la información de la aplicación" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "Ajustar el tiempo" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "Ajusta tiempos de subtítulos." #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Aplicar traducción" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "Reemplaza el texto del subtítulo por la traducción." #: ../plugins/actions/bestfit/bestfit.se-plugin.in.h:1 msgid "Best Fit" msgstr "Ajuste optimo" #: ../plugins/actions/bestfit/bestfit.se-plugin.in.h:2 #, fuzzy msgid "" "Gives each subtitle in a selection a fair share of the total selection time." msgstr "" "Da a cada subtítulo, en una selección, una participación equitativa en el " "tiempo total de la selección." #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "Convierte la tasa de fotogramas." #: ../plugins/actions/clipboard/clipboard.se-plugin.in.h:1 msgid "Clipboard" msgstr "Portapapeles" #: ../plugins/actions/clipboard/clipboard.se-plugin.in.h:2 msgid "" "Provides the Three Commandments of user-friendly computing: Copy, Cut and " "Paste." msgstr "" "Proporciona los Tres Mandamientos de la informática fácil de usar: Copiar, " "Cortar y Pegar." #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Combinar subtítulos" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "Combina los subtítulos seleccionados." #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "Administra Deshacer/Rehacer" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Configures keyboard shortcuts." msgstr "Configuras atajos de teclado." #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Adds or removes the dialogue dash." msgstr "Añadir o quitar el guión del diálogo." #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "Gestión de documentos" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "Administra el documento (Abrir, Guardar, Guardar Como...)." #: ../plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in.h:1 #, fuzzy msgid "Documents Navigation" msgstr "Gestión de documentos" #: ../plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in.h:2 #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "FIXME." msgstr "ARRÉGLAME." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Duplicar subtítulo" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Duplica los subtítulos seleccionados" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Editar Celda" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "Inicia la edición de la celda mostrata o la próxima." #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Detects and fixes errors." msgstr "Detecta y soluciona errores." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "Prolongar" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "Prolongar subtítulos seleccionados." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Reproductor de Video externo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "Lanza un reproductor de vídeo externo." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "Busca y reemplaza textos con soporte de expresiones regulares." #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in.h:1 #, fuzzy msgid "Insert Subtitle From Keyframe" msgstr "Insertar Subtítlos" #: ../plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in.h:2 #, fuzzy msgid "Inserts subtitle using keyframe." msgstr "Invertir selección de subtítulos" #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Introduce un subtítulo en blanco." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "Poner en itálica" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "Poner el subtítulo seleccionado en itálica" #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Join Document" msgstr "Adjuntar Documento" #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Adds subtitles from another file." msgstr "Añade subtítulos desde otro archivo." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 msgid "Keyframes Management" msgstr "Gestión de Fotogramas Clave" #: ../plugins/actions/minimizeduration/minimizeduration.se-plugin.in.h:1 #, fuzzy msgid "Minimize Duration" msgstr "Duración" #: ../plugins/actions/minimizeduration/minimizeduration.se-plugin.in.h:2 msgid "Sets subtitle duration to the minimum acceptable." msgstr "Establece la duración de los subtítulos al mínimo aceptable." #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "Mover después del subtítulo precedente" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "" "Mueve un subtítulo después del anterior, respetando la distancia mínima " "entre los subtítulos." #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "Mueve los Subtítulos." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Plain Text" msgstr "Texto sin formato" #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Imports or exports any text file." msgstr "Importa o exporta cualquier archivo de texto." #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Manages Subtitle Editor's preferences." msgstr "Administra las preferncias del Editor de Subtítulos." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Deletes the selected subtitles." msgstr "Elimina los subtítulos seleccionados." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "Intercambia el subtítulo original por el texto traducido." #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Subtítulos en escala" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "Escala por dos puntos" #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Selection" msgstr "Selección" #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Manages selection of subtitles." msgstr "Administra la selección de subtítulos." #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "Ordenar Subtitulos" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "Ordenar los subtítulos según su momento de inicio." #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Checks the spelling of the current document." msgstr "Comprueba la ortografía del documento actual." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "Divide el documento actual en dos." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "Partir Subtítulos" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "Divide los subtítulos seleccionados." #: ../plugins/actions/stacksubtitles/stacksubtitles.se-plugin.in.h:2 msgid "" "Moves the selected subtitles as close together as possible after the first " "subtitle in the selection." msgstr "" "Mueve los subtítulos seleccionados tan cerca como sea posible después del " "primer subtítulo seleccionado." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "Style Editor" msgstr "Editor de Estilo" #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "An ASS/SSA style editor." msgstr "Un editor estilo ASS/SSA." #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Time Mode Management" msgstr "Modo de gestión de tiempo" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "Maneja modos de tiempo (Cuadros por segundo, cincronización, etc.)" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "" "Usar la posición actual del reproductor para establecer el tiempo del " "subtítulo" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "Type Writer" msgstr "Máquina de escribir" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Video Player Management" msgstr "Administración del Reproductor de Vídeo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Controls the video player." msgstr "Controla el reproductor de vídeo." #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "Manages multiple views of the columns of a subtitle." msgstr "Administra múltiples vistas de las columnas de un subtítulo." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Waveform Management" msgstr "Administración de Onda" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Manages a waveform." msgstr "Administra una onda." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "Soporte para subtítulos de Adobe Encore DVD." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "Soporte para subtítulos Advanced Sub Station Alpha." #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 #, fuzzy msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 #, fuzzy msgid "BITC (Burnt-in timecode) subtitles support." msgstr "BITC (Burnt-in timecode) Soporte de subtítulos." #: ../plugins/subtitleformats/dcsubtitle/dcsubtitle.se-plugin.in.h:1 #, fuzzy msgid "DCSubtitle" msgstr "Subtítulo:" #: ../plugins/subtitleformats/dcsubtitle/dcsubtitle.se-plugin.in.h:2 #, fuzzy msgid "DCSubtitle subtitles support." msgstr "Soporte de subtítulos para SubRip." #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "Soporte de subtítulos para MicroDVD." #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "Soporte de subtítulos para MPL2." #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "Soporte de subtítulos para MPsub." #: ../plugins/subtitleformats/plaintextformat/plaintextformat.se-plugin.in.h:1 #, fuzzy msgid "Plain Text Format" msgstr "Texto sin formato" #: ../plugins/subtitleformats/plaintextformat/plaintextformat.se-plugin.in.h:2 msgid "Plain text import and export." msgstr "Texto sin formato, importación y exportación" #: ../plugins/subtitleformats/sami/sami.se-plugin.in.h:1 msgid "Sami" msgstr "Sami" #: ../plugins/subtitleformats/sami/sami.se-plugin.in.h:2 #, fuzzy msgid "Sami subtitles support." msgstr "Soporte de subtítulos para SubRip." #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:1 msgid "SBV" msgstr "SBV" #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:2 msgid "SBV subtitles support." msgstr "Soporte de subtítulos SBV." #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:1 msgid "Spruce STL" msgstr "Spruce STL" #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:2 #, fuzzy msgid "Spruce subtitles support." msgstr "Soporte de subtítulos para SubRip." #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "Soporte de subtítulos para SubRip." #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Soporte para subtítulos Sub Station Alpha" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Proyecto Editor de Subtítulo" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Soporte de subtítulos para Subtitle Editor." #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "Soporte de subtítulos para SubViewer2." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "Soporte de subtítulos para Timed Text Authoring Format 1.0." #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Sentence" msgstr "Sentencia" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Capitalize the first word of a sentence" msgstr "Capitalizar la primera palabra de una oración." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Letter \"O\" in a number" msgstr "Letra \"O\" en un número" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Replace letter \"O\" with a zero in a number" msgstr "Reemplazar la letra \"O\" con un cero en un número" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Double apostrophe" msgstr "Doble apóstrofe" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 msgid "Replace a double apostrophe with a quotation mark" msgstr "Reemplazar un apóstrofe doble con unas comillas" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 #, fuzzy msgid "Spaces around brackets" msgstr "Espacios alrededor de los corchetes." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Add or remove spaces around parantheses and square brackets" msgstr "Añade o elimina espacios alrededor de paréntesis y corchetes" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Space after a dialogue dash" msgstr "Espacio después de un guión de diálogo." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Add space after a dialogue dash" msgstr "Agregar espacio después de un guión de diálogo." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Espacio antes de los signos de puntuación." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space before various punctuation marks" msgstr "Eliminar espacio antes de varios símbolos de puntuación" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Space after punctuation marks" msgstr "Espacio después de los signos de puntuación." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Add space after various punctuation marks" msgstr "Añadir un espacio después de varios signos de puntuación" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Space after an ellipsis" msgstr "Espacio después de una elipsis." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Add space after an ellipsis" msgstr "Agregar un espacio después de una elipsis." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "Space after a starting ellipsis" msgstr "Espacio después de una elipsis." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Remove space after an ellipsis that starts a line" msgstr "Remover el espacio después de una elipsis cuando se inicia una línea." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Spaces around a quotation mark" msgstr "Espacios alrededor de un signo de comillas." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "" "Remover el espacio después de un inicio y antes de la comilla que cierra." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 msgid "Multiple question- and exclamation marks" msgstr "Múltiples signos de exclamación y pregunta." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #, fuzzy msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "" "Reemplace múltiples signos de pregunta y de exclamación consecutivos con " "sólo uno." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 #, fuzzy msgid "Periods around a punctuation mark" msgstr "Los períodos en torno a una marca de puntuación." #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 #, fuzzy msgid "Remove period before or after various punctuation marks" msgstr "Remover periodo antes o después de varios signos de puntuación." #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "First person pronoun" msgstr "Pronombre en primer persona." #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "Capitalize the first person pronoun \"I\"" msgstr "Capitalizar pronombre en primer persona \"YO\"" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Letter \"I\" in a lower case word" msgstr "La letra \"I\" en una palabra en minúsculas." #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "" "Reemplace la letra \"I\" con la letra \"l\" en una palabra en minúsculas." #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "La letra \"I\" en una palabra en mayúsculas." #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "" "Reemplace la letra \"I\" con la letra \"l\" en una palabra en mayúsculas." #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Zero in an upper case word" msgstr "Cero en una palabra en mayúsculas." #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "Reemplace cero con la letra \"O\" en una palabra en mayúsculas." #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Spaces around an apostrophe" msgstr "Espacios alrededor de un apóstrofe." #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Remove spaces around an apostrophe" msgstr "Remover espacios alrededor de un apóstrofe." #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Okay" msgstr "Okay" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 #, fuzzy msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "Convertir diversas grafías de dos letras de okay a \"OK\"" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 #, fuzzy msgid "Uppercase speaker before a colon" msgstr "Mayúsculas antes de los dos puntos" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 #, fuzzy msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "" "Cambie el nombre en mayúsculas del hablante antes de los dos puntos con un " "guión de diálogo." #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Period after title" msgstr "Período después del título." #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 #, fuzzy msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "Añadir periodo después de un título corto, como \"Mr\" y \"Dr.\"" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Spaces around guillemets" msgstr "Espacios alrededor de « »" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "Añadir espacios alrededor de « »" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Add or remove space before various punctuation marks" msgstr "Agregar o remover espacio antes de varios símbolos de puntuación." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "Sound in brackets" msgstr "Sonido en corchetes." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "Remove description of a sound between square brackets" msgstr "Remover descripción de un sonido entre corchetes cuadrados." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Sound in parantheses" msgstr "Sonido entre paréntesis." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between parantheses" msgstr "Remover descripción de un sonido entre paréntesis." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Song lyrics between number signs" msgstr "Letras de canciones entre signos de número." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove song lyrics starting with or between number signs" msgstr "Remover letras de canciones que empiecen con o entre signos de número." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 #, fuzzy msgid "One-line song lyrics between number signs" msgstr "" "\n" "Una línea de letras de canciones entre signos de número." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 #, fuzzy msgid "Remove one-line song lyrics starting with or between number signs" msgstr "" "Remover una línea letras de canciones que empiecen con o entre signos de " "número." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Song lyrics between asterisks" msgstr "Letras de canciones entre asteriscos." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Remove song lyrics starting with or between asterisks" msgstr "Remover letras de canciones que empiecen con o entre asteriscos." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "One-line song lyrics between asterisks" msgstr "Letras de canciones de una linea entre asteriscos." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "" "Remover letras de canciones de una linea que empiecen con o entre asteriscos." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 #, fuzzy msgid "Speaker before a colon" msgstr "Hablante antes de un guión." #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "Espacios iniciales y finales." #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Remove spaces from the beginning and end of lines" msgstr "Remover los espacios del principio y final de las líneas." #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Multiple consecutive spaces" msgstr "Espacios consecutivos múltiples." #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Replace multiple consecutive spaces with only one" msgstr "Reemplace múltiples espacios consecutivos con sólo uno." #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Space between digits" msgstr "Espacio entre dígitos." #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Remove space between digits of a number" msgstr "Remover el espacio entre los dígitos de un número." #~ msgid "Command" #~ msgstr "Orden" #~ msgid "" #~ "Example with mplayer:\n" #~ "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #~ msgstr "" #~ "Ejemplo con mplayer:\n" #~ "mplayer \"#archivo_de_video\" -sub \"#archivo_de_subtitulos\" -ss " #~ "#segundos" #~ msgid "View" #~ msgstr "Ver" #~ msgid "" #~ "Normal\n" #~ "Reverse" #~ msgstr "" #~ "Normal\n" #~ "Inverso" #~ msgid "Language:" #~ msgstr "Idioma:" #~ msgid "Completed spell checking." #~ msgstr "Fin de la corrección ortográfica" subtitleeditor-0.52.1/po/hu.po0000664000175000017500000023151412541624013017105 0ustar00kitonekitone00000000000000# SubtitleEditor. # Copyright (C) 2006 # This file is distributed under the same license as the subtitles package. # Ványi Norbert , 2006. # msgid "" msgstr "" "Project-Id-Version: 0.20.0alpha1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-10-10 19:51+0200\n" "PO-Revision-Date: 2008-11-01 22:47+0000\n" "Last-Translator: Rébeli-Szabó Tamás \n" "Language-Team: \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-Launchpad-Export-Date: 2008-11-02 14:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: ../share/glade/dialog-change-framerate.glade.h:1 msgid "Apply to" msgstr "Elfogadás" #: ../share/glade/dialog-change-framerate.glade.h:2 msgid "Framerate" msgstr "Frémráta" #: ../share/glade/dialog-change-framerate.glade.h:3 msgid "All documents" msgstr "Minden felirat" #: ../share/glade/dialog-change-framerate.glade.h:4 #: ../src/actions/ChangeFramerate.cc:308 msgid "Change Framerate" msgstr "Frémráta változtatása" #: ../share/glade/dialog-change-framerate.glade.h:5 msgid "Current document" msgstr "Aktuális felirat" #: ../share/glade/dialog-change-framerate.glade.h:6 msgid "Current:" msgstr "Aktuális:" #: ../share/glade/dialog-change-framerate.glade.h:7 msgid "New:" msgstr "Új:" #: ../share/glade/dialog-character-codings.glade.h:1 msgid "A_vailable encodings:" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:2 msgid "Character Codings" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:3 msgid "E_ncodings shown in menu:" msgstr "" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:1 #: ../src/actions/ConfigureKeyboardShortcuts.cc:467 msgid "Configure Keyboard Shortcuts" msgstr "" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" #: ../share/glade/dialog-encodings-chooser.glade.h:1 msgid "Please choose encodings" msgstr "Válsszon kódolást" #: ../share/glade/dialog-encodings-chooser.glade.h:2 msgid "Encodings Chooser" msgstr "Kódolás választása" #: ../share/glade/dialog-error-checking.glade.h:1 msgid "Error Checking" msgstr "HibaellenÅ‘rzés" #: ../share/glade/dialog-error-checking-preferences.glade.h:1 msgid "Error Checking" msgstr "HibaellenÅ‘rzés" #: ../share/glade/dialog-error-checking-preferences.glade.h:2 #: ../share/glade/dialog-preferences.glade.h:8 msgid "Timing Preferences" msgstr "IdÅ‘zítés beállításai" #: ../share/glade/dialog-error-checking-preferences.glade.h:3 msgid "Checking" msgstr "EllenÅ‘rzés" #: ../share/glade/dialog-error-checking-preferences.glade.h:4 msgid "Error Checking Preferences" msgstr "Hibajavítás beállításai" #: ../share/glade/dialog-error-checking-preferences.glade.h:5 #: ../share/glade/dialog-preferences.glade.h:35 msgid "Maximum characters per line:" msgstr "Maximális karakterszám soronként:" #: ../share/glade/dialog-error-checking-preferences.glade.h:6 #: ../share/glade/dialog-preferences.glade.h:36 msgid "Maximum characters per second:" msgstr "Maximális karakterszám másodpercenként:" #: ../share/glade/dialog-error-checking-preferences.glade.h:7 msgid "Maximum number of lines per subtitle:" msgstr "Sorok maximális száma feliratonként" #: ../share/glade/dialog-error-checking-preferences.glade.h:8 #: ../share/glade/dialog-preferences.glade.h:38 msgid "Minimum characters per second:" msgstr "Minimális karakterszám másodpercenként:" #: ../share/glade/dialog-error-checking-preferences.glade.h:9 #: ../share/glade/dialog-preferences.glade.h:39 msgid "Minimum display of the subtitle in mseconds:" msgstr "Felirat láthatóságának minimális ideje millisec-ben:" #: ../share/glade/dialog-error-checking-preferences.glade.h:10 #: ../share/glade/dialog-preferences.glade.h:40 msgid "Minimum gap between subtitles in mseconds:" msgstr "Minimális távolság a feliratok között milliszekundumban:" #: ../share/glade/dialog-error-checking-preferences.glade.h:11 #: ../share/glade/dialog-preferences.glade.h:51 #: ../src/actions/ViewManager.cc:394 msgid "Timing" msgstr "IdÅ‘zítés" #: ../share/glade/dialog-export-text.glade.h:1 #: ../share/glade/dialog-import-text.glade.h:1 #: ../share/glade/dialog-open-document.glade.h:1 #: ../share/glade/dialog-save-document.glade.h:1 ../src/Document.cc:669 #: ../src/gui/Application.cc:319 msgid "Character Coding:" msgstr "Karakterkódolás:" #: ../share/glade/dialog-export-text.glade.h:2 msgid "Export Text" msgstr "Szöveg Exportálása" #: ../share/glade/dialog-export-text.glade.h:3 #: ../share/glade/dialog-save-document.glade.h:3 msgid "NewLine:" msgstr "Új sor:" #: ../share/glade/dialog-find-and-replace.glade.h:1 msgid "Find And Replace" msgstr "Keresés és csere" #: ../share/glade/dialog-find-and-replace.glade.h:2 msgid "Pattern:" msgstr "KeresendÅ‘:" #: ../share/glade/dialog-find-and-replace.glade.h:3 msgid "Replace" msgstr "Csere" #: ../share/glade/dialog-find-and-replace.glade.h:4 msgid "Replace _All" msgstr "Mindet cserél" #: ../share/glade/dialog-find-and-replace.glade.h:5 #: ../share/glade/dialog-spell-checking.glade.h:6 msgid "Replace with:" msgstr "Csere erre:" #: ../share/glade/dialog-find-and-replace.glade.h:6 msgid "_Ignore case" msgstr "Kis-, nagybetű között nincs különbség" #: ../share/glade/dialog-find-and-replace.glade.h:7 msgid "_Use regular expression" msgstr "" #: ../share/glade/dialog-import-text.glade.h:2 msgid "Import Text" msgstr "Szöveg importálása" #: ../share/glade/dialog-move-subtitles.glade.h:1 msgid "Position" msgstr "Pozíció" #: ../share/glade/dialog-move-subtitles.glade.h:2 #: ../src/actions/MoveSubtitles.cc:177 msgid "Move Subtitles" msgstr "Felirat Mozgatása" #: ../share/glade/dialog-move-subtitles.glade.h:3 #: ../share/glade/dialog-scale-subtitles.glade.h:6 msgid "_New Start:" msgstr "" #. init label #: ../share/glade/dialog-move-subtitles.glade.h:4 #: ../share/glade/dialog-scale-subtitles.glade.h:7 #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Time:" msgstr "" #: ../share/glade/dialog-open-document.glade.h:2 msgid "Open Document" msgstr "Felirat megnyitása" #: ../share/glade/dialog-open-document.glade.h:3 msgid "Video File:" msgstr "Videofájl:" #: ../share/glade/dialog-preferences.glade.h:1 msgid "Activate plugins" msgstr "BÅ‘vítmények aktiválása" #: ../share/glade/dialog-preferences.glade.h:2 msgid "File Saving" msgstr "Fájl mentése" #: ../share/glade/dialog-preferences.glade.h:3 msgid "General" msgstr "Ãltalános" #: ../share/glade/dialog-preferences.glade.h:4 msgid "New Document" msgstr "Új dokumentum" #: ../share/glade/dialog-preferences.glade.h:5 msgid "Output" msgstr "Kimenet" #: ../share/glade/dialog-preferences.glade.h:6 msgid "Subtitle View" msgstr "Felirat nézet" #: ../share/glade/dialog-preferences.glade.h:7 msgid "Text Subtitle" msgstr "Felirat szövege" #: ../share/glade/dialog-preferences.glade.h:9 msgid "Video Player For Preview" msgstr "Vidólejátszó elÅ‘nézethez" #: ../share/glade/dialog-preferences.glade.h:10 #: ../share/glade/dialog-script-properties.glade.h:6 msgid "Video" msgstr "Videó" #: ../share/glade/dialog-preferences.glade.h:11 msgid "Waveform Color" msgstr "Hanghullám színei" #: ../share/glade/dialog-preferences.glade.h:12 msgid "Waveform Generator" msgstr "Hanghullám-generátor" #: ../share/glade/dialog-preferences.glade.h:13 msgid "the path to the subtitle file" msgstr "videó helye" #: ../share/glade/dialog-preferences.glade.h:14 msgid "the path to the video file" msgstr "videó helye" #: ../share/glade/dialog-preferences.glade.h:15 msgid "" "the time in seconds to the current selected line" msgstr "az aktuális sor idÅ‘pontja másodpercekben" #: ../share/glade/dialog-preferences.glade.h:16 msgid "the uri to the subtitle file" msgstr "videó helye (uri)" #: ../share/glade/dialog-preferences.glade.h:17 msgid "the uri to the video file" msgstr "videó helye (uri)" #: ../share/glade/dialog-preferences.glade.h:18 msgid "Ask to save on _exit" msgstr "Kérdezzen kilépéskor" #: ../share/glade/dialog-preferences.glade.h:19 msgid "Automatically _choose video to open" msgstr "" #: ../share/glade/dialog-preferences.glade.h:20 msgid "Background:" msgstr "Háttér:" #: ../share/glade/dialog-preferences.glade.h:21 msgid "Command:" msgstr "Parancs:" #: ../share/glade/dialog-preferences.glade.h:22 msgid "Create a _backup copy of files before saving" msgstr "Biztonsági mentés készítése mentés elÅ‘tt" #: ../share/glade/dialog-preferences.glade.h:23 msgid "Display _translated subtitle" msgstr "Lefordított felirat megjelenítése" #: ../share/glade/dialog-preferences.glade.h:24 msgid "Display background" msgstr "Háttér megjelenítése" #: ../share/glade/dialog-preferences.glade.h:25 msgid "Display subtitle text" msgstr "Felirat szövegének megjelenítése" #: ../share/glade/dialog-preferences.glade.h:26 msgid "Display the translated subtitle instead of the original one." msgstr "A lefordított felirat megjelenítése az eredeti helyett" #: ../share/glade/dialog-preferences.glade.h:27 msgid "Display waveform fill" msgstr "Hanghullám megjelenítése kitöltéssel" #: ../share/glade/dialog-preferences.glade.h:28 msgid "Document" msgstr "Dokumentum" #: ../share/glade/dialog-preferences.glade.h:29 msgid "Enable _rubberband selection" msgstr "" #: ../share/glade/dialog-preferences.glade.h:30 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Példa MPlayer-rel:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../share/glade/dialog-preferences.glade.h:32 msgid "Force aspect _ratio" msgstr "Kényszerített képarány" #: ../share/glade/dialog-preferences.glade.h:33 msgid "Interface" msgstr "Felület" #: ../share/glade/dialog-preferences.glade.h:34 msgid "Interval in seconds:" msgstr "Intervallum másodpercekben:" #: ../share/glade/dialog-preferences.glade.h:37 msgid "Maximum number of line per subtitle:" msgstr "Sorok maximális száma a feliratban" #: ../share/glade/dialog-preferences.glade.h:41 msgid "Player Position:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:42 msgid "Plugins" msgstr "" #: ../share/glade/dialog-preferences.glade.h:43 msgid "Preferences" msgstr "Beállítások" #: ../share/glade/dialog-preferences.glade.h:44 msgid "Preview" msgstr "ElÅ‘nézet" #: ../share/glade/dialog-preferences.glade.h:45 msgid "Reset To _Defaults" msgstr "Visszaállítás alapértelmezettre" #: ../share/glade/dialog-preferences.glade.h:46 msgid "Subtitle Invalid:" msgstr "Hibás felirat:" #: ../share/glade/dialog-preferences.glade.h:47 msgid "Subtitle Selected:" msgstr "Kiválasztott felirat:" #: ../share/glade/dialog-preferences.glade.h:48 msgid "Subtitle:" msgstr "Felirat:" #: ../share/glade/dialog-preferences.glade.h:49 #: ../share/glade/dialog-scale-subtitles.glade.h:5 msgid "Text:" msgstr "Szöveg:" #: ../share/glade/dialog-preferences.glade.h:50 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "A következÅ‘ paraméterek helyettesítve lesznek futtatáskor:" #: ../share/glade/dialog-preferences.glade.h:52 msgid "Use _dynamic keyboard shortcuts" msgstr "Dinamikus gyorsbillentyűk használata" #: ../share/glade/dialog-preferences.glade.h:53 msgid "Use shaded _background" msgstr "Ãrnyékolt háttér használata" #: ../share/glade/dialog-preferences.glade.h:54 msgid "Video Player" msgstr "Videólejátszó" #: ../share/glade/dialog-preferences.glade.h:55 msgid "Wave fill:" msgstr "Hullám töltése:" #: ../share/glade/dialog-preferences.glade.h:56 msgid "Wave:" msgstr "Hullám:" #: ../share/glade/dialog-preferences.glade.h:57 msgid "Waveform" msgstr "Hanghullám" #: ../share/glade/dialog-preferences.glade.h:58 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" #: ../share/glade/dialog-preferences.glade.h:59 msgid "_Audio:" msgstr "_Audió" #: ../share/glade/dialog-preferences.glade.h:60 msgid "_Autosave files every" msgstr "Fájlok automatikus mentése minden" #: ../share/glade/dialog-preferences.glade.h:61 msgid "_Center the text of the subtitle in the column" msgstr "Felirat szövegének az oszlop közepére igazítása" #: ../share/glade/dialog-preferences.glade.h:62 msgid "_Font:" msgstr "Betű:" #: ../share/glade/dialog-preferences.glade.h:63 msgid "_Format:" msgstr "_Formátum :" #: ../share/glade/dialog-preferences.glade.h:64 msgid "_Maximize window" msgstr "Ablak maximalizálása" #: ../share/glade/dialog-preferences.glade.h:65 msgid "_Newline:" msgstr "Ú_j sor:" #: ../share/glade/dialog-preferences.glade.h:66 msgid "_Show the number of characters per line" msgstr "Soronkénti karakterek számának mutatása" #: ../share/glade/dialog-preferences.glade.h:67 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "" #: ../share/glade/dialog-preferences.glade.h:68 msgid "_Video:" msgstr "_Videó" #: ../share/glade/dialog-preferences.glade.h:69 msgid "minutes" msgstr "-ik percben" #: ../share/glade/dialog-save-document.glade.h:2 ../src/gui/Application.cc:320 msgid "Format:" msgstr "Formátum:" #: ../share/glade/dialog-save-document.glade.h:4 msgid "Save Document" msgstr "Mentés" #: ../share/glade/dialog-scale-subtitles.glade.h:1 msgid "First Point" msgstr "ElsÅ‘ pont" #: ../share/glade/dialog-scale-subtitles.glade.h:2 msgid "Last Point" msgstr "Utolsó pont" #: ../share/glade/dialog-scale-subtitles.glade.h:3 msgid "Number:" msgstr "Sorszám:" #: ../share/glade/dialog-scale-subtitles.glade.h:4 msgid "Scale" msgstr "Felirat igazítása" #: ../share/glade/dialog-script-properties.glade.h:1 msgid "*" msgstr "*" #: ../share/glade/dialog-script-properties.glade.h:2 msgid "Basic" msgstr "AlapvetÅ‘ dolgok" #: ../share/glade/dialog-script-properties.glade.h:3 msgid "Behaviour" msgstr "Viselkedés" #: ../share/glade/dialog-script-properties.glade.h:4 msgid "Miscellaneous" msgstr "Egyebek" #: ../share/glade/dialog-script-properties.glade.h:5 msgid "Read-only info" msgstr "Csak olvasható információk" #: ../share/glade/dialog-script-properties.glade.h:7 msgid "Collisions:" msgstr "Ütközések:" #: ../share/glade/dialog-script-properties.glade.h:8 msgid "" "Normal\n" "Reverse" msgstr "" "Normál\n" "Visszafele" #: ../share/glade/dialog-script-properties.glade.h:10 msgid "Original Editing:" msgstr "Eredeti szerkesztés:" #: ../share/glade/dialog-script-properties.glade.h:11 msgid "Original Script:" msgstr "Eredeti szkript" #: ../share/glade/dialog-script-properties.glade.h:12 msgid "Original Timing:" msgstr "Eredeti idÅ‘zítés:" #: ../share/glade/dialog-script-properties.glade.h:13 msgid "Original Translation:" msgstr "Eredeti fordítás:" #: ../share/glade/dialog-script-properties.glade.h:14 msgid "PlayDepth:" msgstr "Lejátszás mélysége:" #: ../share/glade/dialog-script-properties.glade.h:15 msgid "PlayResX:" msgstr "Felbontás (szélesség):" #: ../share/glade/dialog-script-properties.glade.h:16 msgid "PlayResY:" msgstr "Felbontás (magasság):" #: ../share/glade/dialog-script-properties.glade.h:17 msgid "Point Time: " msgstr "IdÅ‘pont: " #: ../share/glade/dialog-script-properties.glade.h:18 msgid "Script Properties" msgstr "Szkript tulajdonságai" #: ../share/glade/dialog-script-properties.glade.h:19 msgid "Script Type:" msgstr "Szkript típusa:" #: ../share/glade/dialog-script-properties.glade.h:20 msgid "Script Updated By:" msgstr "Szkriptet frissítette:" #: ../share/glade/dialog-script-properties.glade.h:21 msgid "Sync Point:" msgstr "Szinkronizációs pont:" #: ../share/glade/dialog-script-properties.glade.h:22 msgid "Timer:" msgstr "IdÅ‘zítÅ‘:" #: ../share/glade/dialog-script-properties.glade.h:23 msgid "Title:" msgstr "Cím:" #: ../share/glade/dialog-script-properties.glade.h:24 msgid "Update Details:" msgstr "Részleteket frissítette:" #: ../share/glade/dialog-script-properties.glade.h:25 msgid "Wrap Style:" msgstr "Kinézet stílusa:" #: ../share/glade/dialog-spell-checking.glade.h:1 msgid "Completed spell checking." msgstr "Helyesírás-ellenÅ‘rzés kész." #: ../share/glade/dialog-spell-checking.glade.h:2 msgid "Language:" msgstr "Nyelv:" #: ../share/glade/dialog-spell-checking.glade.h:3 msgid "A_dd Word" msgstr "Szó hozzáadása" #: ../share/glade/dialog-spell-checking.glade.h:4 msgid "Check _Word" msgstr "Szó ellenÅ‘rzése" #: ../share/glade/dialog-spell-checking.glade.h:5 msgid "Ignore _All" msgstr "Minden mellÅ‘zése" #: ../share/glade/dialog-spell-checking.glade.h:7 #: ../src/actions/SpellChecking.cc:294 msgid "Spell Checking" msgstr "Helyesírás-ellenÅ‘rzés" #: ../share/glade/dialog-spell-checking.glade.h:8 msgid "User dictionary:" msgstr "Felhasználó szótára:" #: ../share/glade/dialog-spell-checking.glade.h:9 msgid "_Ignore" msgstr "_MellÅ‘z" #: ../share/glade/dialog-spell-checking.glade.h:10 msgid "_Replace" msgstr "_Cserél" #: ../share/glade/dialog-split-document.glade.h:1 msgid "Split Document" msgstr "Felirat kettévágása" #: ../share/glade/dialog-split-document.glade.h:2 msgid "The beginning for the new document:" msgstr "Az új felirat kezdete:" #: ../share/glade/dialog-style-editor.glade.h:1 msgid "Alignment" msgstr "Igazítás" #: ../share/glade/dialog-style-editor.glade.h:2 msgid "Appearance" msgstr "Megjelenés" #: ../share/glade/dialog-style-editor.glade.h:3 msgid "Border" msgstr "Szegély" #: ../share/glade/dialog-style-editor.glade.h:4 msgid "Colors" msgstr "Színek" #: ../share/glade/dialog-style-editor.glade.h:5 msgid "Font" msgstr "Betű" #: ../share/glade/dialog-style-editor.glade.h:6 msgid "Fonts" msgstr "Betűk" #: ../share/glade/dialog-style-editor.glade.h:7 msgid "Margins" msgstr "Margók" #: ../share/glade/dialog-style-editor.glade.h:8 msgid "Preview" msgstr "ElÅ‘nézet" #: ../share/glade/dialog-style-editor.glade.h:9 msgid "Transformation" msgstr "Transzformáció" #: ../share/glade/dialog-style-editor.glade.h:10 msgid "Angle:" msgstr "Szög:" #: ../share/glade/dialog-style-editor.glade.h:11 msgid "Copy Style" msgstr "Másolás stílusa" #: ../share/glade/dialog-style-editor.glade.h:12 msgid "Create New Style" msgstr "Új stílus létrehozása" #: ../share/glade/dialog-style-editor.glade.h:13 msgid "Delete Style" msgstr "Stílus törlése" #: ../share/glade/dialog-style-editor.glade.h:14 msgid "Distance:" msgstr "Távolság:" #: ../share/glade/dialog-style-editor.glade.h:15 msgid "Left:" msgstr "Bal:" #: ../share/glade/dialog-style-editor.glade.h:16 msgid "Manage Styles" msgstr "Stílusok kezelése" #: ../share/glade/dialog-style-editor.glade.h:17 msgid "Opaque Box" msgstr "Ãtlátszatlan doboz" #: ../share/glade/dialog-style-editor.glade.h:18 msgid "Outline" msgstr "Körvonal" #: ../share/glade/dialog-style-editor.glade.h:19 msgid "Outline:" msgstr "Körvonal:" #: ../share/glade/dialog-style-editor.glade.h:20 msgid "Primary:" msgstr "ElsÅ‘dleges:" #: ../share/glade/dialog-style-editor.glade.h:21 msgid "Right:" msgstr "Jobb:" #: ../share/glade/dialog-style-editor.glade.h:22 msgid "Scale X:" msgstr "X aránya:" #: ../share/glade/dialog-style-editor.glade.h:23 msgid "Scale Y:" msgstr "Y aránya:" #: ../share/glade/dialog-style-editor.glade.h:24 msgid "Secondary:" msgstr "Másodlagos:" #: ../share/glade/dialog-style-editor.glade.h:25 msgid "Shadow:" msgstr "Ãrnyék:" #: ../share/glade/dialog-style-editor.glade.h:26 msgid "Size:" msgstr "Méret:" #: ../share/glade/dialog-style-editor.glade.h:27 msgid "Spacing:" msgstr "Ritkítás:" #: ../share/glade/dialog-style-editor.glade.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Subtitle Editor - StílusszerkesztÅ‘" #: ../share/glade/dialog-style-editor.glade.h:29 msgid "TODO" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:30 msgid "Vertical:" msgstr "FüggÅ‘leges:" #: ../share/glade/dialog-view-manager.glade.h:1 msgid "Columns" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:2 msgid "View" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:3 msgid "View Editing" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:4 msgid "View Manager" msgstr "" #: ../share/glade/subtitleeditor.glade.h:1 #: ../share/subtitleeditor.desktop.in.h:2 msgid "Subtitle Editor" msgstr "Subtitle Editor" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "" #. comments #: ../src/actions/About.cc:88 msgid "a tool for subtitles edition" msgstr "egy eszköz feliratok szerkesztésére" #. translator-credits #: ../src/actions/About.cc:97 msgid "translator-credits" msgstr "" "Ványi Norbert \n" "\n" "Launchpad Contributions:\n" " Rébeli-Szabó Tamás https://launchpad.net/~ubuntom\n" " Ványi Norbert https://launchpad.net/~vanyinorbi" #: ../src/actions/AdjustTime.cc:47 msgid "Add 100 Milliseconds" msgstr "100 millisec hozzáadáas" #: ../src/actions/AdjustTime.cc:50 ../src/actions/AdjustTime.cc:66 msgid "To Start" msgstr "" #: ../src/actions/AdjustTime.cc:50 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "100 millisec hozzáadása minden kijelölt felirat kezdetéhez" #: ../src/actions/AdjustTime.cc:54 ../src/actions/AdjustTime.cc:70 msgid "To Duration" msgstr "" #: ../src/actions/AdjustTime.cc:54 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Minden kijelölt felirat hosszának növelése 100 millisc-kel" #: ../src/actions/AdjustTime.cc:58 ../src/actions/AdjustTime.cc:74 msgid "To Start And Duration" msgstr "" #: ../src/actions/AdjustTime.cc:58 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "100 millisec hozzáadása minden kijelölt felirathoz" #: ../src/actions/AdjustTime.cc:63 msgid "Remove 100 Milliseconds" msgstr "100 millisec elvétele" #: ../src/actions/AdjustTime.cc:66 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "100 millisec elvétele minden kijelölt felirat kezdetébÅ‘l" #: ../src/actions/AdjustTime.cc:70 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "Minden kijelölt felirat hosszának csökkentése 100 millisec-kel" #: ../src/actions/AdjustTime.cc:74 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "100 millisec elvétele a minden kijelölt feliratból" #: ../src/actions/AdjustTime.cc:219 ../src/actions/DeleteSubtitleSelect.cc:112 #: ../src/actions/Dialoguize.cc:112 #: ../src/actions/DuplicateSelectedSubtitles.cc:111 #: ../src/actions/ExtendLength.cc:111 ../src/actions/Italicize.cc:112 #: ../src/actions/MoveAfterPrecedingSubtitle.cc:111 #: ../src/actions/MoveSubtitles.cc:188 #: ../src/actions/TryToExtendToPerfect.cc:110 msgid "Please select at least a subtitle." msgstr "Legalább egy feliratot válaszzon." #: ../src/actions/AdjustTime.cc:223 msgid "Adjust time" msgstr "" #: ../src/actions/ApplyTranslation.cc:46 msgid "Apply _Translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:46 msgid "Replace the text of the subtitle by the translation" msgstr "Szöveg cserélése a fordítással" #: ../src/actions/ApplyTranslation.cc:108 msgid "Apply translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:121 msgid "The translation was applied." msgstr "A fordítás elfogadva." #: ../src/actions/ChangeFramerate.cc:222 msgid "Change _Framerate" msgstr "" #: ../src/actions/ChangeFramerate.cc:222 msgid "Convert framerate" msgstr "Frémráta konvertálása" #: ../src/actions/ChangeFramerate.cc:327 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Új frémráta elfogadva (%s-ról %s-ra)." #: ../src/actions/CombineSubtitles.cc:45 msgid "_Combine" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "Merge the selected subtitles" msgstr "Kijelölt feliratok egyesítése" #: ../src/actions/CombineSubtitles.cc:160 ../src/actions/SplitSubtitle.cc:112 msgid "Please select at least two subtitles." msgstr "" #: ../src/actions/CombineSubtitles.cc:164 msgid "Combine subtitles" msgstr "" #: ../src/actions/ConfigureKeyboardShortcuts.cc:95 msgid "Actions" msgstr "" #: ../src/actions/ConfigureKeyboardShortcuts.cc:117 msgid "Shortcut" msgstr "" #: ../src/actions/ConfigureKeyboardShortcuts.cc:247 msgid "Invalid shortcut." msgstr "" #: ../src/actions/ConfigureKeyboardShortcuts.cc:265 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\"." msgstr "" #: ../src/actions/ConfigureKeyboardShortcuts.cc:268 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "" #: ../src/actions/ConfigureKeyboardShortcuts.cc:271 msgid "Conflicting Shortcuts" msgstr "" #: ../src/actions/ConfigureKeyboardShortcuts.cc:277 msgid "Changing shortcut failed." msgstr "" #: ../src/actions/ConfigureKeyboardShortcuts.cc:308 msgid "Removing shortcut failed." msgstr "" #: ../src/actions/ConfigureKeyboardShortcuts.cc:467 msgid "Configure _Keyboard Shortcuts" msgstr "" #: ../src/actions/DeleteSubtitleSelect.cc:45 msgid "Delete the selected subtitles" msgstr "Kiválasztott feliratok törlése" #: ../src/actions/DeleteSubtitleSelect.cc:118 msgid "Delete Subtitles" msgstr "" #: ../src/actions/DeleteSubtitleSelect.cc:130 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "" msgstr[1] "" #: ../src/actions/Dialoguize.cc:48 msgid "_Dialogue" msgstr "_Párbeszéd" #: ../src/actions/Dialoguize.cc:48 msgid "Add or remove dialogue line" msgstr "" #: ../src/actions/Dialoguize.cc:116 ../src/actions/Italicize.cc:116 msgid "Italic" msgstr "" #: ../src/actions/DocumentManagement.cc:41 msgid "Close _without Saving" msgstr "" #: ../src/actions/DocumentManagement.cc:49 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "" #: ../src/actions/DocumentManagement.cc:50 msgid "If you don't save, the last changes will be permanently lost." msgstr "" #: ../src/actions/DocumentManagement.cc:78 msgid "Create a new document" msgstr "Új felirat" #: ../src/actions/DocumentManagement.cc:83 msgid "Open a file" msgstr "Fájl megnyitása" #: ../src/actions/DocumentManagement.cc:87 msgid "Save the current file" msgstr "Aktuális fájl mentése" #: ../src/actions/DocumentManagement.cc:91 msgid "Save the current file with a different name" msgstr "Aktuális fájl mentése más néven" #: ../src/actions/DocumentManagement.cc:95 msgid "Save _All" msgstr "" #: ../src/actions/DocumentManagement.cc:95 msgid "Save all open files" msgstr "" #: ../src/actions/DocumentManagement.cc:100 msgid "Open _Translation" msgstr "" #: ../src/actions/DocumentManagement.cc:100 msgid "Open translation from file" msgstr "" #: ../src/actions/DocumentManagement.cc:104 msgid "Save Trans_lation" msgstr "" #: ../src/actions/DocumentManagement.cc:104 msgid "Save translation to file" msgstr "" #. recent files #: ../src/actions/DocumentManagement.cc:108 msgid "Open _Recent" msgstr "" #: ../src/actions/DocumentManagement.cc:127 msgid "Close the current file" msgstr "" #: ../src/actions/DocumentManagement.cc:132 msgid "E_xit" msgstr "" #: ../src/actions/DocumentManagement.cc:132 msgid "Quit the program" msgstr "Kilépés a programból" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../src/actions/DocumentManagement.cc:263 msgid "I am already open" msgstr "" #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../src/actions/DocumentManagement.cc:297 #: ../src/actions/DocumentManagement.cc:355 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "\"%s\" (%s, %s, %s) mentése." #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../src/actions/DocumentManagement.cc:305 #: ../src/actions/DocumentManagement.cc:363 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "\"%s\" (%s, %s, %s) nincs elmentve." #: ../src/actions/DocumentManagement.cc:446 msgid "Open translation" msgstr "" #: ../src/actions/DocumentManagement.cc:474 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "" msgstr[1] "" #: ../src/actions/DocumentManagement.cc:535 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "\"%s\" (%s, %s, %s) fordítás mentése." #: ../src/actions/DocumentManagement.cc:538 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "A fordítás\"%s\" (%s, %s, %s) nincs elmentve." #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "_Duplicate" msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "Duplicate the selected subtitles" msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:115 msgid "Duplicate selected subtitles" msgstr "" #: ../src/actions/EditCell.cc:47 msgid "_Edit Cell" msgstr "" #: ../src/actions/EditCell.cc:47 msgid "Start the editing of the focused cell" msgstr "" #: ../src/actions/EditCell.cc:51 msgid "Edit _Next Cell" msgstr "" #: ../src/actions/EditCell.cc:51 msgid "Start the editing of the next cell" msgstr "" #. File #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:227 msgid "_Error" msgstr "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:230 msgid "Try To _Fix All" msgstr "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:237 msgid "_View" msgstr "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:238 msgid "By _Categories" msgstr "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:240 msgid "By _Subtitles" msgstr "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:243 msgid "_Collapse All" msgstr "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:245 msgid "_Expand All" msgstr "" #. menu option #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:250 #: ../src/gui/MenuBar.cc:68 msgid "_Options" msgstr "_Opciók" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:390 msgid "No error was found." msgstr "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:393 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "" msgstr[1] "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:407 #, c-format msgid "Subtitle n°%d" msgstr "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:715 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "" msgstr[1] "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:722 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "" msgstr[1] "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:798 msgid "_Error Checking" msgstr "" #: ../src/actions/errorchecking/ErrorCheckingPlugin.cc:798 msgid "Launch the error checking." msgstr "" #: ../src/actions/errorchecking/MaxCharactersPerLine.h:38 msgid "Max Characters Per Line" msgstr "" #: ../src/actions/errorchecking/MaxCharactersPerLine.h:39 msgid "An error is detected if a line is too long." msgstr "" #: ../src/actions/errorchecking/MaxCharactersPerLine.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "" msgstr[1] "" #: ../src/actions/errorchecking/MaxCharactersPerLine.h:75 #: ../src/actions/errorchecking/MaxLinePerSubtitle.h:79 #: ../src/actions/errorchecking/Overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "" #: ../src/actions/errorchecking/MaxLinePerSubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "" #: ../src/actions/errorchecking/MaxLinePerSubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "" #: ../src/actions/errorchecking/MaxLinePerSubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "" msgstr[1] "" #: ../src/actions/errorchecking/MinDisplayTime.h:38 msgid "Min Display Time" msgstr "" #: ../src/actions/errorchecking/MinDisplayTime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "" #: ../src/actions/errorchecking/MinDisplayTime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "" #: ../src/actions/errorchecking/MinDisplayTime.h:75 #: ../src/actions/errorchecking/TooLongDisplayTime.h:80 #: ../src/actions/errorchecking/TooShortDisplayTime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "" #: ../src/actions/errorchecking/MinGapBetweenSubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "" #: ../src/actions/errorchecking/MinGapBetweenSubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" #: ../src/actions/errorchecking/MinGapBetweenSubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "" #: ../src/actions/errorchecking/MinGapBetweenSubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" #: ../src/actions/errorchecking/Overlapping.h:38 msgid "Overlapping" msgstr "Ãtfedés" #: ../src/actions/errorchecking/Overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "" #: ../src/actions/errorchecking/Overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "" #: ../src/actions/errorchecking/TooLongDisplayTime.h:38 msgid "Too Long Display Time" msgstr "" #: ../src/actions/errorchecking/TooLongDisplayTime.h:39 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "" #: ../src/actions/errorchecking/TooLongDisplayTime.h:76 #, c-format msgid "Subtitle display time is too long: %.1f char/s" msgid_plural "Subtitle display time is too long: %.1f chars/s" msgstr[0] "" msgstr[1] "" #: ../src/actions/errorchecking/TooShortDisplayTime.h:38 msgid "Too Short Display Time" msgstr "" #: ../src/actions/errorchecking/TooShortDisplayTime.h:39 msgid "" "Detects and fixes subtitles when the number of characters per second is " "superior to the specified value." msgstr "" #: ../src/actions/errorchecking/TooShortDisplayTime.h:76 #, c-format msgid "Subtitle display time is too short: %.1f char/s" msgid_plural "Subtitle display time is too short: %.1f chars/s" msgstr[0] "" msgstr[1] "" #: ../src/actions/ExtendLength.cc:44 msgid "_Extend Length" msgstr "" #: ../src/actions/ExtendLength.cc:44 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" #: ../src/actions/ExtendLength.cc:117 msgid "Extend lenght" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:45 msgid "_Preview" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:48 msgid "_Open Movie" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:48 msgid "Open movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:52 msgid "_Play Movie" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:52 msgid "Play movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:106 msgid "Please select a movie." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:174 msgid "Failed to launch the external player." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:176 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" #: ../src/actions/FindAndReplace.cc:252 msgid "Replace text" msgstr "" #: ../src/actions/FindAndReplace.cc:288 ../src/actions/FindAndReplace.cc:510 #: ../src/actions/FindAndReplace.cc:577 msgid "The document is empty" msgstr "A dokumentum üres" #: ../src/actions/FindAndReplace.cc:406 msgid "_Find And Replace" msgstr "Keresés és csere" #: ../src/actions/FindAndReplace.cc:406 msgid "Search and replace text" msgstr "" #: ../src/actions/FindAndReplace.cc:410 msgid "Find Ne_xt" msgstr "" #: ../src/actions/FindAndReplace.cc:410 msgid "Search forwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Find Pre_vious" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Search backwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:560 ../src/actions/FindAndReplace.cc:627 msgid "Not found" msgstr "" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert _Before" msgstr "" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert blank subtitle before the selected subtitle" msgstr "Üres felirat beszúrása a kijelölt felirat elé" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert _After" msgstr "" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert blank subtitle after the selected subtitle" msgstr "Üres felirat beszúrása a kijelölt felirat után" #: ../src/actions/InsertSubtitle.cc:142 ../src/Subtitles.cc:123 msgid "Insert Subtitle" msgstr "" #: ../src/actions/Italicize.cc:48 msgid "_Italic" msgstr "" #: ../src/actions/Italicize.cc:48 msgid "Italicize the selected subtitles text" msgstr "" #: ../src/actions/JoinDocument.cc:47 msgid "_Join Document" msgstr "" #: ../src/actions/JoinDocument.cc:47 msgid "Add subtitles from file" msgstr "Felirat hozzáadása fájlból" #: ../src/actions/JoinDocument.cc:133 msgid "Join document" msgstr "" #: ../src/actions/JoinDocument.cc:145 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "" msgstr[1] "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "_Move After Preceding" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:118 msgid "Move After Preceding" msgstr "" #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Frame:" msgstr "" #: ../src/actions/MoveSubtitles.cc:99 msgid "_Move Subtitles" msgstr "_Felirat mozgatása" #: ../src/actions/MoveSubtitles.cc:99 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" #: ../src/actions/preferences/PreferencesPlugin.cc:92 msgid "Configure Subtitle Editor" msgstr "Subtitle Editor beállítása" #. audio output #. video output #: ../src/actions/preferences/VideoPlayerPage.h:123 #: ../src/actions/preferences/VideoPlayerPage.h:131 msgid "Autodetect" msgstr "Automatikus felismerés" #: ../src/actions/preferences/VideoPlayerPage.h:124 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Advanced Linux Sound Architecture" #: ../src/actions/preferences/VideoPlayerPage.h:125 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Sound Daemon" #: ../src/actions/preferences/VideoPlayerPage.h:126 msgid "OSS - Open Sound System" msgstr "OSS - Open Sound System" #: ../src/actions/preferences/VideoPlayerPage.h:127 #: ../src/actions/preferences/VideoPlayerPage.h:134 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../src/actions/preferences/VideoPlayerPage.h:128 #: ../src/actions/preferences/VideoPlayerPage.h:135 msgid "GConf" msgstr "GConf" #: ../src/actions/preferences/VideoPlayerPage.h:132 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window System (X11/XShm/Xv)" #: ../src/actions/preferences/VideoPlayerPage.h:133 msgid "X Window System (No Xv)" msgstr "X Window System (Nem Xv)" #: ../src/actions/preferences/VideoPlayerPage.h:136 msgid "OpenGL" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "_Reverse Text And Translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "Reverse the text and the translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:109 msgid "Reverse Text And Translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:124 msgid "Reverse the text and the translation was applied." msgstr "" #: ../src/actions/ScaleSubtitles.cc:109 msgid "You can't use scale with this document." msgstr "Az igazítást nem tudja ebben a dokumentumban használni." #: ../src/actions/ScaleSubtitles.cc:242 msgid "_Scale" msgstr "" #: ../src/actions/ScaleSubtitles.cc:242 msgid "Scale by two points" msgstr "" #: ../src/actions/ScaleSubtitles.cc:329 msgid "Scale subtitles" msgstr "" #: ../src/actions/ScaleSubtitles.cc:352 msgid "The scale was applied" msgstr "A skálázás elfogadva." #: ../src/actions/Selection.cc:45 msgid "_Selection" msgstr "" #: ../src/actions/Selection.cc:48 msgid "Select _First Subtitle" msgstr "" #: ../src/actions/Selection.cc:48 msgid "Select the first subtitle" msgstr "" #: ../src/actions/Selection.cc:52 msgid "Select _Last Subtitle" msgstr "" #: ../src/actions/Selection.cc:52 msgid "Select the last subtitle" msgstr "" #: ../src/actions/Selection.cc:56 msgid "Select _Previous Subtitle" msgstr "" #: ../src/actions/Selection.cc:56 msgid "Select the previous subtitle" msgstr "ElÅ‘zÅ‘ felirat kiválasztása" #: ../src/actions/Selection.cc:60 msgid "Select _Next Subtitle" msgstr "" #: ../src/actions/Selection.cc:60 msgid "Select the next subtitle" msgstr "KövetkezÅ‘ felirat kiválasztása" #: ../src/actions/Selection.cc:64 msgid "Select _All Subtitles" msgstr "" #: ../src/actions/Selection.cc:64 msgid "Select all subtitles" msgstr "" #: ../src/actions/Selection.cc:68 msgid "In_vert Selection" msgstr "" #: ../src/actions/Selection.cc:68 msgid "Invert subtitles selection" msgstr "" #: ../src/actions/SpellChecking.cc:663 msgid "_Spell Check" msgstr "" #: ../src/actions/SpellChecking.cc:663 msgid "Launch the spell checking" msgstr "Helyesírás-ellenÅ‘rzÅ‘ indítása" #: ../src/actions/SplitDocument.cc:58 msgid "You can't use split with this document." msgstr "Nem tudja a kettévágás-t használni ebben a feliratban." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../src/actions/SplitDocument.cc:99 msgid "Split document" msgstr "" #: ../src/actions/SplitDocument.cc:128 msgid "Spl_it Document" msgstr "" #: ../src/actions/SplitDocument.cc:128 msgid "Split the current document in two" msgstr "Aktuális felira kettévágása" #: ../src/actions/SplitSubtitle.cc:45 msgid "_Split" msgstr "" #: ../src/actions/SplitSubtitle.cc:45 msgid "Split the selected subtitles" msgstr "Kijelölt felirat kettévágása" #. #: ../src/actions/SplitSubtitle.cc:125 msgid "Split subtitles" msgstr "" #: ../src/actions/StyleEditor.cc:115 msgid "Styles" msgstr "Stílus" #: ../src/actions/StyleEditor.cc:435 msgid "_Style Editor" msgstr "" #: ../src/actions/StyleEditor.cc:435 msgid "Launch the style editor" msgstr "StílusszerkesztÅ‘ indítása" #: ../src/actions/TimeModeManagement.cc:47 msgid "_Times" msgstr "" #: ../src/actions/TimeModeManagement.cc:47 #: ../src/actions/TimeModeManagement.cc:51 #: ../src/actions/TimeModeManagement.cc:58 #: ../src/actions/TimeModeManagement.cc:61 #: ../src/actions/TimeModeManagement.cc:65 #: ../src/actions/TimeModeManagement.cc:69 #: ../src/actions/TimeModeManagement.cc:73 #: ../src/actions/TimeModeManagement.cc:77 #: ../src/actions/VideoPlayerManagement.cc:97 #: ../src/actions/VideoPlayerManagement.cc:104 #: ../src/actions/VideoPlayerManagement.cc:111 #: ../src/actions/VideoPlayerManagement.cc:118 #: ../src/actions/VideoPlayerManagement.cc:132 #: ../src/actions/VideoPlayerManagement.cc:139 #: ../src/actions/VideoPlayerManagement.cc:146 #: ../src/actions/VideoPlayerManagement.cc:153 #: ../src/actions/VideoPlayerManagement.cc:199 #: ../src/actions/VideoPlayerManagement.cc:263 #: ../src/actions/VideoPlayerManagement.cc:270 #: ../src/actions/WaveformManagement.cc:70 #: ../src/actions/WaveformManagement.cc:74 #: ../src/actions/WaveformManagement.cc:78 #: ../src/actions/WaveformManagement.cc:82 #: ../src/actions/WaveformManagement.cc:87 #: ../src/actions/WaveformManagement.cc:94 #: ../src/actions/WaveformManagement.cc:101 msgid "FIXME" msgstr "" #: ../src/actions/TimeModeManagement.cc:51 msgid "_Frames" msgstr "" #: ../src/actions/TimeModeManagement.cc:58 msgid "_Framerate" msgstr "" #: ../src/actions/Transcript.cc:49 msgid "_Import Transcript" msgstr "" #: ../src/actions/Transcript.cc:49 msgid "Create a new document with any text file" msgstr "" #: ../src/actions/Transcript.cc:53 msgid "_Export Transcript" msgstr "" #: ../src/actions/Transcript.cc:53 msgid "Export just a text in a file" msgstr "" #: ../src/actions/Transcript.cc:132 #, c-format msgid "Could not import from the file \"%s\"." msgstr "" #: ../src/actions/Transcript.cc:170 #, c-format msgid "Could not export to the file \"%s\"." msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "_Try To Extend To Perfect" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "Try to extend to perfect with the respect of timing preferences" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:116 msgid "Try to extend to perfect" msgstr "" #: ../src/actions/UndoRedo.cc:48 msgid "Undo the last action" msgstr "" #: ../src/actions/UndoRedo.cc:51 msgid "Redo the last undone action" msgstr "" #: ../src/actions/UndoRedo.cc:135 #, c-format msgid "Undo: %s" msgstr "" #: ../src/actions/UndoRedo.cc:158 #, c-format msgid "redo: %s" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:47 msgid "_Video" msgstr "" #. _("_Open Media"), #: ../src/actions/VideoPlayerManagement.cc:54 msgid "Open a multimedia file" msgstr "" #. _("_Close Media"), #: ../src/actions/VideoPlayerManagement.cc:63 msgid "Close a multimedia file" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:82 msgid "_Play / Pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:83 msgid "Play or make a pause" msgstr "Lejátszás vagy szünet" #: ../src/actions/VideoPlayerManagement.cc:91 msgid "Skip _Backwards" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:96 #: ../src/actions/VideoPlayerManagement.cc:131 msgid "Very Short" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:103 #: ../src/actions/VideoPlayerManagement.cc:138 msgid "Short" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:110 #: ../src/actions/VideoPlayerManagement.cc:145 msgid "Medium" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:117 #: ../src/actions/VideoPlayerManagement.cc:152 msgid "Long" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:126 msgid "Skip _Forward" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:160 msgid "Rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:161 #: ../src/actions/VideoPlayerManagement.cc:167 #: ../src/actions/VideoPlayerManagement.cc:174 #: ../src/actions/VideoPlayerManagement.cc:181 msgid "Define the playback rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:166 msgid "_Slower" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:173 msgid "_Faster" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:180 msgid "_Normal" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:188 msgid "_Seek To Selection" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:189 msgid "Seek to the first selected subtitle" msgstr "Ugrás az elsÅ‘ kijelölt részhez" #: ../src/actions/VideoPlayerManagement.cc:198 msgid "_Repeat" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:208 msgid "Play _Previous Subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:209 msgid "Play previous subtitle from the first selected subtitle" msgstr "Az elsÅ‘ kijelölt felirat elÅ‘tti felirat lejátszása" #: ../src/actions/VideoPlayerManagement.cc:216 msgid "Play _Selection" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:217 msgid "Play the selected subtitle" msgstr "Kijelölt felirat lejátszása" #: ../src/actions/VideoPlayerManagement.cc:224 msgid "Play _Next Subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:225 msgid "Play next subtitle from the first selected subtitle" msgstr "Az elsÅ‘ kijelölt felirat utáni felirat lejátszása" #: ../src/actions/VideoPlayerManagement.cc:232 msgid "Play Previous Second" msgstr "ElÅ‘zÅ‘ másodperc lejátszása" #: ../src/actions/VideoPlayerManagement.cc:233 msgid "Play the second preceding the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:239 msgid "Play First Second" msgstr "ElsÅ‘ másodperc lejátszása" #: ../src/actions/VideoPlayerManagement.cc:240 msgid "Play the first second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:246 msgid "Play Last Second" msgstr "Utolsó másodperc lejátszása" #: ../src/actions/VideoPlayerManagement.cc:247 msgid "Play the last second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:253 msgid "Play Next Second" msgstr "KövetkezÅ‘ másodperc lejátszása" #: ../src/actions/VideoPlayerManagement.cc:254 msgid "Play the second following the subtitle currently selected" msgstr "A jelenleg kiválaszott feliratot követÅ‘ másodperc lejátszása" #: ../src/actions/VideoPlayerManagement.cc:262 msgid "Set Subtitle _Start" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:269 msgid "Set Subtitle _End" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:279 msgid "_Video Player" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:280 msgid "Show or hide the video player in the current window" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:754 msgid "Set subtitle start" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:776 msgid "Set subtitle end" msgstr "" #: ../src/actions/ViewManager.cc:129 msgid "Display" msgstr "" #: ../src/actions/ViewManager.cc:141 ../src/actions/ViewManager.cc:232 #: ../src/SubtitleView.cc:1640 msgid "Name" msgstr "Név" #: ../src/actions/ViewManager.cc:302 msgid "Untitled" msgstr "" #: ../src/actions/ViewManager.cc:391 msgid "Simple" msgstr "" #: ../src/actions/ViewManager.cc:392 msgid "Advanced" msgstr "" #: ../src/actions/ViewManager.cc:393 ../src/SubtitleView.cc:1646 msgid "Translation" msgstr "Fordítás" #: ../src/actions/ViewManager.cc:425 msgid "View _Manager" msgstr "" #: ../src/actions/WaveformManagement.cc:57 msgid "_Waveform" msgstr "_Hanghullám" #: ../src/actions/WaveformManagement.cc:61 msgid "_Open Waveform" msgstr "" #: ../src/actions/WaveformManagement.cc:61 msgid "Open wavefrom from a file or create from a video" msgstr "" #: ../src/actions/WaveformManagement.cc:65 msgid "_Save Waveform" msgstr "" #: ../src/actions/WaveformManagement.cc:65 msgid "Save wavefrom to file" msgstr "" #: ../src/actions/WaveformManagement.cc:70 msgid "Zoom _In" msgstr "" #: ../src/actions/WaveformManagement.cc:74 msgid "Zoom _Out" msgstr "" #: ../src/actions/WaveformManagement.cc:78 msgid "Zoom _Selection" msgstr "" #: ../src/actions/WaveformManagement.cc:82 msgid "Zoom _All" msgstr "" #: ../src/actions/WaveformManagement.cc:87 msgid "_Center With Selected Subtitle" msgstr "" #: ../src/actions/WaveformManagement.cc:94 msgid "Scrolling With _Player" msgstr "" #: ../src/actions/WaveformManagement.cc:101 msgid "Scrolling With _Selection" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "_Respect The Timing" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "Try to respect the timing preferences" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "_Wavform" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "Show or hide the waveform in the current window" msgstr "" #: ../src/actions/WaveformManagement.cc:218 msgid "Save Waveform" msgstr "Hanghullám mentése" #: ../src/CommandSystem.cc:37 msgid "Subtitle Selection" msgstr "" #: ../src/Document.cc:295 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "" #: ../src/Document.cc:297 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" #: ../src/Document.cc:306 msgid "Save Document Failed." msgstr "A dokumentum mentése nem sikerült." #: ../src/Document.cc:639 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "" #: ../src/Document.cc:641 msgid "Please check that the file contains subtitles in a supported format." msgstr "" #: ../src/Document.cc:653 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "" #: ../src/Document.cc:654 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" #: ../src/Document.cc:660 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "" #: ../src/Document.cc:662 msgid "Select a different character coding from the menu and try again." msgstr "" #: ../src/Document.cc:687 ../src/Document.cc:696 #, c-format msgid "Could not open the file \"%s\"" msgstr "" #: ../src/Document.cc:697 msgid "An unknown error occurred while opening the file." msgstr "" #: ../src/DocumentSystem.cc:192 #, c-format msgid "Untitled %d" msgstr "" #: ../src/Encodings.cc:102 msgid "It's not valid UTF-8." msgstr "" #: ../src/Encodings.cc:113 ../src/Encodings.cc:120 ../src/Encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "" #: ../src/Encodings.cc:215 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "" #: ../src/Encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "" #: ../src/Encodings.h:37 ../src/Encodings.h:50 ../src/Encodings.h:74 #: ../src/Encodings.h:97 msgid "Western" msgstr "Nyugati" #: ../src/Encodings.h:38 ../src/Encodings.h:75 ../src/Encodings.h:95 msgid "Central European" msgstr "Közép-európai" #: ../src/Encodings.h:39 msgid "South European" msgstr "Dél-európai" #: ../src/Encodings.h:40 ../src/Encodings.h:48 ../src/Encodings.h:102 msgid "Baltic" msgstr "Balti" #: ../src/Encodings.h:41 ../src/Encodings.h:76 ../src/Encodings.h:83 #: ../src/Encodings.h:85 ../src/Encodings.h:96 msgid "Cyrillic" msgstr "Cirill" #: ../src/Encodings.h:42 ../src/Encodings.h:79 ../src/Encodings.h:101 msgid "Arabic" msgstr "Arab" #: ../src/Encodings.h:43 ../src/Encodings.h:98 msgid "Greek" msgstr "Görög" #: ../src/Encodings.h:44 msgid "Hebrew Visual" msgstr "Héber Visual" #: ../src/Encodings.h:45 ../src/Encodings.h:78 ../src/Encodings.h:100 msgid "Hebrew" msgstr "Héber" #: ../src/Encodings.h:46 ../src/Encodings.h:77 ../src/Encodings.h:99 msgid "Turkish" msgstr "Török" #: ../src/Encodings.h:47 msgid "Nordic" msgstr "Skandináv" #: ../src/Encodings.h:49 msgid "Celtic" msgstr "Kelta" #: ../src/Encodings.h:51 msgid "Romanian" msgstr "Román" #: ../src/Encodings.h:53 ../src/Encodings.h:54 ../src/Encodings.h:55 #: ../src/Encodings.h:56 ../src/Encodings.h:57 msgid "Unicode" msgstr "Unicode" #: ../src/Encodings.h:59 msgid "Armenian" msgstr "Örmény" #: ../src/Encodings.h:60 ../src/Encodings.h:61 ../src/Encodings.h:66 msgid "Chinese Traditional" msgstr "Tradicionális kínai" #: ../src/Encodings.h:62 msgid "Cyrillic/Russian" msgstr "Cirill/orosz" #: ../src/Encodings.h:64 ../src/Encodings.h:81 ../src/Encodings.h:89 msgid "Japanese" msgstr "Japán" #: ../src/Encodings.h:65 ../src/Encodings.h:82 ../src/Encodings.h:84 #: ../src/Encodings.h:92 msgid "Korean" msgstr "Koreai" #: ../src/Encodings.h:68 ../src/Encodings.h:69 ../src/Encodings.h:70 #: ../src/Encodings.h:72 msgid "Chinese Simplified" msgstr "Egyszerűsitett kínai" #: ../src/Encodings.h:71 msgid "Georgian" msgstr "Georgián" #: ../src/Encodings.h:86 msgid "Cyrillic/Ukrainian" msgstr "Cirill/ukrán" #: ../src/Encodings.h:90 ../src/Encodings.h:93 ../src/Encodings.h:103 msgid "Vietnamese" msgstr "Vietnámi" #: ../src/Encodings.h:91 msgid "Thai" msgstr "Thai" #: ../src/FileWriter.cc:54 msgid "Couldn't open the file." msgstr "" #: ../src/formats/SubtitleEditorProject.h:68 #: ../src/formats/SubtitleEditorProject.h:123 #: ../src/formats/TimedTextAuthoringFormat1.h:60 #: ../src/formats/TimedTextAuthoringFormat1.h:84 msgid "Failed to open the file for reading." msgstr "" #: ../src/formats/SubtitleEditorProject.h:177 #: ../src/formats/TimedTextAuthoringFormat1.h:117 msgid "Failed to save the file for writing." msgstr "" #: ../src/gui/Application.cc:308 msgid "Times" msgstr "" #: ../src/gui/Application.cc:308 msgid "Frames" msgstr "" #: ../src/gui/Application.cc:317 msgid "Name:" msgstr "Név:" #: ../src/gui/Application.cc:318 msgid "Path:" msgstr "" #: ../src/gui/Application.cc:321 msgid "Newline:" msgstr "" #: ../src/gui/Application.cc:322 msgid "Timing Mode:" msgstr "" #: ../src/gui/ComboBoxEncoding.cc:143 msgid "Auto Detected" msgstr "Automatikus felismerés" #: ../src/gui/ComboBoxEncoding.cc:156 msgid "Current Locale" msgstr "" #: ../src/gui/ComboBoxEncoding.cc:177 msgid "Add or Remove..." msgstr "" #: ../src/gui/ComboBoxVideo.cc:74 msgid "None" msgstr "" #. column description #: ../src/gui/DialogCharacterCodings.cc:65 msgid "_Description" msgstr "" #. column encoding #: ../src/gui/DialogCharacterCodings.cc:79 msgid "_Encoding" msgstr "" #: ../src/gui/DialogFileChooser.cc:46 msgid "All files (*.*)" msgstr "" #: ../src/gui/DialogFileChooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "" #: ../src/gui/DialogFileChooser.cc:391 msgid "Open Video" msgstr "" #: ../src/gui/DialogFileChooser.cc:397 ../src/gui/DialogFileChooser.cc:459 msgid "Video" msgstr "" #: ../src/gui/DialogFileChooser.cc:408 ../src/gui/DialogFileChooser.cc:470 msgid "Audio" msgstr "" #: ../src/gui/DialogFileChooser.cc:416 ../src/gui/DialogFileChooser.cc:479 msgid "ALL" msgstr "" #: ../src/gui/DialogFileChooser.cc:447 msgid "Open Waveform" msgstr "Hanghullám megnyitása" #: ../src/gui/DialogFileChooser.cc:453 msgid "Waveform (*.wf)" msgstr "" #. create all menu #: ../src/gui/MenuBar.cc:63 msgid "_File" msgstr "_Fájl" #: ../src/gui/MenuBar.cc:64 msgid "_Edit" msgstr "_Szerkesztés" #: ../src/gui/MenuBar.cc:65 msgid "_Timings" msgstr "" #: ../src/gui/MenuBar.cc:66 msgid "T_ools" msgstr "" #: ../src/gui/MenuBar.cc:67 msgid "V_iew" msgstr "" #: ../src/gui/MenuBar.cc:69 msgid "_Help" msgstr "Segí_tség" #: ../src/main.cc:229 msgid " - edit subtitles files" msgstr " - feliratfájlok szerkesztése" #: ../src/Options.cc:40 msgid "[FILE...]" msgstr "[Fájl...]" #: ../src/Options.cc:48 ../src/Options.cc:73 ../src/Options.cc:81 msgid "FILE" msgstr "FÃJL" #: ../src/Options.cc:57 msgid "NAME" msgstr "" #: ../src/Options.cc:65 msgid "ENCODING" msgstr "KÓDOLÃS" #: ../src/SubtitleFormat.cc:63 ../src/SubtitleFormat.cc:71 msgid "This function are not implemented to this format." msgstr "" #: ../src/SubtitleFormatSystem.cc:113 msgid "Couldn't recognize format of the file." msgstr "" #: ../src/SubtitleFormatSystem.cc:133 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "" #: ../src/SubtitleModel.cc:37 msgid "Add Subtitle" msgstr "" #: ../src/SubtitleModel.cc:75 msgid "Remove Subtitle" msgstr "" #: ../src/SubtitleModel.cc:521 msgid "Reordered Subtitle" msgstr "" #: ../src/Subtitles.cc:35 msgid "Append subtitle" msgstr "" #: ../src/Subtitles.cc:64 msgid "Remove Subtitles" msgstr "" #: ../src/SubtitleView.cc:492 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Használja a Ctrl+Enter-t kilépéshez és Enter-t a sortöréshez" #: ../src/SubtitleView.cc:494 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "" #: ../src/SubtitleView.cc:646 msgid "The line number" msgstr "" #: ../src/SubtitleView.cc:712 msgid "When a subtitle appears on the screen." msgstr "" #: ../src/SubtitleView.cc:724 msgid "When a subtitle disappears from the screen." msgstr "" #: ../src/SubtitleView.cc:737 msgid "The duration of the subtitle." msgstr "" #: ../src/SubtitleView.cc:812 msgid "The number of characters per second" msgstr "" #: ../src/SubtitleView.cc:1064 msgid "Editing layer" msgstr "" #: ../src/SubtitleView.cc:1092 ../src/SubtitleView.cc:1103 msgid "Editing start" msgstr "" #: ../src/SubtitleView.cc:1130 ../src/SubtitleView.cc:1141 msgid "Editing end" msgstr "" #: ../src/SubtitleView.cc:1168 ../src/SubtitleView.cc:1179 msgid "Editing duration" msgstr "" #: ../src/SubtitleView.cc:1199 msgid "Editing text" msgstr "" #: ../src/SubtitleView.cc:1221 msgid "Editing translation" msgstr "" #: ../src/SubtitleView.cc:1241 msgid "Editing note" msgstr "" #: ../src/SubtitleView.cc:1260 msgid "Editing effect" msgstr "" #: ../src/SubtitleView.cc:1281 msgid "Editing style" msgstr "" #: ../src/SubtitleView.cc:1301 msgid "Editing name" msgstr "" #: ../src/SubtitleView.cc:1321 msgid "Editing margin-l" msgstr "" #: ../src/SubtitleView.cc:1341 msgid "Editing margin-r" msgstr "" #: ../src/SubtitleView.cc:1361 msgid "Editing margin-v" msgstr "" #: ../src/SubtitleView.cc:1499 msgid "Set style to selection" msgstr "" #: ../src/SubtitleView.cc:1632 msgid "CPS" msgstr "" #: ../src/SubtitleView.cc:1633 msgid "Duration" msgstr "Hossz" #: ../src/SubtitleView.cc:1634 msgid "Effect" msgstr "Hatás" #: ../src/SubtitleView.cc:1635 msgid "End" msgstr "Vége" #: ../src/SubtitleView.cc:1636 msgid "Layer" msgstr "Réteg" #: ../src/SubtitleView.cc:1637 msgid "L" msgstr "Bal" #: ../src/SubtitleView.cc:1638 msgid "R" msgstr "Jobb" #: ../src/SubtitleView.cc:1639 msgid "V" msgstr "FüggÅ‘leges" #: ../src/SubtitleView.cc:1641 msgid "Note" msgstr "Megjegyzés" #: ../src/SubtitleView.cc:1642 msgid "Num" msgstr "" #: ../src/SubtitleView.cc:1643 msgid "Start" msgstr "Kezdet" #: ../src/SubtitleView.cc:1644 msgid "Style" msgstr "Stílus" #: ../src/SubtitleView.cc:1645 msgid "Text" msgstr "Szöveg" #: ../src/TimeUtility.cc:36 msgid "23.976 fps" msgstr "" #: ../src/TimeUtility.cc:39 msgid "24 fps" msgstr "" #: ../src/TimeUtility.cc:42 msgid "25 fps" msgstr "" #: ../src/TimeUtility.cc:45 msgid "29.97 fps" msgstr "" #: ../src/TimeUtility.cc:48 msgid "30 fps" msgstr "" #: ../src/TimeUtility.cc:51 msgid "Invalid fps" msgstr "" #: ../src/utility.cc:382 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" #: ../src/utility.cc:401 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "" #: ../src/utility.cc:402 msgid "Please check your GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:570 #, c-format msgid "" "Failed to create a GStreamer pipeline (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:624 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:628 #, c-format msgid "" "Failed to create a GStreamer text overlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:822 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "A médiafájl nem játszható le.\n" "%s" #: ../src/we/WaveformEditor.cc:775 ../src/we/WaveformEditor.cc:780 msgid "Editing position" msgstr "" #: ../src/we/WaveformGenerator.cc:71 msgid "Generate Waveform" msgstr "Hanghullám generálása" #: ../src/we/WaveformGenerator.cc:317 msgid "Media file could not be played.\n" msgstr "" #: ../src/we/WaveformRendererGL.cc:378 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" #~ msgid "Check Errors" #~ msgstr "Hibakeresés" #~ msgid "Check Errors Preferences" #~ msgstr "Hibakeresés beállításai" #~ msgid "Checking" #~ msgstr "EllenÅ‘rzés" #~ msgid "Max line per subtitle" #~ msgstr "Sorok maximális száma a feliratban" #~ msgid "Gap between subtitle" #~ msgstr "Kevés idÅ‘ a két felirat között" #~ msgid "Too long line" #~ msgstr "Túl hosszú sor" #~ msgid "Too long display time" #~ msgstr "Túl hosszú láthatósági idÅ‘" #~ msgid "Too short display time" #~ msgstr "Túl rövid láthatósági idÅ‘" #~ msgid "Timings" #~ msgstr "IdÅ‘zítések" #~ msgid "Minimum gap between subtitle in mseconds:" #~ msgstr "Minimális szünet két felirat között millisec-ben:" #~ msgid "Maximum character per second:" #~ msgstr "Maximális karakterszám másodpercenként:" #~ msgid "_Used regular expression" #~ msgstr "Reguláris kifejezés használata" #~ msgid "Current time:" #~ msgstr "Aktuális idÅ‘:" #~ msgid "New time:" #~ msgstr "Új idÅ‘:" #~ msgid "" #~ "When enabled, you can change keyboard shortcuts for menu items by hitting a " #~ "key combination while the menu item is highlighted." #~ msgstr "" #~ "Amikor engedélyezett, megváltoztathatod a gyorsbillentyűket azzal, hogy " #~ "leütöd az újat, amíg világít a menü." #~ msgid "_Show the number of character per line" #~ msgstr "Karakterek soronkénti számának mutatása." #~ msgid "Encodings Character" #~ msgstr "Karakterkódolás" #~ msgid "Used \"Auto Detected\"" #~ msgstr "Automtikus észlelés" #~ msgid "Encodings" #~ msgstr "Kódolás" #~ msgid "Marker:" #~ msgstr "Kijelölés:" #~ msgid "Marker Higtlight:" #~ msgstr "Fényes kijelölés:" #~ msgid "Play line:" #~ msgstr "Sor lejátszása:" #~ msgid "Appearence" #~ msgstr "Megjelenés" #~ msgid "Play" #~ msgstr "Lejátszás" #~ msgid "Pause" #~ msgstr "Szünet" #~ msgid "Volume" #~ msgstr "Rész" #~ msgid "0:00:00.00" #~ msgstr "0:00:00.00" #, c-format #~ msgid "%d subtitles have been deleted." #~ msgstr "%d feliratok törölve." #, c-format #~ msgid "Could not open the file %s." #~ msgstr "Nem nyitható meg a fájl: %s." #, c-format #~ msgid "" #~ "Could not open the file %s using the %s character coding." #~ msgstr "Ezzel a kódolással (%s) nem nyitható meg a fájl (%s)." #~ msgid "I can't open this file." #~ msgstr "Nem tudom megnyitni ezt a fájlt!" #~ msgid "Encoding:" #~ msgstr "Kódolás" #, c-format #~ msgid "" #~ "Subtitle overlap on next subtitle: %ims overlap\n" #~ "%s -> %s\n" #~ "%s" #~ msgstr "" #~ "Ãtfedés a következÅ‘ felirattal: %ims-mal\n" #~ "%s -> %s\n" #~ "%s" #, c-format #~ msgid "" #~ "Subtitle display time is too short: %i char/s\n" #~ "%s -> %s\n" #~ "%s" #~ msgstr "" #~ "Felirat láthatósága túl rövid: %i karakter/másodperc\n" #~ "%s -> %s\n" #~ "%s" #, c-format #~ msgid "" #~ "Subtitle display time is too long: %i char/s\n" #~ "%s -> %s\n" #~ "%s" #~ msgstr "" #~ "Felirat láthatósága túl hosszú: %i karakter/másodperc\n" #~ "%s -> %s\n" #~ "%s" #~ msgid "text" #~ msgstr "szöveg" #~ msgid "translation" #~ msgstr "fordítás" #, c-format #~ msgid "Too short gap between subtitle: %ims" #~ msgstr "Túl kevés az idÅ‘ a következÅ‘ felirat elÅ‘tt: %ims" #~ msgid "Line" #~ msgstr "Sor" #~ msgid "Errors" #~ msgstr "Hibák" #~ msgid "_Properties" #~ msgstr "Tulajdonságok" #~ msgid "Launch the errors checking" #~ msgstr "HibakeresÅ‘ indítása" #~ msgid "Open the video" #~ msgstr "Film megnyitása" #~ msgid "Number" #~ msgstr "Sorszám" #~ msgid "Margin Left" #~ msgstr "Bal margó" #~ msgid "Margin Right" #~ msgstr "Jobb margó" #~ msgid "Margin Vertical" #~ msgstr "FüggÅ‘leges margó" #~ msgid "Charset" #~ msgstr "Karakterkészlet" #~ msgid "OpenGL " #~ msgstr "OpenGL " #~ msgid "Media file could not be played." #~ msgstr "Médiafájl nem játszható le." #~ msgid "" #~ "It's not valid UTF-8.\n" #~ "Please use another character encoding." #~ msgstr "" #~ "Ez nem érvényes UTF-8.\n" #~ "Válasszon másik kódolást." #~ msgid "Please use another character encoding." #~ msgstr "Válasszon másik karakterkódolást." #~ msgid "I can't find what is this format or it's not supported." #~ msgstr "Nem ismerem fel, vagy ez egy nem támogatott formátum." #~ msgid "num" #~ msgstr "sorszám" #~ msgid "This number column" #~ msgstr "Sorszám oszlop" #~ msgid "layer" #~ msgstr "réteg" #~ msgid "Layer number." #~ msgstr "Réteg száma." #~ msgid "start" #~ msgstr "kezdet" #~ msgid "This time is the time when a subtitle appears on the screen." #~ msgstr "Ekkor fog megjelenni a felirat a képernyÅ‘n." #~ msgid "end" #~ msgstr "vége" #~ msgid "This time is the time when a subtitle disappears from the screen." #~ msgstr "Ekkor fog eltűnni a felirat a képernyÅ‘rÅ‘l." #~ msgid "duration" #~ msgstr "hossz" #~ msgid "style" #~ msgstr "stílus" #~ msgid "name" #~ msgstr "név" #~ msgid "note" #~ msgstr "megjegyzés" #~ msgid "effect" #~ msgstr "hatás" #~ msgid "End Of Document." #~ msgstr "Felirat vége" #~ msgid "Open Movie" #~ msgstr "Film megnyitása" #~ msgid "Sat_uration:" #~ msgstr "Telítettség:" #~ msgid "_Hue:" #~ msgstr "Színárnyalat" #~ msgid "Color Balance" #~ msgstr "Színek egyensúlya" #~ msgid "Jump Lenght" #~ msgstr "Ugrás hossza" #~ msgid "Short:" #~ msgstr "Kicsi:" #~ msgid "_About" #~ msgstr "_Névjegy" #~ msgid "Split Subtitle" #~ msgstr "Felirat kettévágása" #~ msgid "Move Forward" #~ msgstr "ElÅ‘re" #~ msgid "Move Backwards" #~ msgstr "Hátra" #~ msgid "Style" #~ msgstr "Stílus" #~ msgid "Remove Line Empty" #~ msgstr "Üres sorok eltávolítása" #~ msgid "Set All End Time" #~ msgstr "Összes sor végének beállítása" #~ msgid "Vide_o" #~ msgstr "_Videó" #~ msgid "Check" #~ msgstr "EllenÅ‘rzés" #~ msgid "Hours" #~ msgstr "Óra" #~ msgid "Mins" #~ msgstr "Perc" #~ msgid "Secs" #~ msgstr "Másodperc" #~ msgid "MSecs" #~ msgstr "Millisec" #~ msgid "Open Media" #~ msgstr "Média megnyitása" #~ msgid "Set Time" #~ msgstr "IdÅ‘ beállítása" #~ msgid "Please enter time for added or initialized:" #~ msgstr "Adjon meg egy idÅ‘t:" #~ msgid "Change FPS: %f -> %f" #~ msgstr "FPS változtatása: %f -> %f" #~ msgid "_Save Subtitle" #~ msgstr "Felirat mentése" #~ msgid "_Move" #~ msgstr "_Mozgatás" #~ msgid "Import text \"%s\"." #~ msgstr "\"%s\" szöveg importálása." #~ msgid "Export text \"%s\" (%s)." #~ msgstr "\"%s\" (%s) szöveg exportálása." #~ msgid "Export Text \"%s\" (%s) failed." #~ msgstr "\"%s\" (%s) exportálása nem sikerült." #~ msgid "Check Time Error : start > end" #~ msgstr "IdÅ‘zítési hiba: kezdet > vég" #~ msgid "Check Time : Overlapping with previous subtitle" #~ msgstr "Feliratok vannak átfedésben." #~ msgid "Check Time OK!" #~ msgstr "IdÅ‘zítés rendben!" #~ msgid "Window" #~ msgstr "Ablak" #~ msgid "Last" #~ msgstr "Utolsó" #~ msgid "Next" #~ msgstr "KövetkezÅ‘" #~ msgid "Play current subtitle" #~ msgstr "Aktuális felirat lejátszása" #~ msgid "Play first second" #~ msgstr "ElsÅ‘ másodperc lejátszása" #~ msgid "Play last second" #~ msgstr "Utolsó másodperc lejátszása" #~ msgid "Play next second" #~ msgstr "KövetkezÅ‘ másodperc lejátszása" #~ msgid "Play previous second" #~ msgstr "ElÅ‘zÅ‘ másodperc lejátszása" #~ msgid "Play previous subtitle" #~ msgstr "ElÅ‘zÅ‘ felirat lejátszása" #~ msgid "Scale:" #~ msgstr "Arány:" #~ msgid "Destination:" #~ msgstr "Cél:" #~ msgid "Enter time that you want:" #~ msgstr "Add meg a kívánt idÅ‘t:" #~ msgid "The regular expression \"%s\" was not found." #~ msgstr "\"%s\" reguláris kifejezés nem található." #~ msgid "The text \"%s\" was not found." #~ msgstr "\"%s\" szöveg nem található." #~ msgid "Timing System" #~ msgstr "IdÅ‘zítÅ‘ rendszer" #~ msgid "Co_ntrast:" #~ msgstr "Kontraszt:" #~ msgid "_Brightness:" #~ msgstr "FényerÅ‘" #~ msgid "Do you want to save the subtitle before the exit?" #~ msgstr "Szeretné elmenteni a feliratot kilépés elÅ‘tt?" #~ msgid "Close the current document" #~ msgstr "Aktuális felirat bezárása" #~ msgid "Add 100 Milliseconds To Start" #~ msgstr "100 millisec hozzáadása a kezdethez" #~ msgid "Remove 100 Milliseconds To Start" #~ msgstr "100 millisec elvétele a kezdetbÅ‘l" #~ msgid "Add 100 Milliseconds To Duration" #~ msgstr "100 millisec hozzáadása a hossz-hoz" #~ msgid "Remove 100 Milliseconds To Duration" #~ msgstr "100 millisec elvétele a hossz-ból" #~ msgid "Could not create element '%s'" #~ msgstr "Nem hozható létre: '%s'" #~ msgid "This time is the duration..." #~ msgstr "Ilyen hosszan fog látszani a felirat." #~ msgid "" #~ "Subtitle has a too long line (translation): %i characters\n" #~ "%s -> %s\n" #~ "%s" #~ msgstr "" #~ "Túl hosszú a sor a fordításban: %i karakter\n" #~ "%s -> %s\n" #~ "%s" #~ msgid "" #~ "Subtitle has too many lines (translation): %i\n" #~ "%s -> %s\n" #~ "%s" #~ msgstr "" #~ "Túl sok sor a fordításban: %i\n" #~ "%s -> %s\n" #~ "%s" #~ msgid "#" #~ msgstr "#" #~ msgid "Joint" #~ msgstr "Egyesítés" #~ msgid "Stop" #~ msgstr "Megállítás" #~ msgid "Loaded file \"%s\" (%s, %s)" #~ msgstr "\"%s\" (%s, %s) betöltése" #~ msgid "Error loading file \"%s\"" #~ msgstr "\"%s\" betöltése közben hiba lépett fel" #~ msgid "Loaded file \"%s\" (%s, %s)." #~ msgstr "\"%s\" (%s, %s) betöltve." #~ msgid "Error loading file \"%s\"." #~ msgstr "\"%s\" betöltése közben hiba lépett fel." #~ msgid "Joint: Error loading file \"%s\" (%s)." #~ msgstr "Egyesítés: \"%s\" (%s) betöltésekor hiba történt." #~ msgid "Error Generate waveform" #~ msgstr "Hanghullám generálási hiba" #~ msgid "" #~ "Choose the current framerate and which final framerate you want." #~ msgstr "Válassza ki az aktuális frémrátát és azt, amelyiket szeretné!" #~ msgid "End:" #~ msgstr "Vége:" #~ msgid "Please choose the beginning and the end which you want to save" #~ msgstr "" #~ "Válaszd ki a az elsÅ‘ és utolsó sorát annak, amit ki szeretnél menteni." #~ msgid "#seconds" #~ msgstr "#seconds" #~ msgid "#subtitle_file" #~ msgstr "#subtitle_file" #~ msgid "#subtitle_uri" #~ msgstr "#subtitle_uri" #~ msgid "#video_file" #~ msgstr "#video_file" #~ msgid "#video_uri" #~ msgstr "#video_uri" #~ msgid "" #~ "the path to the subtitle file " #~ "(/home/toto/subtitle.ssa)" #~ msgstr "" #~ "felirat helye(/home/toto/subtitle.ssa)" #~ msgid "" #~ "the uri to the subtitle file " #~ "(file:///home/toto/subtitle.ssa)" #~ msgstr "" #~ "felirat helye " #~ "(uri)(file:///home/toto/subtitle.ssa)" #~ msgid "General" #~ msgstr "Ãltalános" #~ msgid "First" #~ msgstr "ElsÅ‘" #~ msgid "Very short:" #~ msgstr "Nagyon kicsi" #~ msgid "Medium:" #~ msgstr "Közepes:" #~ msgid "Long:" #~ msgstr "Nagy:" #~ msgid "Medium jump lenght, in second." #~ msgstr "Közepes ugrás hossza (másodpercekben)" #~ msgid "Long jump lenght, in second." #~ msgstr "Nagy ugrás hossza (másodpercekben)" #~ msgid "Short jump lenght, in second." #~ msgstr "Kis ugrás hossza (másodpercekben)" #~ msgid "Very short jump lenght, in second." #~ msgstr "Nagyon kis ugrás hossza (másodpercekben)" #~ msgid "Very Short Backwards Jump" #~ msgstr "Nagyon kis hátraugrás" #~ msgid "Very Short Forward Jump" #~ msgstr "Nagyon kis elÅ‘reugrás" #~ msgid "Short Backwards Jump" #~ msgstr "Kis háraugrás" #~ msgid "Short Forward Jump" #~ msgstr "Kis elÅ‘reugrás" #~ msgid "Medium Backwards Jump" #~ msgstr "Közepes hátraugrás" #~ msgid "Medium Forward Jump" #~ msgstr "Közepes elÅ‘reugrás" #~ msgid "Very Short Forward Move" #~ msgstr "Nagyon kicsit elÅ‘re" #~ msgid "Short Forward Move" #~ msgstr "Kicsit elÅ‘re" #~ msgid "Medium Forward Move" #~ msgstr "Közepeset elÅ‘re" #~ msgid "Long Forward Move" #~ msgstr "Nagyot elÅ‘re" #~ msgid "Very Short Backwards Move" #~ msgstr "Nagyon kicsit hátra" #~ msgid "Short Backwards Move" #~ msgstr "Kicsit hátra" #~ msgid "Medium Backwards Move" #~ msgstr "Közepeset hátra" #~ msgid "Long Backwards Move" #~ msgstr "Nagyot hátra" #~ msgid "Could not create element 'pipeline'" #~ msgstr "Nem készíthetÅ‘ 'csÅ‘vezeték'" #~ msgid "" #~ "Failed to create a GStreamer play object. Please check your GStreamer " #~ "installation" #~ msgstr "" #~ "A GStreamer lejátszó nem hozható létreEllenÅ‘rízze a GStreamer telepítését." #~ msgid "Could not create element 'playbin'" #~ msgstr "Nem hozható létre a 'playbin'" #~ msgid "" #~ "Failed to create a GStreamer audio output. Please select another audio " #~ "output or check your GStreamer installation." #~ msgstr "" #~ "Nem sikerült a GStreamer hangkimenetet beállítani.Válasszon másik kimenetet, " #~ "vagy ellenÅ‘rizze a GStreamer telepítését." #~ msgid "" #~ "Failed to create a GStreamer video output. Please select another video " #~ "output or check your GStreamer installation." #~ msgstr "" #~ "Nem sikerült a GStreamer videókimenetet beállítani.Válasszon másik " #~ "kimenetet, vagy ellenÅ‘rizze a GStreamer telepítését." #~ msgid "" #~ "Failed to create a GStreamer text overlay.Please check your GStreamer " #~ "installation." #~ msgstr "" #~ "Nem sikerült a GStreamer feliratmegjelenítÅ‘t beállítani.EllenÅ‘rizze a " #~ "GStreamer telepítését." #~ msgid "Enable or disable scrolling" #~ msgstr "Görgetés engedélyetésének ki/be kapcsolása" #~ msgid "Scroll" #~ msgstr "Görgetés" subtitleeditor-0.52.1/po/it.po0000664000175000017500000021155712541624013017112 0ustar00kitonekitone00000000000000# translation of it.po to Italian # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the subtitleeditor package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: it\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-08-13 19:05+0200\n" "PO-Revision-Date: 2008-03-25 12:38+0000\n" "Last-Translator: kaiman \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2008-06-11 18:32+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: ../share/glade/dialog-change-framerate.glade.h:1 msgid "Apply to" msgstr "Applica a" #: ../share/glade/dialog-change-framerate.glade.h:2 msgid "Framerate" msgstr "Framerate" #: ../share/glade/dialog-change-framerate.glade.h:3 msgid "All documents" msgstr "Tutti i documenti" #: ../share/glade/dialog-change-framerate.glade.h:4 #: ../src/actions/ChangeFramerate.cc:308 msgid "Change Framerate" msgstr "Cambia framerate" #: ../share/glade/dialog-change-framerate.glade.h:5 msgid "Current document" msgstr "Documento Attuale" #: ../share/glade/dialog-change-framerate.glade.h:6 msgid "Current:" msgstr "Attuale:" #: ../share/glade/dialog-change-framerate.glade.h:7 msgid "New:" msgstr "Nuovo:" #: ../share/glade/dialog-character-codings.glade.h:1 msgid "A_vailable encodings:" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:2 #, fuzzy msgid "Character Codings" msgstr "Codifica:" #: ../share/glade/dialog-character-codings.glade.h:3 #, fuzzy msgid "E_ncodings shown in menu:" msgstr "Scegli Codifica" #: ../share/glade/dialog-check-errors.glade.h:1 msgid "Check Errors" msgstr "Controllo errori" #: ../share/glade/dialog-check-errors-preferences.glade.h:1 msgid "Checking" msgstr "Controllo in corso..." #: ../share/glade/dialog-check-errors-preferences.glade.h:2 msgid "Timings" msgstr "Temporizzazione in corso..." #: ../share/glade/dialog-check-errors-preferences.glade.h:3 msgid "Check Errors Preferences" msgstr "Controlla errori nelle preferenze" #: ../share/glade/dialog-check-errors-preferences.glade.h:4 msgid "Gap between subtitle" msgstr "Distacco tra sottotitoli" #: ../share/glade/dialog-check-errors-preferences.glade.h:5 #: ../src/gui/CheckErrorsUI.cc:286 #, fuzzy msgid "Max lines per subtitle" msgstr "Numero massimo di linee" #: ../share/glade/dialog-check-errors-preferences.glade.h:6 #: ../share/glade/dialog-preferences.glade.h:33 msgid "Maximum characters per line:" msgstr "Numero massimo di caratteri per linea:" #: ../share/glade/dialog-check-errors-preferences.glade.h:7 #: ../share/glade/dialog-preferences.glade.h:34 msgid "Maximum characters per second:" msgstr "Numero massimo caratteri al secondo:" #: ../share/glade/dialog-check-errors-preferences.glade.h:8 #, fuzzy msgid "Maximum number of lines per subtitle:" msgstr "Numero massimo di linee:" #: ../share/glade/dialog-check-errors-preferences.glade.h:9 #: ../share/glade/dialog-preferences.glade.h:36 msgid "Minimum characters per second:" msgstr "Numero minimo di caratteri al secondo:" #: ../share/glade/dialog-check-errors-preferences.glade.h:10 #: ../share/glade/dialog-preferences.glade.h:37 msgid "Minimum display of the subtitle in mseconds:" msgstr "Tempo minimo di permanza sullo schermo in millisecondi:" #: ../share/glade/dialog-check-errors-preferences.glade.h:11 #: ../share/glade/dialog-preferences.glade.h:38 #, fuzzy msgid "Minimum gap between subtitles in mseconds:" msgstr "Minimo distacco tra sottotitoli in millisecondi:" #: ../share/glade/dialog-check-errors-preferences.glade.h:12 #: ../src/gui/CheckErrorsUI.cc:43 msgid "Overlapping" msgstr "Sovrapposizione" #: ../share/glade/dialog-check-errors-preferences.glade.h:13 #: ../src/gui/CheckErrorsUI.cc:154 msgid "Too long display time" msgstr "Tempo di permanenza sullo schermo troppo lungo" #: ../share/glade/dialog-check-errors-preferences.glade.h:14 msgid "Too long line" msgstr "Linea troppo lunga" #: ../share/glade/dialog-check-errors-preferences.glade.h:15 #: ../src/gui/CheckErrorsUI.cc:99 msgid "Too short display time" msgstr "Tempo di permanenza sullo schermo troppo piccolo" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:1 #: ../src/gui/MenuBar.cc:175 #, fuzzy msgid "Configure Keyboard Shortcuts" msgstr "Usa" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" #: ../share/glade/dialog-encodings-chooser.glade.h:1 msgid "Please choose encodings" msgstr "Scegliere una codifica" #: ../share/glade/dialog-encodings-chooser.glade.h:2 msgid "Encodings Chooser" msgstr "Scegli Codifica" #: ../share/glade/dialog-export-text.glade.h:1 #: ../share/glade/dialog-import-text.glade.h:1 #: ../share/glade/dialog-open-document.glade.h:1 #: ../share/glade/dialog-save-document.glade.h:1 msgid "Character Coding:" msgstr "Codifica:" #: ../share/glade/dialog-export-text.glade.h:2 msgid "Export Text" msgstr "Esporta testo" #: ../share/glade/dialog-export-text.glade.h:3 #: ../share/glade/dialog-save-document.glade.h:3 ../src/gui/Application.cc:335 msgid "NewLine:" msgstr "A capo:" #: ../share/glade/dialog-find-and-replace.glade.h:1 msgid "Find And Replace" msgstr "Trova e sostituisci" #: ../share/glade/dialog-find-and-replace.glade.h:2 msgid "Pattern:" msgstr "Testo da trovare:" #: ../share/glade/dialog-find-and-replace.glade.h:3 msgid "Replace" msgstr "Sostituisci" #: ../share/glade/dialog-find-and-replace.glade.h:4 msgid "Replace _All" msgstr "Sostituisci _tutti" #: ../share/glade/dialog-find-and-replace.glade.h:5 #: ../share/glade/dialog-spell-checking.glade.h:6 msgid "Replace with:" msgstr "Sostituisci con:" #: ../share/glade/dialog-find-and-replace.glade.h:6 msgid "_Ignore case" msgstr "Distingui m_aiuscole" #: ../share/glade/dialog-find-and-replace.glade.h:7 msgid "_Use regular expression" msgstr "Usa espressione regolare" #: ../share/glade/dialog-import-text.glade.h:2 msgid "Import Text" msgstr "Importa testo" #: ../share/glade/dialog-move-subtitles.glade.h:1 msgid "Position" msgstr "Posizione" #: ../share/glade/dialog-move-subtitles.glade.h:2 #: ../src/actions/MoveSubtitles.cc:177 msgid "Move Subtitles" msgstr "Muovi sottotitoli" #: ../share/glade/dialog-move-subtitles.glade.h:3 #: ../share/glade/dialog-scale-subtitles.glade.h:6 #, fuzzy msgid "_New Start:" msgstr "Inizio" #. init label #: ../share/glade/dialog-move-subtitles.glade.h:4 #: ../share/glade/dialog-scale-subtitles.glade.h:7 #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Time:" msgstr "" #: ../share/glade/dialog-open-document.glade.h:2 msgid "Open Document" msgstr "Apri documento" #: ../share/glade/dialog-open-document.glade.h:3 #, fuzzy msgid "Video File:" msgstr "Video" #: ../share/glade/dialog-preferences.glade.h:1 #, fuzzy msgid "Activate plugins" msgstr "Margini" #: ../share/glade/dialog-preferences.glade.h:2 msgid "File Saving" msgstr "Salvataggio file" #: ../share/glade/dialog-preferences.glade.h:3 msgid "General" msgstr "Generale" #: ../share/glade/dialog-preferences.glade.h:4 msgid "Output" msgstr "Output" #: ../share/glade/dialog-preferences.glade.h:5 msgid "Subtitle View" msgstr "Sottotitoli" #: ../share/glade/dialog-preferences.glade.h:6 msgid "Text Subtitle" msgstr "Testo dei sottotitoli" #: ../share/glade/dialog-preferences.glade.h:7 msgid "Timing Preferences" msgstr "Limiti" #: ../share/glade/dialog-preferences.glade.h:8 msgid "Video Player For Preview" msgstr "Programma esterno per Anteprima" #: ../share/glade/dialog-preferences.glade.h:9 #: ../share/glade/dialog-script-properties.glade.h:6 msgid "Video" msgstr "Video" #: ../share/glade/dialog-preferences.glade.h:10 msgid "Waveform Color" msgstr "Colore Waveform" #: ../share/glade/dialog-preferences.glade.h:11 msgid "Waveform Generator" msgstr "Generatore Waveform" #: ../share/glade/dialog-preferences.glade.h:12 msgid "the path to the subtitle file" msgstr "il percorso del file dei sottotitoli" #: ../share/glade/dialog-preferences.glade.h:13 msgid "the path to the video file" msgstr "il percorso del file video" #: ../share/glade/dialog-preferences.glade.h:14 msgid "" "the time in seconds to the current selected line" msgstr "" "il tempo in secondi della linea selezionata" #: ../share/glade/dialog-preferences.glade.h:15 msgid "the uri to the subtitle file" msgstr "l'uri del file dei sottotitoli" #: ../share/glade/dialog-preferences.glade.h:16 msgid "the uri to the video file" msgstr "l'uri del file video" #: ../share/glade/dialog-preferences.glade.h:17 msgid "Ask to save on _exit" msgstr "Prima di uscire chiedi se salvare" #: ../share/glade/dialog-preferences.glade.h:18 msgid "Automatically _choose video to open" msgstr "" #: ../share/glade/dialog-preferences.glade.h:19 msgid "Background:" msgstr "Sfondo:" #: ../share/glade/dialog-preferences.glade.h:20 msgid "Command:" msgstr "Esegui:" #: ../share/glade/dialog-preferences.glade.h:21 msgid "Create a _backup copy of files before saving" msgstr "Crea una copia di _backup prima di salvare" #: ../share/glade/dialog-preferences.glade.h:22 msgid "Display _translated subtitle" msgstr "Visualizza _traduzione" #: ../share/glade/dialog-preferences.glade.h:23 msgid "Display background" msgstr "Visualizza sfondo" #: ../share/glade/dialog-preferences.glade.h:24 #, fuzzy msgid "Display subtitle text" msgstr "Visualizza _traduzione" #: ../share/glade/dialog-preferences.glade.h:25 msgid "Display the translated subtitle instead of the original one." msgstr "Visualizza la traduzione dei sottotitoli invece degli originali." #: ../share/glade/dialog-preferences.glade.h:26 msgid "Display waveform fill" msgstr "Visualizza waveform piena" #: ../share/glade/dialog-preferences.glade.h:27 msgid "Enable _rubberband selection" msgstr "" #: ../share/glade/dialog-preferences.glade.h:28 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Ad esempio con mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../share/glade/dialog-preferences.glade.h:30 msgid "Force aspect _ratio" msgstr "Forza proporzioni del video" #: ../share/glade/dialog-preferences.glade.h:31 msgid "Interface" msgstr "Interfaccia" #: ../share/glade/dialog-preferences.glade.h:32 msgid "Interval in seconds:" msgstr "Intervallo in secondi:" #: ../share/glade/dialog-preferences.glade.h:35 msgid "Maximum number of line per subtitle:" msgstr "Numero massimo di linee:" #: ../share/glade/dialog-preferences.glade.h:39 #, fuzzy msgid "Player Position:" msgstr "Linea d'esecuzione:" #: ../share/glade/dialog-preferences.glade.h:40 msgid "Plugins" msgstr "" #: ../share/glade/dialog-preferences.glade.h:41 msgid "Preferences" msgstr "Preferenze" #: ../share/glade/dialog-preferences.glade.h:42 msgid "Preview" msgstr "Anteprima" #: ../share/glade/dialog-preferences.glade.h:43 msgid "Reset To _Defaults" msgstr "Predefinito" #: ../share/glade/dialog-preferences.glade.h:44 #, fuzzy msgid "Subtitle Invalid:" msgstr "Imposta fine sottotitolo" #: ../share/glade/dialog-preferences.glade.h:45 #, fuzzy msgid "Subtitle Selected:" msgstr "Vai alla selezione" #: ../share/glade/dialog-preferences.glade.h:46 #, fuzzy msgid "Subtitle:" msgstr "Muovi sottotitoli" #: ../share/glade/dialog-preferences.glade.h:47 #: ../share/glade/dialog-scale-subtitles.glade.h:5 #, fuzzy msgid "Text:" msgstr "Testo" #: ../share/glade/dialog-preferences.glade.h:48 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "" "I parametri disponibili da usare che verranno sostituiti quando verrà " "lanciato il comando:" #: ../share/glade/dialog-preferences.glade.h:49 #: ../src/actions/ViewManager.cc:392 msgid "Timing" msgstr "Limiti" #: ../share/glade/dialog-preferences.glade.h:50 msgid "Use _dynamic keyboard shortcuts" msgstr "Usa" #: ../share/glade/dialog-preferences.glade.h:51 msgid "Use shaded _background" msgstr "Usa sfondo" #: ../share/glade/dialog-preferences.glade.h:52 msgid "Video Player" msgstr "Video" #: ../share/glade/dialog-preferences.glade.h:53 msgid "Wave fill:" msgstr "Riempimento Wave:" #: ../share/glade/dialog-preferences.glade.h:54 msgid "Wave:" msgstr "Wave:" #: ../share/glade/dialog-preferences.glade.h:55 msgid "Waveform" msgstr "Waveform" #: ../share/glade/dialog-preferences.glade.h:56 #, fuzzy msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "Se abilitato è possibile modificare le scorciatoie della tastiera del menù " "premendo la combinazione di tasti quando la voce del menù è selezionata." #: ../share/glade/dialog-preferences.glade.h:57 msgid "_Audio:" msgstr "_Audio:" #: ../share/glade/dialog-preferences.glade.h:58 msgid "_Autosave files every" msgstr "Salva automaticamente il file ogni:" #: ../share/glade/dialog-preferences.glade.h:59 msgid "_Center the text of the subtitle in the column" msgstr "_Centra i sottotitoli nella colonna" #: ../share/glade/dialog-preferences.glade.h:60 msgid "_Font:" msgstr "_Font:" #: ../share/glade/dialog-preferences.glade.h:61 msgid "_Maximize window" msgstr "_Massimizza finestra" #: ../share/glade/dialog-preferences.glade.h:62 #, fuzzy msgid "_Show the number of characters per line" msgstr "Vi_sualizza numero massimo di caratteri per riga" #: ../share/glade/dialog-preferences.glade.h:63 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "" #: ../share/glade/dialog-preferences.glade.h:64 msgid "_Video:" msgstr "_Video:" #: ../share/glade/dialog-preferences.glade.h:65 msgid "minutes" msgstr "minuti" #: ../share/glade/dialog-save-document.glade.h:2 ../src/gui/Application.cc:334 msgid "Format:" msgstr "Formato:" #: ../share/glade/dialog-save-document.glade.h:4 msgid "Save Document" msgstr "Salva documento" #: ../share/glade/dialog-scale-subtitles.glade.h:1 msgid "First Point" msgstr "Punto iniziale" #: ../share/glade/dialog-scale-subtitles.glade.h:2 msgid "Last Point" msgstr "Punto finale" #: ../share/glade/dialog-scale-subtitles.glade.h:3 msgid "Number:" msgstr "Numero:" #: ../share/glade/dialog-scale-subtitles.glade.h:4 msgid "Scale" msgstr "Scala" #: ../share/glade/dialog-script-properties.glade.h:1 msgid "*" msgstr "*" #: ../share/glade/dialog-script-properties.glade.h:2 msgid "Basic" msgstr "Base" #: ../share/glade/dialog-script-properties.glade.h:3 msgid "Behaviour" msgstr "Comportamento" #: ../share/glade/dialog-script-properties.glade.h:4 msgid "Miscellaneous" msgstr "Varie" #: ../share/glade/dialog-script-properties.glade.h:5 msgid "Read-only info" msgstr "informazioni in sola lettura" #: ../share/glade/dialog-script-properties.glade.h:7 msgid "Collisions:" msgstr "Collisioni:" #: ../share/glade/dialog-script-properties.glade.h:8 msgid "" "Normal\n" "Reverse" msgstr "" "Normale\n" "Inverso" #: ../share/glade/dialog-script-properties.glade.h:10 msgid "Original Editing:" msgstr "Modifica originale:" #: ../share/glade/dialog-script-properties.glade.h:11 msgid "Original Script:" msgstr "Script originale:" #: ../share/glade/dialog-script-properties.glade.h:12 msgid "Original Timing:" msgstr "Temporizzazione originale:" #: ../share/glade/dialog-script-properties.glade.h:13 msgid "Original Translation:" msgstr "Traduzione originale:" #: ../share/glade/dialog-script-properties.glade.h:14 msgid "PlayDepth:" msgstr "Profondità del colore:" #: ../share/glade/dialog-script-properties.glade.h:15 msgid "PlayResX:" msgstr "Risoluzione asse X:" #: ../share/glade/dialog-script-properties.glade.h:16 msgid "PlayResY:" msgstr "Risoluzione asse Y:" #: ../share/glade/dialog-script-properties.glade.h:17 msgid "Point Time: " msgstr "" #: ../share/glade/dialog-script-properties.glade.h:18 msgid "Script Properties" msgstr "Proprietà dello script" #: ../share/glade/dialog-script-properties.glade.h:19 msgid "Script Type:" msgstr "Tipo di script:" #: ../share/glade/dialog-script-properties.glade.h:20 msgid "Script Updated By:" msgstr "Script aggiornato da:" #: ../share/glade/dialog-script-properties.glade.h:21 msgid "Sync Point:" msgstr "Punto di sincronizzazione:" #: ../share/glade/dialog-script-properties.glade.h:22 msgid "Timer:" msgstr "Timer:" #: ../share/glade/dialog-script-properties.glade.h:23 msgid "Title:" msgstr "Titolo:" #: ../share/glade/dialog-script-properties.glade.h:24 msgid "Update Details:" msgstr "Aggiornamento dettagli:" #: ../share/glade/dialog-script-properties.glade.h:25 msgid "Wrap Style:" msgstr "Stile:" #: ../share/glade/dialog-spell-checking.glade.h:1 msgid "Completed spell checking." msgstr "Controllo ortografico completato." #: ../share/glade/dialog-spell-checking.glade.h:2 msgid "Language:" msgstr "Lingua:" #: ../share/glade/dialog-spell-checking.glade.h:3 msgid "A_dd Word" msgstr "A_ggiungi parola" #: ../share/glade/dialog-spell-checking.glade.h:4 msgid "Check _Word" msgstr "Controlla _parola" #: ../share/glade/dialog-spell-checking.glade.h:5 msgid "Ignore _All" msgstr "Ignora tutto" #: ../share/glade/dialog-spell-checking.glade.h:7 #: ../src/actions/SpellChecking.cc:294 msgid "Spell Checking" msgstr "Controllo ortografico" #: ../share/glade/dialog-spell-checking.glade.h:8 msgid "User dictionary:" msgstr "Dizionario personalizzato:" #: ../share/glade/dialog-spell-checking.glade.h:9 msgid "_Ignore" msgstr "_Ignora" #: ../share/glade/dialog-spell-checking.glade.h:10 msgid "_Replace" msgstr "_Sostituisci" #: ../share/glade/dialog-split-document.glade.h:1 msgid "Split Document" msgstr "Dividi documento" #: ../share/glade/dialog-split-document.glade.h:2 msgid "The beginning for the new document:" msgstr "Parte iniziale di un nuovo documento:" #: ../share/glade/dialog-style-editor.glade.h:1 msgid "Alignment" msgstr "Alineamento" #: ../share/glade/dialog-style-editor.glade.h:2 #, fuzzy msgid "Appearance" msgstr "Aspetto" #: ../share/glade/dialog-style-editor.glade.h:3 msgid "Border" msgstr "Bordi" #: ../share/glade/dialog-style-editor.glade.h:4 msgid "Colors" msgstr "Colori" #: ../share/glade/dialog-style-editor.glade.h:5 msgid "Font" msgstr "Font" #: ../share/glade/dialog-style-editor.glade.h:6 msgid "Fonts" msgstr "Font" #: ../share/glade/dialog-style-editor.glade.h:7 msgid "Margins" msgstr "Margini" #: ../share/glade/dialog-style-editor.glade.h:8 #, fuzzy msgid "Preview" msgstr "Video" #: ../share/glade/dialog-style-editor.glade.h:9 msgid "Transformation" msgstr "Transformazione" #: ../share/glade/dialog-style-editor.glade.h:10 msgid "Angle:" msgstr "Angolo:" #: ../share/glade/dialog-style-editor.glade.h:11 msgid "Copy Style" msgstr "Copia stile" #: ../share/glade/dialog-style-editor.glade.h:12 msgid "Create New Style" msgstr "Crea nuovo stile" #: ../share/glade/dialog-style-editor.glade.h:13 msgid "Delete Style" msgstr "Elimina stile" #: ../share/glade/dialog-style-editor.glade.h:14 msgid "Distance:" msgstr "Distanza:" #: ../share/glade/dialog-style-editor.glade.h:15 msgid "Left:" msgstr "Sinistra:" #: ../share/glade/dialog-style-editor.glade.h:16 msgid "Manage Styles" msgstr "Modifica stile" #: ../share/glade/dialog-style-editor.glade.h:17 msgid "Opaque Box" msgstr "Box opaco" #: ../share/glade/dialog-style-editor.glade.h:18 msgid "Outline" msgstr "Contorno" #: ../share/glade/dialog-style-editor.glade.h:19 msgid "Outline:" msgstr "Profilo:" #: ../share/glade/dialog-style-editor.glade.h:20 msgid "Primary:" msgstr "Primario:" #: ../share/glade/dialog-style-editor.glade.h:21 msgid "Right:" msgstr "Destra:" #: ../share/glade/dialog-style-editor.glade.h:22 msgid "Scale X:" msgstr "Proporzioni asse X:" #: ../share/glade/dialog-style-editor.glade.h:23 msgid "Scale Y:" msgstr "Proporzioni asse Y:" #: ../share/glade/dialog-style-editor.glade.h:24 msgid "Secondary:" msgstr "Secondario:" #: ../share/glade/dialog-style-editor.glade.h:25 msgid "Shadow:" msgstr "Ombra:" #: ../share/glade/dialog-style-editor.glade.h:26 msgid "Size:" msgstr "Dimensione:" #: ../share/glade/dialog-style-editor.glade.h:27 msgid "Spacing:" msgstr "Spazio tra lettere:" #: ../share/glade/dialog-style-editor.glade.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Subtitle Editor - Modifica Stile" #: ../share/glade/dialog-style-editor.glade.h:29 msgid "TODO" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:30 msgid "Vertical:" msgstr "Verticale:" #: ../share/glade/dialog-view-manager.glade.h:1 msgid "Columns" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:2 msgid "View" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:3 msgid "View Editing" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:4 msgid "View Manager" msgstr "" #: ../share/glade/subtitleeditor.glade.h:1 #: ../share/subtitleeditor.desktop.in.h:2 msgid "Subtitle Editor" msgstr "Subtitle Editor" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "" #. comments #: ../src/actions/About.cc:86 msgid "a tool for subtitles edition" msgstr "un programma per editare i sottotitoli" #. translator-credits #: ../src/actions/About.cc:95 msgid "translator-credits" msgstr "" "Andrea Milazzo (a.k.a. Mancausoft) \n" "\n" "Launchpad Contributions:\n" " kaiman https://launchpad.net/~kaigfm" #: ../src/actions/AdjustTime.cc:47 msgid "Add 100 Milliseconds" msgstr "Aggiungi 100 millisecondi" #: ../src/actions/AdjustTime.cc:50 ../src/actions/AdjustTime.cc:66 #, fuzzy msgid "To Start" msgstr "Inizio" #: ../src/actions/AdjustTime.cc:50 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "Aggiungi 100 millesecondi a tutti i selezionati" #: ../src/actions/AdjustTime.cc:54 ../src/actions/AdjustTime.cc:70 #, fuzzy msgid "To Duration" msgstr "Durata" #: ../src/actions/AdjustTime.cc:54 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Aggiungi 100 millisecondi alla durata di tutti i selezionati" #: ../src/actions/AdjustTime.cc:58 ../src/actions/AdjustTime.cc:74 #, fuzzy msgid "To Start And Duration" msgstr "Sat_urazione:" #: ../src/actions/AdjustTime.cc:58 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Aggiungi 100 millisecondi alla selezione" #: ../src/actions/AdjustTime.cc:63 msgid "Remove 100 Milliseconds" msgstr "Sottrai 100 millisecondi" #: ../src/actions/AdjustTime.cc:66 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "Sottrai 100 millesecondi a tutti i selezionati" #: ../src/actions/AdjustTime.cc:70 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "Sottrai 100 millisecondi alla durata di tutti i selezionati" #: ../src/actions/AdjustTime.cc:74 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "Sottrai 100 millisecondi alla selezione" #: ../src/actions/AdjustTime.cc:219 ../src/actions/DeleteSubtitleSelect.cc:112 #: ../src/actions/Dialoguize.cc:112 #: ../src/actions/DuplicateSelectedSubtitles.cc:111 #: ../src/actions/ExtendLength.cc:111 ../src/actions/Italicize.cc:112 #: ../src/actions/MoveAfterPrecedingSubtitle.cc:111 #: ../src/actions/MoveSubtitles.cc:188 #: ../src/actions/TryToExtendToPerfect.cc:110 msgid "Please select at least a subtitle." msgstr "Scegliere almeno un sottotitolo." #: ../src/actions/AdjustTime.cc:223 msgid "Adjust time" msgstr "" #: ../src/actions/ApplyTranslation.cc:46 #, fuzzy msgid "Apply _Translation" msgstr "Applica traduzione" #: ../src/actions/ApplyTranslation.cc:46 msgid "Replace the text of the subtitle by the translation" msgstr "Sostituisce i sottotitoli con la traduzione" #: ../src/actions/ApplyTranslation.cc:108 #, fuzzy msgid "Apply translation" msgstr "Applica traduzione" #: ../src/actions/ApplyTranslation.cc:121 msgid "The translation was applied." msgstr "La traduzione è stata applicata." #: ../src/actions/ChangeFramerate.cc:222 #, fuzzy msgid "Change _Framerate" msgstr "Cambia framerate" #: ../src/actions/ChangeFramerate.cc:222 msgid "Convert framerate" msgstr "Cambia il framrate dei sottotitoli" #: ../src/actions/ChangeFramerate.cc:327 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Il framerate è stato modificato da %s a %s." #: ../src/actions/CombineSubtitles.cc:45 msgid "_Combine" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "Merge the selected subtitles" msgstr "Unisci sottotitoli selezionati" #: ../src/actions/CombineSubtitles.cc:160 ../src/actions/SplitSubtitle.cc:112 #, fuzzy msgid "Please select at least two subtitles." msgstr "Scegliere almeno un sottotitolo." #: ../src/actions/CombineSubtitles.cc:164 #, fuzzy msgid "Combine subtitles" msgstr "Muovi sottotitoli" #: ../src/actions/DeleteSubtitleSelect.cc:45 msgid "Delete the selected subtitles" msgstr "Cancella selezione" #: ../src/actions/DeleteSubtitleSelect.cc:118 #, fuzzy msgid "Delete Subtitles" msgstr "Elimina stile" #: ../src/actions/DeleteSubtitleSelect.cc:130 #, fuzzy, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "Il sottotitolo %d è stato cancellato correttamente." msgstr[1] "Il sottotitolo %d è stato cancellato correttamente." #: ../src/actions/Dialoguize.cc:48 msgid "_Dialogue" msgstr "" #: ../src/actions/Dialoguize.cc:48 msgid "Add or remove dialogue line" msgstr "" #: ../src/actions/Dialoguize.cc:116 ../src/actions/Italicize.cc:116 #, fuzzy msgid "Italic" msgstr "Baltico" #: ../src/actions/DocumentManagement.cc:41 msgid "Close _without Saving" msgstr "" #: ../src/actions/DocumentManagement.cc:49 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "" #: ../src/actions/DocumentManagement.cc:50 msgid "If you don't save, the last changes will be permanently lost." msgstr "" #: ../src/actions/DocumentManagement.cc:78 msgid "Create a new document" msgstr "Crea un nuovo documento" #: ../src/actions/DocumentManagement.cc:83 msgid "Open a file" msgstr "Apre un file" #: ../src/actions/DocumentManagement.cc:87 msgid "Save the current file" msgstr "Salva il file corrente" #: ../src/actions/DocumentManagement.cc:91 msgid "Save the current file with a different name" msgstr "Salva il file corrente con un nome differente" #: ../src/actions/DocumentManagement.cc:95 msgid "Save _All" msgstr "" #: ../src/actions/DocumentManagement.cc:95 msgid "Save all open files" msgstr "" #: ../src/actions/DocumentManagement.cc:100 #, fuzzy msgid "Open _Translation" msgstr "Apri traduzione" #: ../src/actions/DocumentManagement.cc:100 #, fuzzy msgid "Open translation from file" msgstr "Apre la traduzione da file." #: ../src/actions/DocumentManagement.cc:104 #, fuzzy msgid "Save Trans_lation" msgstr "Salva traduzione" #: ../src/actions/DocumentManagement.cc:104 #, fuzzy msgid "Save translation to file" msgstr "Salva.la traduzione traduzione con un nome differente." #: ../src/actions/DocumentManagement.cc:109 #, fuzzy msgid "Open _Recent" msgstr "Apri documento" #: ../src/actions/DocumentManagement.cc:113 #, fuzzy msgid "Close the current file" msgstr "Salva il file corrente" #: ../src/actions/DocumentManagement.cc:118 #, fuzzy msgid "E_xit" msgstr "Esci" #: ../src/actions/DocumentManagement.cc:118 msgid "Quit the program" msgstr "Esci" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../src/actions/DocumentManagement.cc:250 msgid "I am already open" msgstr "" #: ../src/actions/DocumentManagement.cc:296 #: ../src/actions/DocumentManagement.cc:347 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Salvataggio di %s (%s, %s, %s)." #: ../src/actions/DocumentManagement.cc:303 #: ../src/actions/DocumentManagement.cc:355 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Impossibile salvare il file %s (%s, %s, %s)." #: ../src/actions/DocumentManagement.cc:439 #, fuzzy msgid "Open translation" msgstr "Apri traduzione" #: ../src/actions/DocumentManagement.cc:467 #, fuzzy, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "Il sottotitolo %d è stato cancellato con successo." msgstr[1] "Il sottotitolo %d è stato cancellato con successo." #: ../src/actions/DocumentManagement.cc:530 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Salvataggio della traduzione %s (%s,%s,%s)." #: ../src/actions/DocumentManagement.cc:533 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "Impossibile salvare la traduzione %s (%s,%s,%s)." #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "_Duplicate" msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 #, fuzzy msgid "Duplicate the selected subtitles" msgstr "Dividi sottotitoli selezionati" #: ../src/actions/DuplicateSelectedSubtitles.cc:115 #, fuzzy msgid "Duplicate selected subtitles" msgstr "Dividi sottotitoli selezionati" #: ../src/actions/ExtendLength.cc:44 msgid "_Extend Length" msgstr "" #: ../src/actions/ExtendLength.cc:44 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" #: ../src/actions/ExtendLength.cc:117 msgid "Extend lenght" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:46 #, fuzzy msgid "_Preview" msgstr "Anteprima" #: ../src/actions/ExternalVideoPlayer.cc:49 #, fuzzy msgid "_Open Movie" msgstr "Apri file video" #: ../src/actions/ExternalVideoPlayer.cc:49 #, fuzzy msgid "Open movie with external video player" msgstr "Apre un video con un player esterno." #: ../src/actions/ExternalVideoPlayer.cc:53 #, fuzzy msgid "_Play Movie" msgstr "Riproduci video" #: ../src/actions/ExternalVideoPlayer.cc:53 #, fuzzy msgid "Play movie with external video player" msgstr "Riproduce il video con un player esterno." #: ../src/actions/ExternalVideoPlayer.cc:107 #, fuzzy msgid "Please select a movie." msgstr "Scegliere almeno un sottotitolo." #: ../src/actions/ExternalVideoPlayer.cc:176 msgid "Failed to launch the external player." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:178 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" #: ../src/actions/FindAndReplace.cc:252 #, fuzzy msgid "Replace text" msgstr "Sostituisci" #: ../src/actions/FindAndReplace.cc:288 ../src/actions/FindAndReplace.cc:510 #: ../src/actions/FindAndReplace.cc:577 msgid "The document is empty" msgstr "" #: ../src/actions/FindAndReplace.cc:406 msgid "_Find And Replace" msgstr "_Trova e sostituisci" #: ../src/actions/FindAndReplace.cc:406 #, fuzzy msgid "Search and replace text" msgstr "_Trova e sostituisce una stringa" #: ../src/actions/FindAndReplace.cc:410 msgid "Find Ne_xt" msgstr "" #: ../src/actions/FindAndReplace.cc:410 #, fuzzy msgid "Search forwards for the same text" msgstr "_Trova e sostituisce una stringa" #: ../src/actions/FindAndReplace.cc:413 msgid "Find Pre_vious" msgstr "" #: ../src/actions/FindAndReplace.cc:413 #, fuzzy msgid "Search backwards for the same text" msgstr "_Trova e sostituisce una stringa" #: ../src/actions/FindAndReplace.cc:560 ../src/actions/FindAndReplace.cc:627 msgid "Not found" msgstr "" #: ../src/actions/InsertSubtitle.cc:45 #, fuzzy msgid "Insert _Before" msgstr "Aggiungi Prima" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert blank subtitle before the selected subtitle" msgstr "Aggiungi nuovo sottotitolo prima" #: ../src/actions/InsertSubtitle.cc:49 #, fuzzy msgid "Insert _After" msgstr "Aggiungi dopo" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert blank subtitle after the selected subtitle" msgstr "Aggiungi nuovo sottotitolo dopo" #: ../src/actions/InsertSubtitle.cc:142 ../src/Subtitles.cc:123 #, fuzzy msgid "Insert Subtitle" msgstr "Unisci sottotitoli" #: ../src/actions/Italicize.cc:48 #, fuzzy msgid "_Italic" msgstr "Baltico" #: ../src/actions/Italicize.cc:48 #, fuzzy msgid "Italicize the selected subtitles text" msgstr "Dividi sottotitoli selezionati" #: ../src/actions/JoinDocument.cc:47 #, fuzzy msgid "_Join Document" msgstr "Unisci documenti" #: ../src/actions/JoinDocument.cc:47 msgid "Add subtitles from file" msgstr "Aggiungi sottotitoli da file" #: ../src/actions/JoinDocument.cc:124 #, fuzzy msgid "Join document" msgstr "Unisci documenti" #: ../src/actions/JoinDocument.cc:140 #, fuzzy, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "Il sottotitolo %d è stato cancellato con successo." msgstr[1] "Il sottotitolo %d è stato cancellato con successo." #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "_Move After Preceding" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:118 msgid "Move After Preceding" msgstr "" #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Frame:" msgstr "" #: ../src/actions/MoveSubtitles.cc:99 msgid "_Move Subtitles" msgstr "_Muovi sottotitoli" #: ../src/actions/MoveSubtitles.cc:99 #, fuzzy msgid "All subtitles will be also moved after the first selected subtitle" msgstr "Sposta i temporalmente un sottotitolo e tutti i suoi successivi." #: ../src/actions/ReverseTextAndTranslation.cc:46 #, fuzzy msgid "_Reverse Text And Translation" msgstr "Apri traduzione" #: ../src/actions/ReverseTextAndTranslation.cc:46 #, fuzzy msgid "Reverse the text and the translation" msgstr "Sostituisce i sottotitoli con la traduzione" #: ../src/actions/ReverseTextAndTranslation.cc:109 #, fuzzy msgid "Reverse Text And Translation" msgstr "Apri traduzione" #: ../src/actions/ReverseTextAndTranslation.cc:124 #, fuzzy msgid "Reverse the text and the translation was applied." msgstr "La traduzione è stata applicata." #: ../src/actions/ScaleSubtitles.cc:109 msgid "You can't use scale with this document." msgstr "Impossibile usare scala con questo documento." #: ../src/actions/ScaleSubtitles.cc:242 #, fuzzy msgid "_Scale" msgstr "Scala" #: ../src/actions/ScaleSubtitles.cc:242 #, fuzzy msgid "Scale by two points" msgstr "Scala tramite due punti" #: ../src/actions/ScaleSubtitles.cc:329 #, fuzzy msgid "Scale subtitles" msgstr "Dividi sottotitoli" #: ../src/actions/ScaleSubtitles.cc:352 msgid "The scale was applied" msgstr "Scala documento effettuato con successo" #: ../src/actions/Selection.cc:45 #, fuzzy msgid "_Selection" msgstr "Riproduci selezione" #: ../src/actions/Selection.cc:48 #, fuzzy msgid "Select _First Subtitle" msgstr "Vai al successivo" #: ../src/actions/Selection.cc:48 #, fuzzy msgid "Select the first subtitle" msgstr "Vai al successivo" #: ../src/actions/Selection.cc:52 #, fuzzy msgid "Select _Last Subtitle" msgstr "Vai al successivo" #: ../src/actions/Selection.cc:52 #, fuzzy msgid "Select the last subtitle" msgstr "Vai al successivo" #: ../src/actions/Selection.cc:56 #, fuzzy msgid "Select _Previous Subtitle" msgstr "Vai al precedente" #: ../src/actions/Selection.cc:56 msgid "Select the previous subtitle" msgstr "Vai al precedente" #: ../src/actions/Selection.cc:60 #, fuzzy msgid "Select _Next Subtitle" msgstr "Vai al successivo" #: ../src/actions/Selection.cc:60 msgid "Select the next subtitle" msgstr "Vai al successivo" #: ../src/actions/Selection.cc:64 #, fuzzy msgid "Select _All Subtitles" msgstr "Vai al successivo" #: ../src/actions/Selection.cc:64 #, fuzzy msgid "Select all subtitles" msgstr "Dividi sottotitoli" #: ../src/actions/Selection.cc:68 #, fuzzy msgid "In_vert Selection" msgstr "Vai alla selezione" #: ../src/actions/Selection.cc:68 #, fuzzy msgid "Invert subtitles selection" msgstr "Vai alla selezione" #: ../src/actions/SpellChecking.cc:663 #, fuzzy msgid "_Spell Check" msgstr "Controllo ortografico" #: ../src/actions/SpellChecking.cc:663 msgid "Launch the spell checking" msgstr "Lancia il controllo ortografico" #: ../src/actions/SplitDocument.cc:58 msgid "You can't use split with this document." msgstr "Impossibile usare dividi con questo documento." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../src/actions/SplitDocument.cc:99 #, fuzzy msgid "Split document" msgstr "Dividi documento" #: ../src/actions/SplitDocument.cc:128 #, fuzzy msgid "Spl_it Document" msgstr "Dividi documento" #: ../src/actions/SplitDocument.cc:128 msgid "Split the current document in two" msgstr "Divide il documento in due parti" #: ../src/actions/SplitSubtitle.cc:45 #, fuzzy msgid "_Split" msgstr "Semplice" #: ../src/actions/SplitSubtitle.cc:45 msgid "Split the selected subtitles" msgstr "Dividi sottotitoli selezionati" #. #: ../src/actions/SplitSubtitle.cc:125 #, fuzzy msgid "Split subtitles" msgstr "Dividi sottotitoli" #: ../src/actions/StyleEditor.cc:115 msgid "Styles" msgstr "Stile" #: ../src/actions/StyleEditor.cc:435 #, fuzzy msgid "_Style Editor" msgstr "Modifica stile" #: ../src/actions/StyleEditor.cc:435 msgid "Launch the style editor" msgstr "Lancia la finestra per modificare lo stile" #: ../src/actions/TimeModeManagement.cc:47 #, fuzzy msgid "_Times" msgstr "Limiti" #: ../src/actions/TimeModeManagement.cc:47 #: ../src/actions/TimeModeManagement.cc:51 #: ../src/actions/TimeModeManagement.cc:58 #: ../src/actions/TimeModeManagement.cc:61 #: ../src/actions/TimeModeManagement.cc:65 #: ../src/actions/TimeModeManagement.cc:69 #: ../src/actions/TimeModeManagement.cc:73 #: ../src/actions/TimeModeManagement.cc:77 #: ../src/actions/VideoPlayerManagement.cc:97 #: ../src/actions/VideoPlayerManagement.cc:104 #: ../src/actions/VideoPlayerManagement.cc:111 #: ../src/actions/VideoPlayerManagement.cc:118 #: ../src/actions/VideoPlayerManagement.cc:132 #: ../src/actions/VideoPlayerManagement.cc:139 #: ../src/actions/VideoPlayerManagement.cc:146 #: ../src/actions/VideoPlayerManagement.cc:153 #: ../src/actions/VideoPlayerManagement.cc:199 #: ../src/actions/VideoPlayerManagement.cc:263 #: ../src/actions/VideoPlayerManagement.cc:270 #: ../src/actions/WaveformManagement.cc:70 #: ../src/actions/WaveformManagement.cc:74 #: ../src/actions/WaveformManagement.cc:78 #: ../src/actions/WaveformManagement.cc:82 #: ../src/actions/WaveformManagement.cc:87 #: ../src/actions/WaveformManagement.cc:94 #: ../src/actions/WaveformManagement.cc:101 msgid "FIXME" msgstr "" #: ../src/actions/TimeModeManagement.cc:51 msgid "_Frames" msgstr "" #: ../src/actions/TimeModeManagement.cc:58 #, fuzzy msgid "_Framerate" msgstr "Cambia framerate" #: ../src/actions/Transcript.cc:50 #, fuzzy msgid "_Import Transcript" msgstr "Importa testo" #: ../src/actions/Transcript.cc:50 #, fuzzy msgid "Create a new document with any text file" msgstr "Crea un nuovo sottotitolo vuoto." #: ../src/actions/Transcript.cc:54 #, fuzzy msgid "_Export Transcript" msgstr "Esporta testo" #: ../src/actions/Transcript.cc:54 #, fuzzy msgid "Export just a text in a file" msgstr "Esporta solo il testo." #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "_Try To Extend To Perfect" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "Try to extend to perfect with the respect of timing preferences" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:116 msgid "Try to extend to perfect" msgstr "" #: ../src/actions/UndoRedo.cc:48 msgid "Undo the last action" msgstr "" #: ../src/actions/UndoRedo.cc:51 msgid "Redo the last undone action" msgstr "" #: ../src/actions/UndoRedo.cc:135 #, c-format msgid "Undo: %s" msgstr "" #: ../src/actions/UndoRedo.cc:158 #, c-format msgid "redo: %s" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:47 #, fuzzy msgid "_Video" msgstr "_Video:" #. _("_Open Media"), #: ../src/actions/VideoPlayerManagement.cc:54 msgid "Open a multimedia file" msgstr "" #. _("_Close Media"), #: ../src/actions/VideoPlayerManagement.cc:63 #, fuzzy msgid "Close a multimedia file" msgstr "Salva il file corrente" #: ../src/actions/VideoPlayerManagement.cc:82 #, fuzzy msgid "_Play / Pause" msgstr "Play / Pausa" #: ../src/actions/VideoPlayerManagement.cc:83 msgid "Play or make a pause" msgstr "Avvia/mette in pausa" #: ../src/actions/VideoPlayerManagement.cc:91 #, fuzzy msgid "Skip _Backwards" msgstr "Salta indietro" #: ../src/actions/VideoPlayerManagement.cc:96 #: ../src/actions/VideoPlayerManagement.cc:131 #, fuzzy msgid "Very Short" msgstr "Molto piccolo:" #: ../src/actions/VideoPlayerManagement.cc:103 #: ../src/actions/VideoPlayerManagement.cc:138 #, fuzzy msgid "Short" msgstr "Piccolo:" #: ../src/actions/VideoPlayerManagement.cc:110 #: ../src/actions/VideoPlayerManagement.cc:145 #, fuzzy msgid "Medium" msgstr "Medio:" #: ../src/actions/VideoPlayerManagement.cc:117 #: ../src/actions/VideoPlayerManagement.cc:152 #, fuzzy msgid "Long" msgstr "Grande:" #: ../src/actions/VideoPlayerManagement.cc:126 msgid "Skip _Forward" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:160 msgid "Rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:161 #: ../src/actions/VideoPlayerManagement.cc:167 #: ../src/actions/VideoPlayerManagement.cc:174 #: ../src/actions/VideoPlayerManagement.cc:181 msgid "Define the playback rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:166 msgid "_Slower" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:173 msgid "_Faster" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:180 msgid "_Normal" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:188 #, fuzzy msgid "_Seek To Selection" msgstr "Vai alla selezione" #: ../src/actions/VideoPlayerManagement.cc:189 msgid "Seek to the first selected subtitle" msgstr "Vai al primo sottotitolo selezionato" #: ../src/actions/VideoPlayerManagement.cc:198 msgid "_Repeat" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:208 #, fuzzy msgid "Play _Previous Subtitle" msgstr "Riproduci sottotitolo precedente" #: ../src/actions/VideoPlayerManagement.cc:209 msgid "Play previous subtitle from the first selected subtitle" msgstr "Riproduce il sottotitolo precedente a quello selezionato" #: ../src/actions/VideoPlayerManagement.cc:216 #, fuzzy msgid "Play _Selection" msgstr "Riproduci selezione" #: ../src/actions/VideoPlayerManagement.cc:217 msgid "Play the selected subtitle" msgstr "Riproduce il sottotitolo selezionato" #: ../src/actions/VideoPlayerManagement.cc:224 #, fuzzy msgid "Play _Next Subtitle" msgstr "Riproduci prossimo sottotitolo" #: ../src/actions/VideoPlayerManagement.cc:225 msgid "Play next subtitle from the first selected subtitle" msgstr "Riproduce il prossimo sottotitolo partendo dal selezionato" #: ../src/actions/VideoPlayerManagement.cc:232 msgid "Play Previous Second" msgstr "Riproduci lo scorso secondo" #: ../src/actions/VideoPlayerManagement.cc:233 msgid "Play the second preceding the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:239 msgid "Play First Second" msgstr "Riproduci il primo secondo" #: ../src/actions/VideoPlayerManagement.cc:240 msgid "Play the first second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:246 msgid "Play Last Second" msgstr "Riproduci l'ultimo secondo" #: ../src/actions/VideoPlayerManagement.cc:247 msgid "Play the last second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:253 msgid "Play Next Second" msgstr "Riproduci il prossimo secondo" #: ../src/actions/VideoPlayerManagement.cc:254 msgid "Play the second following the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:262 #, fuzzy msgid "Set Subtitle _Start" msgstr "Imposta inizio sottotitolo" #: ../src/actions/VideoPlayerManagement.cc:269 #, fuzzy msgid "Set Subtitle _End" msgstr "Imposta fine sottotitolo" #: ../src/actions/VideoPlayerManagement.cc:279 #, fuzzy msgid "_Video Player" msgstr "Video" #: ../src/actions/VideoPlayerManagement.cc:280 msgid "Show or hide the video player in the current window" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:754 #, fuzzy msgid "Set subtitle start" msgstr "Imposta inizio sottotitolo" #: ../src/actions/VideoPlayerManagement.cc:776 #, fuzzy msgid "Set subtitle end" msgstr "Imposta fine sottotitolo" #: ../src/actions/ViewManager.cc:129 msgid "Display" msgstr "" #: ../src/actions/ViewManager.cc:141 ../src/actions/ViewManager.cc:230 msgid "Name" msgstr "Nome" #: ../src/actions/ViewManager.cc:300 msgid "Untitled" msgstr "" #: ../src/actions/ViewManager.cc:389 msgid "Simple" msgstr "" #: ../src/actions/ViewManager.cc:390 msgid "Advanced" msgstr "" #: ../src/actions/ViewManager.cc:391 msgid "Translation" msgstr "Traduzione" #: ../src/actions/ViewManager.cc:423 msgid "View _Manager" msgstr "" #: ../src/actions/WaveformManagement.cc:57 msgid "_Waveform" msgstr "_Waveform" #: ../src/actions/WaveformManagement.cc:61 #, fuzzy msgid "_Open Waveform" msgstr "Apri Waveform" #: ../src/actions/WaveformManagement.cc:61 msgid "Open wavefrom from a file or create from a video" msgstr "" #: ../src/actions/WaveformManagement.cc:65 #, fuzzy msgid "_Save Waveform" msgstr "Salva Waveform" #: ../src/actions/WaveformManagement.cc:65 msgid "Save wavefrom to file" msgstr "" #: ../src/actions/WaveformManagement.cc:70 #, fuzzy msgid "Zoom _In" msgstr "Ingrandisci" #: ../src/actions/WaveformManagement.cc:74 #, fuzzy msgid "Zoom _Out" msgstr "Rimpicciolisci" #: ../src/actions/WaveformManagement.cc:78 #, fuzzy msgid "Zoom _Selection" msgstr "Adatta a selezione" #: ../src/actions/WaveformManagement.cc:82 #, fuzzy msgid "Zoom _All" msgstr "Adatta" #: ../src/actions/WaveformManagement.cc:87 #, fuzzy msgid "_Center With Selected Subtitle" msgstr "Centra il sottotitolo selezionato" #: ../src/actions/WaveformManagement.cc:94 msgid "Scrolling With _Player" msgstr "" #: ../src/actions/WaveformManagement.cc:101 #, fuzzy msgid "Scrolling With _Selection" msgstr "Scroll tramite selezione" #: ../src/actions/WaveformManagement.cc:108 msgid "_Respect The Timing" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "Try to respect the timing preferences" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "_Wavform" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "Show or hide the waveform in the current window" msgstr "" #: ../src/actions/WaveformManagement.cc:218 msgid "Save Waveform" msgstr "Salva Waveform" #: ../src/CommandSystem.cc:37 #, fuzzy msgid "Subtitle Selection" msgstr "Vai alla selezione" #: ../src/Document.cc:257 #, c-format msgid "Could not open the file %s." msgstr "Impossibile aprire il file %s." #: ../src/Document.cc:263 #, c-format msgid "Could not open the file %s using the %s character coding." msgstr "Impossibile aprire il file %s usando la codifica %s." #: ../src/Document.cc:353 ../src/Document.cc:357 msgid "Save Document Failed." msgstr "Salvataggio documento fallito." #: ../src/DocumentSystem.cc:192 #, c-format msgid "Untitled %d" msgstr "" #: ../src/Encodings.h:37 ../src/Encodings.h:50 ../src/Encodings.h:74 #: ../src/Encodings.h:97 msgid "Western" msgstr "Europa occidentale" #: ../src/Encodings.h:38 ../src/Encodings.h:75 ../src/Encodings.h:95 msgid "Central European" msgstr "Europa centrale" #: ../src/Encodings.h:39 msgid "South European" msgstr "Sud Europa" #: ../src/Encodings.h:40 ../src/Encodings.h:48 ../src/Encodings.h:102 msgid "Baltic" msgstr "Baltico" #: ../src/Encodings.h:41 ../src/Encodings.h:76 ../src/Encodings.h:83 #: ../src/Encodings.h:85 ../src/Encodings.h:96 msgid "Cyrillic" msgstr "Cirillico" #: ../src/Encodings.h:42 ../src/Encodings.h:79 ../src/Encodings.h:101 msgid "Arabic" msgstr "Arabo" #: ../src/Encodings.h:43 ../src/Encodings.h:98 msgid "Greek" msgstr "Greco" #: ../src/Encodings.h:44 msgid "Hebrew Visual" msgstr "Ebraico" #: ../src/Encodings.h:45 ../src/Encodings.h:78 ../src/Encodings.h:100 msgid "Hebrew" msgstr "Ebraico" #: ../src/Encodings.h:46 ../src/Encodings.h:77 ../src/Encodings.h:99 msgid "Turkish" msgstr "Turco" #: ../src/Encodings.h:47 msgid "Nordic" msgstr "Europa settentrionale" #: ../src/Encodings.h:49 msgid "Celtic" msgstr "Europa occidentale" #: ../src/Encodings.h:51 msgid "Romanian" msgstr "Europa sud orientale" #: ../src/Encodings.h:53 ../src/Encodings.h:54 ../src/Encodings.h:55 #: ../src/Encodings.h:56 ../src/Encodings.h:57 msgid "Unicode" msgstr "Unicode" #: ../src/Encodings.h:59 msgid "Armenian" msgstr "Armeno" #: ../src/Encodings.h:60 ../src/Encodings.h:61 ../src/Encodings.h:66 msgid "Chinese Traditional" msgstr "Cinese tradizionale" #: ../src/Encodings.h:62 msgid "Cyrillic/Russian" msgstr "Cirillico/Russo" #: ../src/Encodings.h:64 ../src/Encodings.h:81 ../src/Encodings.h:89 msgid "Japanese" msgstr "Giapponese" #: ../src/Encodings.h:65 ../src/Encodings.h:82 ../src/Encodings.h:84 #: ../src/Encodings.h:92 msgid "Korean" msgstr "Coreano" #: ../src/Encodings.h:68 ../src/Encodings.h:69 ../src/Encodings.h:70 #: ../src/Encodings.h:72 msgid "Chinese Simplified" msgstr "Cinese semplificato" #: ../src/Encodings.h:71 msgid "Georgian" msgstr "Georgiano" #: ../src/Encodings.h:86 msgid "Cyrillic/Ukrainian" msgstr "Cirillico/Ucraina" #: ../src/Encodings.h:90 ../src/Encodings.h:93 ../src/Encodings.h:103 msgid "Vietnamese" msgstr "Vietnamita" #: ../src/Encodings.h:91 msgid "Thai" msgstr "Tailandese" #: ../src/formats/SubtitleASS.cc:179 ../src/formats/SubtitleASS.cc:233 #: ../src/formats/SubtitleEncoreNTSC.cc:99 #: ../src/formats/SubtitleEncoreNTSC.cc:154 #: ../src/formats/SubtitleEncorePAL.cc:98 #: ../src/formats/SubtitleEncorePAL.cc:151 #: ../src/formats/SubtitleMicroDVD.cc:167 #: ../src/formats/SubtitleMicroDVD.cc:221 ../src/formats/SubtitleMPL2.cc:86 #: ../src/formats/SubtitleMPL2.cc:136 ../src/formats/SubtitleMPsub.cc:90 #: ../src/formats/SubtitleMPsub.cc:184 ../src/formats/SubtitleSSA.cc:159 #: ../src/formats/SubtitleSSA.cc:209 ../src/formats/SubtitleSubRip.cc:87 #: ../src/formats/SubtitleSubRip.cc:155 #: ../src/formats/SubtitleSubViewer2.cc:86 #: ../src/formats/SubtitleSubViewer2.cc:135 #: ../src/formats/SubtitleTimedText.cc:209 ../src/formats/SubtitleTTXT.cc:130 msgid "I can't open this file." msgstr "Impossibile aprire il file." #: ../src/gui/Application.cc:332 msgid "Name:" msgstr "Nome:" #: ../src/gui/Application.cc:333 msgid "Encoding:" msgstr "Codifica:" #: ../src/gui/CheckErrorsUI.cc:44 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "" #: ../src/gui/CheckErrorsUI.cc:62 #, c-format msgid "" "Subtitle overlap on next subtitle: %ims overlap\n" "%s -> %s\n" "%s" msgstr "" "Il sottotitolo si sovrappone al prossimo: %ims sovrapposizione\n" "%s -> %s\n" "%s" #: ../src/gui/CheckErrorsUI.cc:100 #, fuzzy msgid "An error is detected when the number of characters per second is ..." msgstr "Vi_sualizza numero massimo di caratteri per riga" #: ../src/gui/CheckErrorsUI.cc:119 #, c-format msgid "" "Subtitle display time is too short: %i char/s\n" "%s -> %s\n" "%s" msgstr "" "la durata di impressione sullo schermo del sottotitolo e' troppo corta: %i char/s\n" "%s -> %s\n" "%s" #: ../src/gui/CheckErrorsUI.cc:155 msgid "An error is detected when the number ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:174 #, c-format msgid "" "Subtitle display time is too long: %i char/s\n" "%s -> %s\n" "%s" msgstr "" "la durata di impressione sullo schermo del sottotitolo e' troppo lunga: %i char/s\n" "%s -> %s\n" "%s" #: ../src/gui/CheckErrorsUI.cc:216 #, fuzzy msgid "Too Long line" msgstr "Linea troppo lunga" #: ../src/gui/CheckErrorsUI.cc:217 ../src/gui/CheckErrorsUI.cc:287 msgid "An error is detected when ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:243 #, c-format msgid "" "Subtitle has a too long line (%s): %i characters\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:762 ../src/SubtitleView.cc:1682 msgid "text" msgstr "testo" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:826 ../src/SubtitleView.cc:1683 msgid "translation" msgstr "traduzione" #: ../src/gui/CheckErrorsUI.cc:316 #, c-format msgid "" "Subtitle has too many lines (%s): %i\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:354 #, fuzzy msgid "Minimum gap between subtitles" msgstr "Minimo distacco tra sottotitoli in millisecondi:" #: ../src/gui/CheckErrorsUI.cc:355 msgid "" "An error is detected when the minimum gap between subtitles is too short." msgstr "" #: ../src/gui/CheckErrorsUI.cc:376 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Il distacco tra i sottotitoli è troppo breve: %ims" #: ../src/gui/CheckErrorsUI.cc:514 msgid "Line" msgstr "Linea" #: ../src/gui/CheckErrorsUI.cc:528 msgid "Errors" msgstr "Errori" #: ../src/gui/CheckErrorsUI.cc:728 msgid "Document not found." msgstr "" #. column description #: ../src/gui/DialogCharacterCodings.cc:65 #, fuzzy msgid "_Description" msgstr "Riproduci selezione" #. column encoding #: ../src/gui/DialogCharacterCodings.cc:79 #, fuzzy msgid "_Encoding" msgstr "Codifica" #: ../src/gui/DialogFileChooser.cc:186 msgid "Auto Detected" msgstr "Automatica" #: ../src/gui/DialogFileChooser.cc:211 msgid "Add or Remove..." msgstr "" #: ../src/gui/DialogFileChooser.cc:313 #, fuzzy msgid "None" msgstr "Nota" #: ../src/gui/DialogFileChooser.cc:384 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "" #: ../src/gui/DialogFileChooser.cc:410 msgid "All files (*.*)" msgstr "" #: ../src/gui/DialogFileChooser.cc:706 #, fuzzy msgid "Open Video" msgstr "Apre il video" #: ../src/gui/DialogFileChooser.cc:712 ../src/gui/DialogFileChooser.cc:774 #, fuzzy msgid "Video" msgstr "_Video:" #: ../src/gui/DialogFileChooser.cc:723 ../src/gui/DialogFileChooser.cc:785 msgid "Audio" msgstr "" #: ../src/gui/DialogFileChooser.cc:731 ../src/gui/DialogFileChooser.cc:794 msgid "ALL" msgstr "" #: ../src/gui/DialogFileChooser.cc:762 msgid "Open Waveform" msgstr "Apri Waveform" #: ../src/gui/DialogFileChooser.cc:768 #, fuzzy msgid "Waveform (*.wf)" msgstr "Waveform" #: ../src/gui/MenuBar.cc:124 msgid "_File" msgstr "_File" #: ../src/gui/MenuBar.cc:126 msgid "_Properties" msgstr "_Proprietà" #: ../src/gui/MenuBar.cc:133 msgid "_Edit" msgstr "_Modifica" #: ../src/gui/MenuBar.cc:144 #, fuzzy msgid "_Timings" msgstr "Limiti" #: ../src/gui/MenuBar.cc:151 #, fuzzy msgid "T_ools" msgstr "_Opzioni" #. ag.item("find-and-replace", Gtk::Stock::FIND_AND_REPLACE, _("_Find And Replace"), #. _("Search for and replace text"), "F"); #: ../src/gui/MenuBar.cc:155 #, fuzzy msgid "_Check Errors" msgstr "Controllo errori" #: ../src/gui/MenuBar.cc:156 msgid "Launch the errors checking" msgstr "Avvia il controllo degli errori" #: ../src/gui/MenuBar.cc:164 #, fuzzy msgid "V_iew" msgstr "_Vista" #: ../src/gui/MenuBar.cc:171 msgid "_Options" msgstr "_Opzioni" #: ../src/gui/MenuBar.cc:173 msgid "Configure Subtitle Editor" msgstr "Configurazione di Subtitle Editor" #: ../src/gui/MenuBar.cc:174 #, fuzzy msgid "Configure _Keyboard Shortcuts" msgstr "Usa" #: ../src/gui/MenuBar.cc:182 msgid "_Help" msgstr "_Aiuto" #: ../src/gui/MenuBar.cc:381 #, fuzzy msgid "Actions" msgstr "_Opzioni" #: ../src/gui/MenuBar.cc:403 #, fuzzy msgid "Shortcut" msgstr "Piccolo:" #: ../src/gui/MenuBar.cc:533 msgid "Invalid shortcut." msgstr "" #: ../src/gui/MenuBar.cc:551 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:554 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:557 #, fuzzy msgid "Conflicting Shortcuts" msgstr "Usa" #: ../src/gui/MenuBar.cc:563 msgid "Changing shortcut failed." msgstr "" #: ../src/gui/MenuBar.cc:594 msgid "Removing shortcut failed." msgstr "" #: ../src/gui/PreferencesUI.cc:89 ../src/gui/PreferencesUI.cc:99 msgid "Autodetect" msgstr "Automatica" #: ../src/gui/PreferencesUI.cc:90 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Architettura Sonora Linux Avanzata" #: ../src/gui/PreferencesUI.cc:91 msgid "ESD - Enlightenment Sound Daemon" msgstr "Demone sonoro di Enlightement" #: ../src/gui/PreferencesUI.cc:92 msgid "OSS - Open Sound System" msgstr "OSS - Open Sound System" #: ../src/gui/PreferencesUI.cc:93 ../src/gui/PreferencesUI.cc:102 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../src/gui/PreferencesUI.cc:94 ../src/gui/PreferencesUI.cc:103 msgid "GConf" msgstr "GConf" #: ../src/gui/PreferencesUI.cc:100 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window System (X11/XShm/Xv)" #: ../src/gui/PreferencesUI.cc:101 msgid "X Window System (No Xv)" msgstr "X Window System (Senza Xv)" #: ../src/gui/PreferencesUI.cc:104 #, fuzzy msgid "OpenGL" msgstr "OpenGL " #: ../src/main.cc:225 msgid " - edit subtitles files" msgstr " - edita i sottotitoli" #: ../src/Options.cc:57 msgid "[FILE...]" msgstr "[FILE...]" #: ../src/Options.cc:65 ../src/Options.cc:90 ../src/Options.cc:98 msgid "FILE" msgstr "FILE" #: ../src/Options.cc:74 msgid "NAME" msgstr "" #: ../src/Options.cc:82 msgid "ENCODING" msgstr "Codifica" #: ../src/SubtitleFormat.cc:151 msgid "" "It's not valid UTF-8.\n" "Please use another character encoding." msgstr "Non è un file codificato in UTF-8. Usare un'altra codifica." #: ../src/SubtitleFormat.cc:161 msgid "Please use another character encoding." msgstr "Usare un'altra codifica." #: ../src/SubtitleModel.cc:37 #, fuzzy msgid "Add Subtitle" msgstr "Muovi sottotitoli" #: ../src/SubtitleModel.cc:75 #, fuzzy msgid "Remove Subtitle" msgstr "Muovi sottotitoli" #: ../src/SubtitleModel.cc:521 #, fuzzy msgid "Reordered Subtitle" msgstr "Muovi sottotitoli" #: ../src/Subtitles.cc:35 #, fuzzy msgid "Append subtitle" msgstr "Muovi sottotitoli" #: ../src/Subtitles.cc:64 #, fuzzy msgid "Remove Subtitles" msgstr "Muovi sottotitoli" #: ../src/SubtitleSystem.cc:196 msgid "I can't find what is this format or it's not supported." msgstr "Formato invalido o non riconducibile ad uno noto." #: ../src/SubtitleView.cc:426 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Usare Ctrl+Invio per uscire e Invio per andare a capo" #: ../src/SubtitleView.cc:428 #, fuzzy msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Usare Ctrl+Invio per uscire e Invio per andare a capo" #: ../src/SubtitleView.cc:560 ../src/SubtitleView.cc:1679 msgid "num" msgstr "ID" #: ../src/SubtitleView.cc:575 msgid "This number column" msgstr "Il numero di questa colonna" #: ../src/SubtitleView.cc:588 ../src/SubtitleView.cc:1673 msgid "layer" msgstr "livello" #: ../src/SubtitleView.cc:604 msgid "Layer number." msgstr "Numero del livello." #: ../src/SubtitleView.cc:644 ../src/SubtitleView.cc:1680 msgid "start" msgstr "inizio" #: ../src/SubtitleView.cc:647 msgid "This time is the time when a subtitle appears on the screen." msgstr "L'istante in cui il sottotitolo appare sullo schermo." #: ../src/SubtitleView.cc:657 ../src/SubtitleView.cc:1672 msgid "end" msgstr "fine" #: ../src/SubtitleView.cc:660 msgid "This time is the time when a subtitle disappears from the screen." msgstr "L'istante in cui il sottotitolo scompare dallo schermo." #: ../src/SubtitleView.cc:671 ../src/SubtitleView.cc:1670 msgid "duration" msgstr "durata" #: ../src/SubtitleView.cc:674 msgid "The duration of the subtitle." msgstr "" #: ../src/SubtitleView.cc:687 ../src/SubtitleView.cc:1681 msgid "style" msgstr "stile" #: ../src/SubtitleView.cc:714 ../src/SubtitleView.cc:1677 msgid "name" msgstr "nome" #: ../src/SubtitleView.cc:739 ../src/SubtitleView.cc:1669 msgid "cps" msgstr "" #: ../src/SubtitleView.cc:870 ../src/SubtitleView.cc:1678 msgid "note" msgstr "nota" #: ../src/SubtitleView.cc:897 ../src/SubtitleView.cc:1671 msgid "effect" msgstr "effetti" #: ../src/SubtitleView.cc:926 ../src/SubtitleView.cc:1675 msgid "R" msgstr "R" #: ../src/SubtitleView.cc:953 ../src/SubtitleView.cc:1674 msgid "L" msgstr "L" #: ../src/SubtitleView.cc:980 ../src/SubtitleView.cc:1676 msgid "V" msgstr "V" #: ../src/SubtitleView.cc:1040 msgid "Editing layer" msgstr "" #: ../src/SubtitleView.cc:1068 ../src/SubtitleView.cc:1079 msgid "Editing start" msgstr "" #: ../src/SubtitleView.cc:1106 ../src/SubtitleView.cc:1117 msgid "Editing end" msgstr "" #: ../src/SubtitleView.cc:1144 ../src/SubtitleView.cc:1155 #, fuzzy msgid "Editing duration" msgstr "durata" #: ../src/SubtitleView.cc:1175 msgid "Editing text" msgstr "" #: ../src/SubtitleView.cc:1197 #, fuzzy msgid "Editing translation" msgstr "traduzione" #: ../src/SubtitleView.cc:1217 msgid "Editing note" msgstr "" #: ../src/SubtitleView.cc:1236 #, fuzzy msgid "Editing effect" msgstr "effetti" #: ../src/SubtitleView.cc:1257 #, fuzzy msgid "Editing style" msgstr "Sistema di temporizzazione" #: ../src/SubtitleView.cc:1277 msgid "Editing name" msgstr "" #: ../src/SubtitleView.cc:1297 msgid "Editing margin-l" msgstr "" #: ../src/SubtitleView.cc:1317 msgid "Editing margin-r" msgstr "" #: ../src/SubtitleView.cc:1337 msgid "Editing margin-v" msgstr "" #: ../src/SubtitleView.cc:1475 #, fuzzy msgid "Set style to selection" msgstr "Vai alla selezione" #: ../src/TimeUtility.cc:36 msgid "23.976 fps" msgstr "" #: ../src/TimeUtility.cc:39 msgid "24 fps" msgstr "" #: ../src/TimeUtility.cc:42 msgid "25 fps" msgstr "" #: ../src/TimeUtility.cc:45 msgid "29.97 fps" msgstr "" #: ../src/TimeUtility.cc:48 msgid "30 fps" msgstr "" #: ../src/TimeUtility.cc:51 msgid "Invalid fps" msgstr "" #: ../src/utility.cc:458 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" #: ../src/utility.cc:477 #, fuzzy, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Impossibile aprire il file %s." #: ../src/utility.cc:478 msgid "Please check your GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:570 #, c-format msgid "" "Failed to create a GStreamer pipeline (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:624 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:628 #, c-format msgid "" "Failed to create a GStreamer text overlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:822 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" #: ../src/we/WaveformEditor.cc:775 ../src/we/WaveformEditor.cc:780 #, fuzzy msgid "Editing position" msgstr "durata" #: ../src/we/WaveformGenerator.cc:71 msgid "Generate Waveform" msgstr "Genera Waveform" #: ../src/we/WaveformGenerator.cc:317 #, fuzzy msgid "Media file could not be played.\n" msgstr "Il file non può essere riprodotto." #: ../src/we/WaveformRendererGL.cc:378 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" #~ msgid "Maximum character per second:" #~ msgstr "Numero massimo di caratteri al secondo:" #~ msgid "Minimum gap between subtitle in mseconds:" #~ msgstr "Minimo distacco tra sottotitoli in millisecondi:" #~ msgid "Current time:" #~ msgstr "Tempo attuale:" #~ msgid "New time:" #~ msgstr "Nuovo tempo:" #~ msgid "Encodings Character" #~ msgstr "Codifica" #~ msgid "Used \"Auto Detected\"" #~ msgstr "Scegli automaticamente" #~ msgid "Charset" #~ msgstr "Codifica" #~ msgid "%d subtitles have been deleted." #~ msgstr "Il sottotitolo %d è stato cancellato con successo." #~ msgid "Play" #~ msgstr "Riproduci" #~ msgid "Pause" #~ msgstr "Pausa" #~ msgid "Volume" #~ msgstr "Volume" #~ msgid "0:00:00.00" #~ msgstr "0:00:00.00" #~ msgid "Open the video" #~ msgstr "Apre il video" #, fuzzy #~ msgid "_Play the video" #~ msgstr "Riproduci" #, fuzzy #~ msgid "_Make a pause" #~ msgstr "Mette in pausa" #, fuzzy #~ msgid "_Backards Jump" #~ msgstr "Salto grande in indietro" #, fuzzy #~ msgid "_Forward Jump" #~ msgstr "Salto grande in avanti" #, fuzzy #~ msgid "Save waveform to file" #~ msgstr "Salva Waveform" #, fuzzy #~ msgid "Scrolling With _Cursor" #~ msgstr "Scroll tramite cursore" #, fuzzy #~ msgid "_Simple" #~ msgstr "Semplice" #, fuzzy #~ msgid "_Advanced" #~ msgstr "Avanzata" #, fuzzy #~ msgid "_Translation" #~ msgstr "Traduzione" #, fuzzy #~ msgid "T_iming" #~ msgstr "Limiti" #, fuzzy #~ msgid "Columns" #~ msgstr "Colonne" #~ msgid "Number" #~ msgstr "Numero" #~ msgid "Layer" #~ msgstr "Livello" #~ msgid "Start" #~ msgstr "Inizio" #~ msgid "End" #~ msgstr "Fine" #~ msgid "Duration" #~ msgstr "Durata" #~ msgid "Style" #~ msgstr "Stile" #~ msgid "Margin Left" #~ msgstr "Margine sinistro" #~ msgid "Margin Right" #~ msgstr "Margine destro" #~ msgid "Margin Vertical" #~ msgstr "Margine verticale" #~ msgid "Effect" #~ msgstr "Effetti" #~ msgid "Text" #~ msgstr "Testo" #, fuzzy #~ msgid "Characters Per Second" #~ msgstr "Numero minimo di caratteri al secondo:" #~ msgid "End Of Document." #~ msgstr "Fine del Documento." #~ msgid "Open Movie" #~ msgstr "Apri file video" #~ msgid "Sat_uration:" #~ msgstr "Sat_urazione:" #~ msgid "_Hue:" #~ msgstr "Tonalità:" #~ msgid "Color Balance" #~ msgstr "Bilanciamento colore" #~ msgid "Jump Lenght" #~ msgstr "Lunghezza salto" #~ msgid "Short:" #~ msgstr "Piccolo:" #, fuzzy #~ msgid "_Import" #~ msgstr "Importa" #, fuzzy #~ msgid "_Text" #~ msgstr "Testo" #, fuzzy #~ msgid "_Export" #~ msgstr "Esporta" #~ msgid "_About" #~ msgstr "_Informazioni su..." #, fuzzy #~ msgid "Move subtitles" #~ msgstr "Muovi sottotitoli" #~ msgid "Split Subtitle" #~ msgstr "Dividi sottotitoli" #, fuzzy #~ msgid "Combine Subtitles" #~ msgstr "Muovi sottotitoli" #, fuzzy #~ msgid "Delete" #~ msgstr "Cancella" #~ msgid "Move Forward" #~ msgstr "Salta avanti" #, fuzzy #~ msgid "Check _Errors" #~ msgstr "Controllo errori" #, fuzzy #~ msgid "Sc_ale" #~ msgstr "Scala" #~ msgid "Style" #~ msgstr "Stile" #~ msgid "Remove Line Empty" #~ msgstr "Elimina righe vuote" #~ msgid "Set All End Time" #~ msgstr "Configura tempo finale" #~ msgid "Vide_o" #~ msgstr "Vide_o" #~ msgid "The regular expression \"%s\" was not found." #~ msgstr "Impossibile trovare l'espressione regolare \"%s\"." #~ msgid "The text \"%s\" was not found." #~ msgstr "Impossibile trovare la stringa \"%s\"." #~ msgid "Timing System" #~ msgstr "Sistema di temporizzazione" #~ msgid "Co_ntrast:" #~ msgstr "Co_ntrasto:" #~ msgid "_Brightness:" #~ msgstr "_Luminosità:" #~ msgid "Do you want to save the subtitle before the exit?" #~ msgstr "Salvare il sottotitolo prima di uscire?" #~ msgid "Close the current document" #~ msgstr "Chiudi" #, fuzzy #~ msgid "Move subtitle after the preceding" #~ msgstr "Aggiungi nuovo sottotitolo dopo" #~ msgid "Add 100 Milliseconds To Start" #~ msgstr "Aggiungi 100 millesecondi all'inizio" #~ msgid "Remove 100 Milliseconds To Start" #~ msgstr "Sottrai 100 millisecondi all'inizio" #~ msgid "Add 100 Milliseconds To Duration" #~ msgstr "Aggiungi 100 millisecondi alla durata" #~ msgid "Remove 100 Milliseconds To Duration" #~ msgstr "Sottrai 100 millisecondi alla durata" #~ msgid "This time is the duration..." #~ msgstr "Indica la durata..." #~ msgid "" #~ "Subtitle has a too long line (translation): %i characters\n" #~ "%s -> %s\n" #~ "%s" #~ msgstr "" #~ "Una linea della traduzione dei sottotitoli è troppo lunga: %i " #~ "caratteri\n" #~ "%s -> %s\n" #~ "%s" #~ msgid "" #~ "Subtitle has too many lines (translation): %i\n" #~ "%s -> %s\n" #~ "%s" #~ msgstr "" #~ "La traduzione dei sottotitoli contiene troppe linee: %i\n" #~ "%s -> %s\n" #~ "%s" #~ msgid "Very short:" #~ msgstr "Molto piccolo:" #~ msgid "Medium:" #~ msgstr "Medio:" #~ msgid "Long:" #~ msgstr "Grande:" #~ msgid "Medium jump lenght, in second." #~ msgstr "Lunghezza del salto medio in secondi." #~ msgid "Long jump lenght, in second." #~ msgstr "Lunghezza del salto grande in secondi." #~ msgid "Short jump lenght, in second." #~ msgstr "Lunghezza del salto piccolo in secondi." #~ msgid "Very short jump lenght, in second." #~ msgstr "Lunghezza del salto molto piccolo in secondi." #, fuzzy #~ msgid "_Jump" #~ msgstr "Salta" #~ msgid "Very Short Backwards Jump" #~ msgstr "Salto molto piccolo in indietro" #~ msgid "Very Short Forward Jump" #~ msgstr "Salto molto piccolo in avanti" #~ msgid "Short Backwards Jump" #~ msgstr "Salto piccolo in indietro" #~ msgid "Short Forward Jump" #~ msgstr "Salto piccolo in avanti" #~ msgid "Medium Backwards Jump" #~ msgstr "Salto medio in indietro" #~ msgid "Medium Forward Jump" #~ msgstr "Salto medio in avanti" #~ msgid "Very Short Forward Move" #~ msgstr "Avanzamento molto lento" #~ msgid "Short Forward Move" #~ msgstr "Avanzamento lento" #~ msgid "Medium Forward Move" #~ msgstr "Avanzamento medio" #~ msgid "Long Forward Move" #~ msgstr "Avanzamento veloce" #~ msgid "Very Short Backwards Move" #~ msgstr "Salto all'indietro molto piccolo" #~ msgid "Short Backwards Move" #~ msgstr "Salto all'indietro piccolo" #~ msgid "Medium Backwards Move" #~ msgstr "Salto all'indietro medio" #~ msgid "Long Backwards Move" #~ msgstr "Salto all'indietro grande" #~ msgid "Marker Higtlight:" #~ msgstr "Marcatore selezionato:" #, fuzzy #~ msgid "Marker Invalid:" #~ msgstr "Marcatori:" #~ msgid "Marker:" #~ msgstr "Marcatori:" #, fuzzy #~ msgid "gtk-preferences" #~ msgstr "Preferenze" subtitleeditor-0.52.1/po/en_GB.po0000664000175000017500000020054212541624013017440 0ustar00kitonekitone00000000000000# English (United Kingdom) translation for subtitleeditor # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the subtitleeditor package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: subtitleeditor\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-08-13 19:05+0200\n" "PO-Revision-Date: 2008-08-14 00:21+0100\n" "Last-Translator: kitone \n" "Language-Team: English (United Kingdom) \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-Launchpad-Export-Date: 2008-08-06 06:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: ../share/glade/dialog-change-framerate.glade.h:1 msgid "Apply to" msgstr "Apply to" #: ../share/glade/dialog-change-framerate.glade.h:2 msgid "Framerate" msgstr "Framerate" #: ../share/glade/dialog-change-framerate.glade.h:3 msgid "All documents" msgstr "All documents" #: ../share/glade/dialog-change-framerate.glade.h:4 #: ../src/actions/ChangeFramerate.cc:308 msgid "Change Framerate" msgstr "Change Framerate" #: ../share/glade/dialog-change-framerate.glade.h:5 msgid "Current document" msgstr "Current document" #: ../share/glade/dialog-change-framerate.glade.h:6 msgid "Current:" msgstr "Current:" #: ../share/glade/dialog-change-framerate.glade.h:7 msgid "New:" msgstr "New:" #: ../share/glade/dialog-character-codings.glade.h:1 msgid "A_vailable encodings:" msgstr "A_vailable encodings:" #: ../share/glade/dialog-character-codings.glade.h:2 msgid "Character Codings" msgstr "Character Codings" #: ../share/glade/dialog-character-codings.glade.h:3 msgid "E_ncodings shown in menu:" msgstr "E_ncodings shown in menu:" #: ../share/glade/dialog-check-errors.glade.h:1 msgid "Check Errors" msgstr "Check Errors" #: ../share/glade/dialog-check-errors-preferences.glade.h:1 msgid "Checking" msgstr "Checking" #: ../share/glade/dialog-check-errors-preferences.glade.h:2 msgid "Timings" msgstr "Timings" #: ../share/glade/dialog-check-errors-preferences.glade.h:3 msgid "Check Errors Preferences" msgstr "Check Errors Preferences" #: ../share/glade/dialog-check-errors-preferences.glade.h:4 msgid "Gap between subtitle" msgstr "Gap between subtitle" #: ../share/glade/dialog-check-errors-preferences.glade.h:5 #: ../src/gui/CheckErrorsUI.cc:286 msgid "Max lines per subtitle" msgstr "Max lines per subtitle" #: ../share/glade/dialog-check-errors-preferences.glade.h:6 #: ../share/glade/dialog-preferences.glade.h:33 msgid "Maximum characters per line:" msgstr "Maximum characters per line:" #: ../share/glade/dialog-check-errors-preferences.glade.h:7 #: ../share/glade/dialog-preferences.glade.h:34 msgid "Maximum characters per second:" msgstr "Maximum characters per second:" #: ../share/glade/dialog-check-errors-preferences.glade.h:8 msgid "Maximum number of lines per subtitle:" msgstr "Maximum number of lines per subtitle:" #: ../share/glade/dialog-check-errors-preferences.glade.h:9 #: ../share/glade/dialog-preferences.glade.h:36 msgid "Minimum characters per second:" msgstr "Minimum characters per second:" #: ../share/glade/dialog-check-errors-preferences.glade.h:10 #: ../share/glade/dialog-preferences.glade.h:37 msgid "Minimum display of the subtitle in mseconds:" msgstr "Minimum display of the subtitle in mseconds:" #: ../share/glade/dialog-check-errors-preferences.glade.h:11 #: ../share/glade/dialog-preferences.glade.h:38 msgid "Minimum gap between subtitles in mseconds:" msgstr "Minimum gap between subtitles in mseconds:" #: ../share/glade/dialog-check-errors-preferences.glade.h:12 #: ../src/gui/CheckErrorsUI.cc:43 msgid "Overlapping" msgstr "Overlapping" #: ../share/glade/dialog-check-errors-preferences.glade.h:13 #: ../src/gui/CheckErrorsUI.cc:154 msgid "Too long display time" msgstr "Too long display time" #: ../share/glade/dialog-check-errors-preferences.glade.h:14 msgid "Too long line" msgstr "Too long line" #: ../share/glade/dialog-check-errors-preferences.glade.h:15 #: ../src/gui/CheckErrorsUI.cc:99 msgid "Too short display time" msgstr "Too short display time" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:1 #: ../src/gui/MenuBar.cc:175 msgid "Configure Keyboard Shortcuts" msgstr "Configure Keyboard Shortcuts" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:2 msgid "To edit a shortcut key, click on the corresponding row and type a new accelerator, or press backspace to clear." msgstr "To edit a shortcut key, click on the corresponding row and type a new accelerator, or press backspace to clear." #: ../share/glade/dialog-encodings-chooser.glade.h:1 msgid "Please choose encodings" msgstr "Please choose encodings" #: ../share/glade/dialog-encodings-chooser.glade.h:2 msgid "Encodings Chooser" msgstr "Encodings Chooser" #: ../share/glade/dialog-export-text.glade.h:1 #: ../share/glade/dialog-import-text.glade.h:1 #: ../share/glade/dialog-open-document.glade.h:1 #: ../share/glade/dialog-save-document.glade.h:1 msgid "Character Coding:" msgstr "Character Coding:" #: ../share/glade/dialog-export-text.glade.h:2 msgid "Export Text" msgstr "Export Text" #: ../share/glade/dialog-export-text.glade.h:3 #: ../share/glade/dialog-save-document.glade.h:3 #: ../src/gui/Application.cc:335 msgid "NewLine:" msgstr "NewLine:" #: ../share/glade/dialog-find-and-replace.glade.h:1 msgid "Find And Replace" msgstr "Find And Replace" #: ../share/glade/dialog-find-and-replace.glade.h:2 msgid "Pattern:" msgstr "Pattern:" #: ../share/glade/dialog-find-and-replace.glade.h:3 msgid "Replace" msgstr "Replace" #: ../share/glade/dialog-find-and-replace.glade.h:4 msgid "Replace _All" msgstr "Replace _All" #: ../share/glade/dialog-find-and-replace.glade.h:5 #: ../share/glade/dialog-spell-checking.glade.h:6 msgid "Replace with:" msgstr "Replace with:" #: ../share/glade/dialog-find-and-replace.glade.h:6 msgid "_Ignore case" msgstr "_Ignore case" #: ../share/glade/dialog-find-and-replace.glade.h:7 msgid "_Use regular expression" msgstr "_Use regular expression" #: ../share/glade/dialog-import-text.glade.h:2 msgid "Import Text" msgstr "Import Text" #: ../share/glade/dialog-move-subtitles.glade.h:1 msgid "Position" msgstr "Position" #: ../share/glade/dialog-move-subtitles.glade.h:2 #: ../src/actions/MoveSubtitles.cc:177 msgid "Move Subtitles" msgstr "Move Subtitles" #: ../share/glade/dialog-move-subtitles.glade.h:3 #: ../share/glade/dialog-scale-subtitles.glade.h:6 msgid "_New Start:" msgstr "_New Start:" #. init label #: ../share/glade/dialog-move-subtitles.glade.h:4 #: ../share/glade/dialog-scale-subtitles.glade.h:7 #: ../src/actions/MoveSubtitles.cc:53 #: ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Time:" msgstr "_Start Time:" #: ../share/glade/dialog-open-document.glade.h:2 msgid "Open Document" msgstr "Open Document" #: ../share/glade/dialog-open-document.glade.h:3 msgid "Video File:" msgstr "Video File:" #: ../share/glade/dialog-preferences.glade.h:1 msgid "Activate plugins" msgstr "Activate plugins" #: ../share/glade/dialog-preferences.glade.h:2 msgid "File Saving" msgstr "File Saving" #: ../share/glade/dialog-preferences.glade.h:3 msgid "General" msgstr "General" #: ../share/glade/dialog-preferences.glade.h:4 msgid "Output" msgstr "Output" #: ../share/glade/dialog-preferences.glade.h:5 msgid "Subtitle View" msgstr "Subtitle View" #: ../share/glade/dialog-preferences.glade.h:6 msgid "Text Subtitle" msgstr "Text Subtitle" #: ../share/glade/dialog-preferences.glade.h:7 msgid "Timing Preferences" msgstr "Timing Preferences" #: ../share/glade/dialog-preferences.glade.h:8 msgid "Video Player For Preview" msgstr "Video Player For Preview" #: ../share/glade/dialog-preferences.glade.h:9 #: ../share/glade/dialog-script-properties.glade.h:6 msgid "Video" msgstr "Video" #: ../share/glade/dialog-preferences.glade.h:10 msgid "Waveform Color" msgstr "Waveform Color" #: ../share/glade/dialog-preferences.glade.h:11 msgid "Waveform Generator" msgstr "Waveform Generator" #: ../share/glade/dialog-preferences.glade.h:12 msgid "the path to the subtitle file" msgstr "the path to the subtitle file" #: ../share/glade/dialog-preferences.glade.h:13 msgid "the path to the video file" msgstr "the path to the video file" #: ../share/glade/dialog-preferences.glade.h:14 msgid "the time in seconds to the current selected line" msgstr "the time in seconds to the current selected line" #: ../share/glade/dialog-preferences.glade.h:15 msgid "the uri to the subtitle file" msgstr "the uri to the subtitle file" #: ../share/glade/dialog-preferences.glade.h:16 msgid "the uri to the video file" msgstr "the uri to the video file" #: ../share/glade/dialog-preferences.glade.h:17 msgid "Ask to save on _exit" msgstr "Ask to save on _exit" #: ../share/glade/dialog-preferences.glade.h:18 msgid "Automatically _choose video to open" msgstr "Automatically _choose video to open" #: ../share/glade/dialog-preferences.glade.h:19 msgid "Background:" msgstr "Background:" #: ../share/glade/dialog-preferences.glade.h:20 msgid "Command:" msgstr "Command:" #: ../share/glade/dialog-preferences.glade.h:21 msgid "Create a _backup copy of files before saving" msgstr "Create a _backup copy of files before saving" #: ../share/glade/dialog-preferences.glade.h:22 msgid "Display _translated subtitle" msgstr "Display _translated subtitle" #: ../share/glade/dialog-preferences.glade.h:23 msgid "Display background" msgstr "Display background" #: ../share/glade/dialog-preferences.glade.h:24 msgid "Display subtitle text" msgstr "Display subtitle text" #: ../share/glade/dialog-preferences.glade.h:25 msgid "Display the translated subtitle instead of the original one." msgstr "Display the translated subtitle instead of the original one." #: ../share/glade/dialog-preferences.glade.h:26 msgid "Display waveform fill" msgstr "Display waveform fill" #: ../share/glade/dialog-preferences.glade.h:27 msgid "Enable _rubberband selection" msgstr "Enable _rubberband selection" #: ../share/glade/dialog-preferences.glade.h:28 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../share/glade/dialog-preferences.glade.h:30 msgid "Force aspect _ratio" msgstr "Force aspect _ratio" #: ../share/glade/dialog-preferences.glade.h:31 msgid "Interface" msgstr "Interface" #: ../share/glade/dialog-preferences.glade.h:32 msgid "Interval in seconds:" msgstr "Interval in seconds:" #: ../share/glade/dialog-preferences.glade.h:35 msgid "Maximum number of line per subtitle:" msgstr "Maximum number of line per subtitle:" #: ../share/glade/dialog-preferences.glade.h:39 msgid "Player Position:" msgstr "Player Position:" #: ../share/glade/dialog-preferences.glade.h:40 msgid "Plugins" msgstr "Plugins" #: ../share/glade/dialog-preferences.glade.h:41 msgid "Preferences" msgstr "Preferences" #: ../share/glade/dialog-preferences.glade.h:42 msgid "Preview" msgstr "Preview" #: ../share/glade/dialog-preferences.glade.h:43 msgid "Reset To _Defaults" msgstr "Reset To _Defaults" #: ../share/glade/dialog-preferences.glade.h:44 msgid "Subtitle Invalid:" msgstr "Subtitle Invalid:" #: ../share/glade/dialog-preferences.glade.h:45 msgid "Subtitle Selected:" msgstr "Subtitle Selected:" #: ../share/glade/dialog-preferences.glade.h:46 msgid "Subtitle:" msgstr "Subtitle:" #: ../share/glade/dialog-preferences.glade.h:47 #: ../share/glade/dialog-scale-subtitles.glade.h:5 msgid "Text:" msgstr "Text:" #: ../share/glade/dialog-preferences.glade.h:48 msgid "The following command parameters will be substituted when launching the action :" msgstr "The following command parameters will be substituted when launching the action :" #: ../share/glade/dialog-preferences.glade.h:49 #: ../src/actions/ViewManager.cc:392 msgid "Timing" msgstr "Timing" #: ../share/glade/dialog-preferences.glade.h:50 msgid "Use _dynamic keyboard shortcuts" msgstr "Use _dynamic keyboard shortcuts" #: ../share/glade/dialog-preferences.glade.h:51 msgid "Use shaded _background" msgstr "Use shaded _background" #: ../share/glade/dialog-preferences.glade.h:52 msgid "Video Player" msgstr "Video Player" #: ../share/glade/dialog-preferences.glade.h:53 msgid "Wave fill:" msgstr "Wave fill:" #: ../share/glade/dialog-preferences.glade.h:54 msgid "Wave:" msgstr "Wave:" #: ../share/glade/dialog-preferences.glade.h:55 msgid "Waveform" msgstr "Waveform" #: ../share/glade/dialog-preferences.glade.h:56 msgid "When enabled, you can change keyboard shortcuts for menu items by hitting a key combination while the menu item is highlighted." msgstr "When enabled, you can change keyboard shortcuts for menu items by hitting a key combination while the menu item is highlighted." #: ../share/glade/dialog-preferences.glade.h:57 msgid "_Audio:" msgstr "_Audio:" #: ../share/glade/dialog-preferences.glade.h:58 msgid "_Autosave files every" msgstr "_Autosave files every" #: ../share/glade/dialog-preferences.glade.h:59 msgid "_Center the text of the subtitle in the column" msgstr "_Center the text of the subtitle in the column" #: ../share/glade/dialog-preferences.glade.h:60 msgid "_Font:" msgstr "_Font:" #: ../share/glade/dialog-preferences.glade.h:61 msgid "_Maximize window" msgstr "_Maximize window" #: ../share/glade/dialog-preferences.glade.h:62 msgid "_Show the number of characters per line" msgstr "_Show the number of characters per line" #: ../share/glade/dialog-preferences.glade.h:63 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "_Use Ctrl+Enter keys to confirm the change" #: ../share/glade/dialog-preferences.glade.h:64 msgid "_Video:" msgstr "_Video:" #: ../share/glade/dialog-preferences.glade.h:65 msgid "minutes" msgstr "minutes" #: ../share/glade/dialog-save-document.glade.h:2 #: ../src/gui/Application.cc:334 msgid "Format:" msgstr "Format:" #: ../share/glade/dialog-save-document.glade.h:4 msgid "Save Document" msgstr "Save Document" #: ../share/glade/dialog-scale-subtitles.glade.h:1 msgid "First Point" msgstr "First Point" #: ../share/glade/dialog-scale-subtitles.glade.h:2 msgid "Last Point" msgstr "Last Point" #: ../share/glade/dialog-scale-subtitles.glade.h:3 msgid "Number:" msgstr "Number:" #: ../share/glade/dialog-scale-subtitles.glade.h:4 msgid "Scale" msgstr "Scale" #: ../share/glade/dialog-script-properties.glade.h:1 msgid "*" msgstr "*" #: ../share/glade/dialog-script-properties.glade.h:2 msgid "Basic" msgstr "Basic" #: ../share/glade/dialog-script-properties.glade.h:3 msgid "Behaviour" msgstr "Behaviour" #: ../share/glade/dialog-script-properties.glade.h:4 msgid "Miscellaneous" msgstr "Miscellaneous" #: ../share/glade/dialog-script-properties.glade.h:5 msgid "Read-only info" msgstr "Read-only info" #: ../share/glade/dialog-script-properties.glade.h:7 msgid "Collisions:" msgstr "Collisions:" #: ../share/glade/dialog-script-properties.glade.h:8 msgid "" "Normal\n" "Reverse" msgstr "" "Normal\n" "Reverse" #: ../share/glade/dialog-script-properties.glade.h:10 msgid "Original Editing:" msgstr "Original Editing:" #: ../share/glade/dialog-script-properties.glade.h:11 msgid "Original Script:" msgstr "Original Script:" #: ../share/glade/dialog-script-properties.glade.h:12 msgid "Original Timing:" msgstr "Original Timing:" #: ../share/glade/dialog-script-properties.glade.h:13 msgid "Original Translation:" msgstr "Original Translation:" #: ../share/glade/dialog-script-properties.glade.h:14 msgid "PlayDepth:" msgstr "PlayDepth:" #: ../share/glade/dialog-script-properties.glade.h:15 msgid "PlayResX:" msgstr "PlayResX:" #: ../share/glade/dialog-script-properties.glade.h:16 msgid "PlayResY:" msgstr "PlayResY:" #: ../share/glade/dialog-script-properties.glade.h:17 msgid "Point Time: " msgstr "Point Time: " #: ../share/glade/dialog-script-properties.glade.h:18 msgid "Script Properties" msgstr "Script Properties" #: ../share/glade/dialog-script-properties.glade.h:19 msgid "Script Type:" msgstr "Script Type:" #: ../share/glade/dialog-script-properties.glade.h:20 msgid "Script Updated By:" msgstr "Script Updated By:" #: ../share/glade/dialog-script-properties.glade.h:21 msgid "Sync Point:" msgstr "Sync Point:" #: ../share/glade/dialog-script-properties.glade.h:22 msgid "Timer:" msgstr "Timer:" #: ../share/glade/dialog-script-properties.glade.h:23 msgid "Title:" msgstr "Title:" #: ../share/glade/dialog-script-properties.glade.h:24 msgid "Update Details:" msgstr "Update Details:" #: ../share/glade/dialog-script-properties.glade.h:25 msgid "Wrap Style:" msgstr "Wrap Style:" #: ../share/glade/dialog-spell-checking.glade.h:1 msgid "Completed spell checking." msgstr "Completed spell checking." #: ../share/glade/dialog-spell-checking.glade.h:2 msgid "Language:" msgstr "Language:" #: ../share/glade/dialog-spell-checking.glade.h:3 msgid "A_dd Word" msgstr "A_dd Word" #: ../share/glade/dialog-spell-checking.glade.h:4 msgid "Check _Word" msgstr "Check _Word" #: ../share/glade/dialog-spell-checking.glade.h:5 msgid "Ignore _All" msgstr "Ignore _All" #: ../share/glade/dialog-spell-checking.glade.h:7 #: ../src/actions/SpellChecking.cc:294 msgid "Spell Checking" msgstr "Spell Checking" #: ../share/glade/dialog-spell-checking.glade.h:8 msgid "User dictionary:" msgstr "User dictionary:" #: ../share/glade/dialog-spell-checking.glade.h:9 msgid "_Ignore" msgstr "_Ignore" #: ../share/glade/dialog-spell-checking.glade.h:10 msgid "_Replace" msgstr "_Replace" #: ../share/glade/dialog-split-document.glade.h:1 msgid "Split Document" msgstr "Split Document" #: ../share/glade/dialog-split-document.glade.h:2 msgid "The beginning for the new document:" msgstr "The beginning for the new document:" #: ../share/glade/dialog-style-editor.glade.h:1 msgid "Alignment" msgstr "Alignment" #: ../share/glade/dialog-style-editor.glade.h:2 msgid "Appearance" msgstr "Appearance" #: ../share/glade/dialog-style-editor.glade.h:3 msgid "Border" msgstr "Border" #: ../share/glade/dialog-style-editor.glade.h:4 msgid "Colors" msgstr "Colours" #: ../share/glade/dialog-style-editor.glade.h:5 msgid "Font" msgstr "Font" #: ../share/glade/dialog-style-editor.glade.h:6 msgid "Fonts" msgstr "Fonts" #: ../share/glade/dialog-style-editor.glade.h:7 msgid "Margins" msgstr "Margins" #: ../share/glade/dialog-style-editor.glade.h:8 msgid "Preview" msgstr "Preview" #: ../share/glade/dialog-style-editor.glade.h:9 msgid "Transformation" msgstr "Transformation" #: ../share/glade/dialog-style-editor.glade.h:10 msgid "Angle:" msgstr "Angle:" #: ../share/glade/dialog-style-editor.glade.h:11 msgid "Copy Style" msgstr "Copy Style" #: ../share/glade/dialog-style-editor.glade.h:12 msgid "Create New Style" msgstr "Create New Style" #: ../share/glade/dialog-style-editor.glade.h:13 msgid "Delete Style" msgstr "Delete Style" #: ../share/glade/dialog-style-editor.glade.h:14 msgid "Distance:" msgstr "Distance:" #: ../share/glade/dialog-style-editor.glade.h:15 msgid "Left:" msgstr "Left:" #: ../share/glade/dialog-style-editor.glade.h:16 msgid "Manage Styles" msgstr "Manage Styles" #: ../share/glade/dialog-style-editor.glade.h:17 msgid "Opaque Box" msgstr "Opaque Box" #: ../share/glade/dialog-style-editor.glade.h:18 msgid "Outline" msgstr "Outline" #: ../share/glade/dialog-style-editor.glade.h:19 msgid "Outline:" msgstr "Outline:" #: ../share/glade/dialog-style-editor.glade.h:20 msgid "Primary:" msgstr "Primary:" #: ../share/glade/dialog-style-editor.glade.h:21 msgid "Right:" msgstr "Right:" #: ../share/glade/dialog-style-editor.glade.h:22 msgid "Scale X:" msgstr "Scale X:" #: ../share/glade/dialog-style-editor.glade.h:23 msgid "Scale Y:" msgstr "Scale Y:" #: ../share/glade/dialog-style-editor.glade.h:24 msgid "Secondary:" msgstr "Secondary:" #: ../share/glade/dialog-style-editor.glade.h:25 msgid "Shadow:" msgstr "Shadow:" #: ../share/glade/dialog-style-editor.glade.h:26 msgid "Size:" msgstr "Size:" #: ../share/glade/dialog-style-editor.glade.h:27 msgid "Spacing:" msgstr "Spacing:" #: ../share/glade/dialog-style-editor.glade.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Subtitle Editor - Style Editor" #: ../share/glade/dialog-style-editor.glade.h:29 msgid "TODO" msgstr "TODO" #: ../share/glade/dialog-style-editor.glade.h:30 msgid "Vertical:" msgstr "Vertical:" #: ../share/glade/dialog-view-manager.glade.h:1 msgid "Columns" msgstr "Columns" #: ../share/glade/dialog-view-manager.glade.h:2 msgid "View" msgstr "View" #: ../share/glade/dialog-view-manager.glade.h:3 msgid "View Editing" msgstr "View Editing" #: ../share/glade/dialog-view-manager.glade.h:4 msgid "View Manager" msgstr "View Manager" #: ../share/glade/subtitleeditor.glade.h:1 #: ../share/subtitleeditor.desktop.in.h:2 msgid "Subtitle Editor" msgstr "Subtitle Editor" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "A subtitle editor based on GStreamer and Gtk+" #. comments #: ../src/actions/About.cc:86 msgid "a tool for subtitles edition" msgstr "a tool for subtitles edition" #. translator-credits #: ../src/actions/About.cc:95 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Furkan KARA https://launchpad.net/~frkn" #: ../src/actions/AdjustTime.cc:47 msgid "Add 100 Milliseconds" msgstr "Add 100 Milliseconds" #: ../src/actions/AdjustTime.cc:50 #: ../src/actions/AdjustTime.cc:66 msgid "To Start" msgstr "To Start" #: ../src/actions/AdjustTime.cc:50 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "Add 100 Milliseconds to start for all subtitles selected" #: ../src/actions/AdjustTime.cc:54 #: ../src/actions/AdjustTime.cc:70 msgid "To Duration" msgstr "To Duration" #: ../src/actions/AdjustTime.cc:54 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Add 100 Milliseconds to duration for all subtitles selected" #: ../src/actions/AdjustTime.cc:58 #: ../src/actions/AdjustTime.cc:74 msgid "To Start And Duration" msgstr "To Start And Duration" #: ../src/actions/AdjustTime.cc:58 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Add 100 Milliseconds to all subtitles selected" #: ../src/actions/AdjustTime.cc:63 msgid "Remove 100 Milliseconds" msgstr "Remove 100 Milliseconds" #: ../src/actions/AdjustTime.cc:66 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "Remove 100 Milliseconds to start for all subtitles selected" #: ../src/actions/AdjustTime.cc:70 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "Remove 100 Milliseconds to duration for all subtitles selected" #: ../src/actions/AdjustTime.cc:74 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "Remove 100 Milliseconds to all subtitles selected" #: ../src/actions/AdjustTime.cc:219 #: ../src/actions/DeleteSubtitleSelect.cc:112 #: ../src/actions/Dialoguize.cc:112 #: ../src/actions/DuplicateSelectedSubtitles.cc:111 #: ../src/actions/ExtendLength.cc:111 #: ../src/actions/Italicize.cc:112 #: ../src/actions/MoveAfterPrecedingSubtitle.cc:111 #: ../src/actions/MoveSubtitles.cc:188 #: ../src/actions/TryToExtendToPerfect.cc:110 msgid "Please select at least a subtitle." msgstr "Please select at least a subtitle." #: ../src/actions/AdjustTime.cc:223 msgid "Adjust time" msgstr "Adjust time" #: ../src/actions/ApplyTranslation.cc:46 msgid "Apply _Translation" msgstr "Apply _Translation" #: ../src/actions/ApplyTranslation.cc:46 msgid "Replace the text of the subtitle by the translation" msgstr "Replace the text of the subtitle by the translation" #: ../src/actions/ApplyTranslation.cc:108 msgid "Apply translation" msgstr "Apply translation" #: ../src/actions/ApplyTranslation.cc:121 msgid "The translation was applied." msgstr "The translation was applied." #: ../src/actions/ChangeFramerate.cc:222 msgid "Change _Framerate" msgstr "Change _Framerate" #: ../src/actions/ChangeFramerate.cc:222 msgid "Convert framerate" msgstr "Convert framerate" #: ../src/actions/ChangeFramerate.cc:327 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "The new framerate was applied. (%s to %s)" #: ../src/actions/CombineSubtitles.cc:45 msgid "_Combine" msgstr "_Combine" #: ../src/actions/CombineSubtitles.cc:45 msgid "Merge the selected subtitles" msgstr "Merge the selected subtitles" #: ../src/actions/CombineSubtitles.cc:160 #: ../src/actions/SplitSubtitle.cc:112 msgid "Please select at least two subtitles." msgstr "Please select at least two subtitles." #: ../src/actions/CombineSubtitles.cc:164 msgid "Combine subtitles" msgstr "Combine subtitles" #: ../src/actions/DeleteSubtitleSelect.cc:45 msgid "Delete the selected subtitles" msgstr "Delete the selected subtitles" #: ../src/actions/DeleteSubtitleSelect.cc:118 msgid "Delete Subtitles" msgstr "Delete Subtitles" #: ../src/actions/DeleteSubtitleSelect.cc:130 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "1 subtitle has been deleted." msgstr[1] "%d subtitles have been deleted." #: ../src/actions/Dialoguize.cc:48 msgid "_Dialogue" msgstr "_Dialogue" #: ../src/actions/Dialoguize.cc:48 msgid "Add or remove dialogue line" msgstr "Add or remove dialogue line" #: ../src/actions/Dialoguize.cc:116 #: ../src/actions/Italicize.cc:116 msgid "Italic" msgstr "Italic" #: ../src/actions/DocumentManagement.cc:41 msgid "Close _without Saving" msgstr "Close _without Saving" #: ../src/actions/DocumentManagement.cc:49 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Save the changes to document \"%s\" before closing?" #: ../src/actions/DocumentManagement.cc:50 msgid "If you don't save, the last changes will be permanently lost." msgstr "If you don't save, the last changes will be permanently lost." #: ../src/actions/DocumentManagement.cc:78 msgid "Create a new document" msgstr "Create a new document" #: ../src/actions/DocumentManagement.cc:83 msgid "Open a file" msgstr "Open a file" #: ../src/actions/DocumentManagement.cc:87 msgid "Save the current file" msgstr "Save the current file" #: ../src/actions/DocumentManagement.cc:91 msgid "Save the current file with a different name" msgstr "Save the current file with a different name" #: ../src/actions/DocumentManagement.cc:95 msgid "Save _All" msgstr "Save _All" #: ../src/actions/DocumentManagement.cc:95 msgid "Save all open files" msgstr "Save all open files" #: ../src/actions/DocumentManagement.cc:100 msgid "Open _Translation" msgstr "Open _Translation" #: ../src/actions/DocumentManagement.cc:100 msgid "Open translation from file" msgstr "Open translation from file" #: ../src/actions/DocumentManagement.cc:104 msgid "Save Trans_lation" msgstr "Save Trans_lation" #: ../src/actions/DocumentManagement.cc:104 msgid "Save translation to file" msgstr "Save translation to file" #: ../src/actions/DocumentManagement.cc:109 msgid "Open _Recent" msgstr "Open _Recent" #: ../src/actions/DocumentManagement.cc:113 msgid "Close the current file" msgstr "Close the current file" #: ../src/actions/DocumentManagement.cc:118 msgid "E_xit" msgstr "E_xit" #: ../src/actions/DocumentManagement.cc:118 msgid "Quit the program" msgstr "Quit the application" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../src/actions/DocumentManagement.cc:250 msgid "I am already open" msgstr "I am already open" #: ../src/actions/DocumentManagement.cc:296 #: ../src/actions/DocumentManagement.cc:347 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Saving file %s (%s, %s, %s)." #: ../src/actions/DocumentManagement.cc:303 #: ../src/actions/DocumentManagement.cc:355 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "The file %s (%s, %s, %s) has not been saved." #: ../src/actions/DocumentManagement.cc:439 msgid "Open translation" msgstr "Open translation" #: ../src/actions/DocumentManagement.cc:467 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "1 subtitle was added with the translation" msgstr[1] "%d subtitles were added with the translation" #: ../src/actions/DocumentManagement.cc:530 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Saving translation file %s (%s, %s, %s)." #: ../src/actions/DocumentManagement.cc:533 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "The translation file %s (%s, %s, %s) has not been saved." #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "_Duplicate" msgstr "_Duplicate" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "Duplicate the selected subtitles" msgstr "Duplicate the selected subtitles" #: ../src/actions/DuplicateSelectedSubtitles.cc:115 msgid "Duplicate selected subtitles" msgstr "Duplicate selected subtitles" #: ../src/actions/ExtendLength.cc:44 msgid "_Extend Length" msgstr "_Extend Length" #: ../src/actions/ExtendLength.cc:44 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "Extend the length of selected subtitles to the start time of the next" #: ../src/actions/ExtendLength.cc:117 msgid "Extend lenght" msgstr "Extend lenght" #: ../src/actions/ExternalVideoPlayer.cc:46 msgid "_Preview" msgstr "_Preview" #: ../src/actions/ExternalVideoPlayer.cc:49 msgid "_Open Movie" msgstr "_Open Movie" #: ../src/actions/ExternalVideoPlayer.cc:49 msgid "Open movie with external video player" msgstr "Open movie with external video player" #: ../src/actions/ExternalVideoPlayer.cc:53 msgid "_Play Movie" msgstr "_Play Movie" #: ../src/actions/ExternalVideoPlayer.cc:53 msgid "Play movie with external video player" msgstr "Play movie with external video player" #: ../src/actions/ExternalVideoPlayer.cc:107 msgid "Please select a movie." msgstr "Please select a movie." #: ../src/actions/ExternalVideoPlayer.cc:176 msgid "Failed to launch the external player." msgstr "Failed to launch the external player." #: ../src/actions/ExternalVideoPlayer.cc:178 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Command: %s" #: ../src/actions/FindAndReplace.cc:252 msgid "Replace text" msgstr "Replace text" #: ../src/actions/FindAndReplace.cc:288 #: ../src/actions/FindAndReplace.cc:510 #: ../src/actions/FindAndReplace.cc:577 msgid "The document is empty" msgstr "The document is empty" #: ../src/actions/FindAndReplace.cc:406 msgid "_Find And Replace" msgstr "_Find And Replace" #: ../src/actions/FindAndReplace.cc:406 msgid "Search and replace text" msgstr "Search and replace text" #: ../src/actions/FindAndReplace.cc:410 msgid "Find Ne_xt" msgstr "Find Ne_xt" #: ../src/actions/FindAndReplace.cc:410 msgid "Search forwards for the same text" msgstr "Search forwards for the same text" #: ../src/actions/FindAndReplace.cc:413 msgid "Find Pre_vious" msgstr "Find Pre_vious" #: ../src/actions/FindAndReplace.cc:413 msgid "Search backwards for the same text" msgstr "Search backwards for the same text" #: ../src/actions/FindAndReplace.cc:560 #: ../src/actions/FindAndReplace.cc:627 msgid "Not found" msgstr "Not found" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert _Before" msgstr "Insert _Before" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert blank subtitle before the selected subtitle" msgstr "Insert blank subtitle before the selected subtitle" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert _After" msgstr "Insert _After" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert blank subtitle after the selected subtitle" msgstr "Insert blank subtitle after the selected subtitle" #: ../src/actions/InsertSubtitle.cc:142 #: ../src/Subtitles.cc:123 msgid "Insert Subtitle" msgstr "Insert Subtitle" #: ../src/actions/Italicize.cc:48 msgid "_Italic" msgstr "_Italic" #: ../src/actions/Italicize.cc:48 msgid "Italicize the selected subtitles text" msgstr "Italicize the selected subtitles text" #: ../src/actions/JoinDocument.cc:47 msgid "_Join Document" msgstr "_Join Document" #: ../src/actions/JoinDocument.cc:47 msgid "Add subtitles from file" msgstr "Add subtitles from file" #: ../src/actions/JoinDocument.cc:124 msgid "Join document" msgstr "Join document" #: ../src/actions/JoinDocument.cc:140 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "1 subtitle has been added at this document." msgstr[1] "%d subtitles have been added at this document." #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "_Move After Preceding" msgstr "_Move After Preceding" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "Move subtitle after the preceding with the respect of the minimum gap between subtitles" msgstr "Move subtitle after the preceding with the respect of the minimum gap between subtitles" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:118 msgid "Move After Preceding" msgstr "Move After Preceding" #: ../src/actions/MoveSubtitles.cc:53 #: ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Frame:" msgstr "_Start Frame:" #: ../src/actions/MoveSubtitles.cc:99 msgid "_Move Subtitles" msgstr "_Move Subtitles" #: ../src/actions/MoveSubtitles.cc:99 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "All subtitles will be also moved after the first selected subtitle" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "_Reverse Text And Translation" msgstr "_Reverse Text And Translation" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "Reverse the text and the translation" msgstr "Reverse the text and the translation" #: ../src/actions/ReverseTextAndTranslation.cc:109 msgid "Reverse Text And Translation" msgstr "Reverse Text And Translation" #: ../src/actions/ReverseTextAndTranslation.cc:124 msgid "Reverse the text and the translation was applied." msgstr "Reverse the text and the translation was applied." #: ../src/actions/ScaleSubtitles.cc:109 msgid "You can't use scale with this document." msgstr "You can't use scale with this document." #: ../src/actions/ScaleSubtitles.cc:242 msgid "_Scale" msgstr "_Scale" #: ../src/actions/ScaleSubtitles.cc:242 msgid "Scale by two points" msgstr "Scale by two points" #: ../src/actions/ScaleSubtitles.cc:329 msgid "Scale subtitles" msgstr "Scale subtitles" #: ../src/actions/ScaleSubtitles.cc:352 msgid "The scale was applied" msgstr "The scale was applied" #: ../src/actions/Selection.cc:45 msgid "_Selection" msgstr "_Selection" #: ../src/actions/Selection.cc:48 msgid "Select _First Subtitle" msgstr "Select _First Subtitle" #: ../src/actions/Selection.cc:48 msgid "Select the first subtitle" msgstr "Select the first subtitle" #: ../src/actions/Selection.cc:52 msgid "Select _Last Subtitle" msgstr "Select _Last Subtitle" #: ../src/actions/Selection.cc:52 msgid "Select the last subtitle" msgstr "Select the last subtitle" #: ../src/actions/Selection.cc:56 msgid "Select _Previous Subtitle" msgstr "Select _Previous Subtitle" #: ../src/actions/Selection.cc:56 msgid "Select the previous subtitle" msgstr "Select the previous subtitle" #: ../src/actions/Selection.cc:60 msgid "Select _Next Subtitle" msgstr "Select _Next Subtitle" #: ../src/actions/Selection.cc:60 msgid "Select the next subtitle" msgstr "Select the next subtitle" #: ../src/actions/Selection.cc:64 msgid "Select _All Subtitles" msgstr "Select _All Subtitles" #: ../src/actions/Selection.cc:64 msgid "Select all subtitles" msgstr "Select all subtitles" #: ../src/actions/Selection.cc:68 msgid "In_vert Selection" msgstr "In_vert Selection" #: ../src/actions/Selection.cc:68 msgid "Invert subtitles selection" msgstr "Invert subtitles selection" #: ../src/actions/SpellChecking.cc:663 msgid "_Spell Check" msgstr "_Spell Check" #: ../src/actions/SpellChecking.cc:663 msgid "Launch the spell checking" msgstr "Launch the spell checking" #: ../src/actions/SplitDocument.cc:58 msgid "You can't use split with this document." msgstr "You can't use split with this document." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../src/actions/SplitDocument.cc:99 msgid "Split document" msgstr "Split document" #: ../src/actions/SplitDocument.cc:128 msgid "Spl_it Document" msgstr "Spl_it Document" #: ../src/actions/SplitDocument.cc:128 msgid "Split the current document in two" msgstr "Split the current document in two" #: ../src/actions/SplitSubtitle.cc:45 msgid "_Split" msgstr "_Split" #: ../src/actions/SplitSubtitle.cc:45 msgid "Split the selected subtitles" msgstr "Split the selected subtitles" #. #: ../src/actions/SplitSubtitle.cc:125 msgid "Split subtitles" msgstr "Split subtitles" #: ../src/actions/StyleEditor.cc:115 msgid "Styles" msgstr "Styles" #: ../src/actions/StyleEditor.cc:435 msgid "_Style Editor" msgstr "_Style Editor" #: ../src/actions/StyleEditor.cc:435 msgid "Launch the style editor" msgstr "Launch the style editor" #: ../src/actions/TimeModeManagement.cc:47 msgid "_Times" msgstr "_Times" #: ../src/actions/TimeModeManagement.cc:47 #: ../src/actions/TimeModeManagement.cc:51 #: ../src/actions/TimeModeManagement.cc:58 #: ../src/actions/TimeModeManagement.cc:61 #: ../src/actions/TimeModeManagement.cc:65 #: ../src/actions/TimeModeManagement.cc:69 #: ../src/actions/TimeModeManagement.cc:73 #: ../src/actions/TimeModeManagement.cc:77 #: ../src/actions/VideoPlayerManagement.cc:97 #: ../src/actions/VideoPlayerManagement.cc:104 #: ../src/actions/VideoPlayerManagement.cc:111 #: ../src/actions/VideoPlayerManagement.cc:118 #: ../src/actions/VideoPlayerManagement.cc:132 #: ../src/actions/VideoPlayerManagement.cc:139 #: ../src/actions/VideoPlayerManagement.cc:146 #: ../src/actions/VideoPlayerManagement.cc:153 #: ../src/actions/VideoPlayerManagement.cc:199 #: ../src/actions/VideoPlayerManagement.cc:263 #: ../src/actions/VideoPlayerManagement.cc:270 #: ../src/actions/WaveformManagement.cc:70 #: ../src/actions/WaveformManagement.cc:74 #: ../src/actions/WaveformManagement.cc:78 #: ../src/actions/WaveformManagement.cc:82 #: ../src/actions/WaveformManagement.cc:87 #: ../src/actions/WaveformManagement.cc:94 #: ../src/actions/WaveformManagement.cc:101 msgid "FIXME" msgstr "FIXME" #: ../src/actions/TimeModeManagement.cc:51 msgid "_Frames" msgstr "_Frames" #: ../src/actions/TimeModeManagement.cc:58 msgid "_Framerate" msgstr "_Framerate" #: ../src/actions/Transcript.cc:50 msgid "_Import Transcript" msgstr "_Import Transcript" #: ../src/actions/Transcript.cc:50 msgid "Create a new document with any text file" msgstr "Create a new document with any text file" #: ../src/actions/Transcript.cc:54 msgid "_Export Transcript" msgstr "_Export Transcript" #: ../src/actions/Transcript.cc:54 msgid "Export just a text in a file" msgstr "Export just a text in a file" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "_Try To Extend To Perfect" msgstr "_Try To Extend To Perfect" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "Try to extend to perfect with the respect of timing preferences" msgstr "Try to extend to perfect with the respect of timing preferences" #: ../src/actions/TryToExtendToPerfect.cc:116 msgid "Try to extend to perfect" msgstr "Try to extend to perfect" #: ../src/actions/UndoRedo.cc:48 msgid "Undo the last action" msgstr "Undo the last action" #: ../src/actions/UndoRedo.cc:51 msgid "Redo the last undone action" msgstr "Redo the last undone action" #: ../src/actions/UndoRedo.cc:135 #, c-format msgid "Undo: %s" msgstr "Undo: %s" #: ../src/actions/UndoRedo.cc:158 #, c-format msgid "redo: %s" msgstr "redo: %s" #: ../src/actions/VideoPlayerManagement.cc:47 msgid "_Video" msgstr "_Video" #. _("_Open Media"), #: ../src/actions/VideoPlayerManagement.cc:54 msgid "Open a multimedia file" msgstr "Open a multimedia file" #. _("_Close Media"), #: ../src/actions/VideoPlayerManagement.cc:63 msgid "Close a multimedia file" msgstr "Close a multimedia file" #: ../src/actions/VideoPlayerManagement.cc:82 msgid "_Play / Pause" msgstr "_Play / Pause" #: ../src/actions/VideoPlayerManagement.cc:83 msgid "Play or make a pause" msgstr "Play or make a pause" #: ../src/actions/VideoPlayerManagement.cc:91 msgid "Skip _Backwards" msgstr "Skip _Backwards" #: ../src/actions/VideoPlayerManagement.cc:96 #: ../src/actions/VideoPlayerManagement.cc:131 msgid "Very Short" msgstr "Very Short" #: ../src/actions/VideoPlayerManagement.cc:103 #: ../src/actions/VideoPlayerManagement.cc:138 msgid "Short" msgstr "Short" #: ../src/actions/VideoPlayerManagement.cc:110 #: ../src/actions/VideoPlayerManagement.cc:145 msgid "Medium" msgstr "Medium" #: ../src/actions/VideoPlayerManagement.cc:117 #: ../src/actions/VideoPlayerManagement.cc:152 msgid "Long" msgstr "Long" #: ../src/actions/VideoPlayerManagement.cc:126 msgid "Skip _Forward" msgstr "Skip _Forward" #: ../src/actions/VideoPlayerManagement.cc:160 msgid "Rate" msgstr "Rate" #: ../src/actions/VideoPlayerManagement.cc:161 #: ../src/actions/VideoPlayerManagement.cc:167 #: ../src/actions/VideoPlayerManagement.cc:174 #: ../src/actions/VideoPlayerManagement.cc:181 msgid "Define the playback rate" msgstr "Define the playback rate" #: ../src/actions/VideoPlayerManagement.cc:166 msgid "_Slower" msgstr "_Slower" #: ../src/actions/VideoPlayerManagement.cc:173 msgid "_Faster" msgstr "_Faster" #: ../src/actions/VideoPlayerManagement.cc:180 msgid "_Normal" msgstr "_Normal" #: ../src/actions/VideoPlayerManagement.cc:188 msgid "_Seek To Selection" msgstr "_Seek To Selection" #: ../src/actions/VideoPlayerManagement.cc:189 msgid "Seek to the first selected subtitle" msgstr "Seek to the first selected subtitle" #: ../src/actions/VideoPlayerManagement.cc:198 msgid "_Repeat" msgstr "_Repeat" #: ../src/actions/VideoPlayerManagement.cc:208 msgid "Play _Previous Subtitle" msgstr "Play _Previous Subtitle" #: ../src/actions/VideoPlayerManagement.cc:209 msgid "Play previous subtitle from the first selected subtitle" msgstr "Play previous subtitle from the first selected subtitle" #: ../src/actions/VideoPlayerManagement.cc:216 msgid "Play _Selection" msgstr "Play _Selection" #: ../src/actions/VideoPlayerManagement.cc:217 msgid "Play the selected subtitle" msgstr "Play the selected subtitle" #: ../src/actions/VideoPlayerManagement.cc:224 msgid "Play _Next Subtitle" msgstr "Play _Next Subtitle" #: ../src/actions/VideoPlayerManagement.cc:225 msgid "Play next subtitle from the first selected subtitle" msgstr "Play next subtitle from the first selected subtitle" #: ../src/actions/VideoPlayerManagement.cc:232 msgid "Play Previous Second" msgstr "Play Previous Second" #: ../src/actions/VideoPlayerManagement.cc:233 msgid "Play the second preceding the first selected subtitle" msgstr "Play the second preceding the first selected subtitle" #: ../src/actions/VideoPlayerManagement.cc:239 msgid "Play First Second" msgstr "Play First Second" #: ../src/actions/VideoPlayerManagement.cc:240 msgid "Play the first second of the subtitle currently selected" msgstr "Play the first second of the subtitle currently selected" #: ../src/actions/VideoPlayerManagement.cc:246 msgid "Play Last Second" msgstr "Play Last Second" #: ../src/actions/VideoPlayerManagement.cc:247 msgid "Play the last second of the subtitle currently selected" msgstr "Play the last second of the subtitle currently selected" #: ../src/actions/VideoPlayerManagement.cc:253 msgid "Play Next Second" msgstr "Play Next Second" #: ../src/actions/VideoPlayerManagement.cc:254 msgid "Play the second following the subtitle currently selected" msgstr "Play the second following the subtitle currently selected" #: ../src/actions/VideoPlayerManagement.cc:262 msgid "Set Subtitle _Start" msgstr "Set Subtitle _Start" #: ../src/actions/VideoPlayerManagement.cc:269 msgid "Set Subtitle _End" msgstr "Set Subtitle _End" #: ../src/actions/VideoPlayerManagement.cc:279 msgid "_Video Player" msgstr "_Video Player" #: ../src/actions/VideoPlayerManagement.cc:280 msgid "Show or hide the video player in the current window" msgstr "Show or hide the video player in the current window" #: ../src/actions/VideoPlayerManagement.cc:754 msgid "Set subtitle start" msgstr "Set subtitle start" #: ../src/actions/VideoPlayerManagement.cc:776 msgid "Set subtitle end" msgstr "Set subtitle end" #: ../src/actions/ViewManager.cc:129 msgid "Display" msgstr "Display" #: ../src/actions/ViewManager.cc:141 #: ../src/actions/ViewManager.cc:230 msgid "Name" msgstr "Name" #: ../src/actions/ViewManager.cc:300 msgid "Untitled" msgstr "Untitled" #: ../src/actions/ViewManager.cc:389 msgid "Simple" msgstr "Simple" #: ../src/actions/ViewManager.cc:390 msgid "Advanced" msgstr "Advanced" #: ../src/actions/ViewManager.cc:391 msgid "Translation" msgstr "Translation" #: ../src/actions/ViewManager.cc:423 msgid "View _Manager" msgstr "View _Manager" #: ../src/actions/WaveformManagement.cc:57 msgid "_Waveform" msgstr "_Waveform" #: ../src/actions/WaveformManagement.cc:61 msgid "_Open Waveform" msgstr "_Open Waveform" #: ../src/actions/WaveformManagement.cc:61 msgid "Open wavefrom from a file or create from a video" msgstr "Open wavefrom from a file or create from a video" #: ../src/actions/WaveformManagement.cc:65 msgid "_Save Waveform" msgstr "_Save Waveform" #: ../src/actions/WaveformManagement.cc:65 msgid "Save wavefrom to file" msgstr "Save wavefrom to file" #: ../src/actions/WaveformManagement.cc:70 msgid "Zoom _In" msgstr "Zoom _In" #: ../src/actions/WaveformManagement.cc:74 msgid "Zoom _Out" msgstr "Zoom _Out" #: ../src/actions/WaveformManagement.cc:78 msgid "Zoom _Selection" msgstr "Zoom _Selection" #: ../src/actions/WaveformManagement.cc:82 msgid "Zoom _All" msgstr "Zoom _All" #: ../src/actions/WaveformManagement.cc:87 msgid "_Center With Selected Subtitle" msgstr "_Center With Selected Subtitle" #: ../src/actions/WaveformManagement.cc:94 msgid "Scrolling With _Player" msgstr "Scrolling With _Player" #: ../src/actions/WaveformManagement.cc:101 msgid "Scrolling With _Selection" msgstr "Scrolling With _Selection" #: ../src/actions/WaveformManagement.cc:108 msgid "_Respect The Timing" msgstr "_Respect The Timing" #: ../src/actions/WaveformManagement.cc:108 msgid "Try to respect the timing preferences" msgstr "Try to respect the timing preferences" #: ../src/actions/WaveformManagement.cc:115 msgid "_Wavform" msgstr "_Wavform" #: ../src/actions/WaveformManagement.cc:115 msgid "Show or hide the waveform in the current window" msgstr "Show or hide the waveform in the current window" #: ../src/actions/WaveformManagement.cc:218 msgid "Save Waveform" msgstr "Save Waveform" #: ../src/CommandSystem.cc:37 msgid "Subtitle Selection" msgstr "Subtitle Selection" #: ../src/Document.cc:257 #, c-format msgid "Could not open the file %s." msgstr "Could not open the file %s." #: ../src/Document.cc:263 #, c-format msgid "Could not open the file %s using the %s character coding." msgstr "Could not open the file %s using the %s character coding." #: ../src/Document.cc:353 #: ../src/Document.cc:357 msgid "Save Document Failed." msgstr "Save Document Failed." #: ../src/DocumentSystem.cc:192 #, c-format msgid "Untitled %d" msgstr "Untitled %d" #: ../src/Encodings.h:37 #: ../src/Encodings.h:50 #: ../src/Encodings.h:74 #: ../src/Encodings.h:97 msgid "Western" msgstr "Western" #: ../src/Encodings.h:38 #: ../src/Encodings.h:75 #: ../src/Encodings.h:95 msgid "Central European" msgstr "Central European" #: ../src/Encodings.h:39 msgid "South European" msgstr "South European" #: ../src/Encodings.h:40 #: ../src/Encodings.h:48 #: ../src/Encodings.h:102 msgid "Baltic" msgstr "Baltic" #: ../src/Encodings.h:41 #: ../src/Encodings.h:76 #: ../src/Encodings.h:83 #: ../src/Encodings.h:85 #: ../src/Encodings.h:96 msgid "Cyrillic" msgstr "Cyrillic" #: ../src/Encodings.h:42 #: ../src/Encodings.h:79 #: ../src/Encodings.h:101 msgid "Arabic" msgstr "Arabic" #: ../src/Encodings.h:43 #: ../src/Encodings.h:98 msgid "Greek" msgstr "Greek" #: ../src/Encodings.h:44 msgid "Hebrew Visual" msgstr "Hebrew Visual" #: ../src/Encodings.h:45 #: ../src/Encodings.h:78 #: ../src/Encodings.h:100 msgid "Hebrew" msgstr "Hebrew" #: ../src/Encodings.h:46 #: ../src/Encodings.h:77 #: ../src/Encodings.h:99 msgid "Turkish" msgstr "Turkish" #: ../src/Encodings.h:47 msgid "Nordic" msgstr "Nordic" #: ../src/Encodings.h:49 msgid "Celtic" msgstr "Celtic" #: ../src/Encodings.h:51 msgid "Romanian" msgstr "Romanian" #: ../src/Encodings.h:53 #: ../src/Encodings.h:54 #: ../src/Encodings.h:55 #: ../src/Encodings.h:56 #: ../src/Encodings.h:57 msgid "Unicode" msgstr "Unicode" #: ../src/Encodings.h:59 msgid "Armenian" msgstr "Armenian" #: ../src/Encodings.h:60 #: ../src/Encodings.h:61 #: ../src/Encodings.h:66 msgid "Chinese Traditional" msgstr "Chinese Traditional" #: ../src/Encodings.h:62 msgid "Cyrillic/Russian" msgstr "Cyrillic/Russian" #: ../src/Encodings.h:64 #: ../src/Encodings.h:81 #: ../src/Encodings.h:89 msgid "Japanese" msgstr "Japanese" #: ../src/Encodings.h:65 #: ../src/Encodings.h:82 #: ../src/Encodings.h:84 #: ../src/Encodings.h:92 msgid "Korean" msgstr "Korean" #: ../src/Encodings.h:68 #: ../src/Encodings.h:69 #: ../src/Encodings.h:70 #: ../src/Encodings.h:72 msgid "Chinese Simplified" msgstr "Chinese Simplified" #: ../src/Encodings.h:71 msgid "Georgian" msgstr "Georgian" #: ../src/Encodings.h:86 msgid "Cyrillic/Ukrainian" msgstr "Cyrillic/Ukrainian" #: ../src/Encodings.h:90 #: ../src/Encodings.h:93 #: ../src/Encodings.h:103 msgid "Vietnamese" msgstr "Vietnamese" #: ../src/Encodings.h:91 msgid "Thai" msgstr "Thai" #: ../src/formats/SubtitleASS.cc:179 #: ../src/formats/SubtitleASS.cc:233 #: ../src/formats/SubtitleEncoreNTSC.cc:99 #: ../src/formats/SubtitleEncoreNTSC.cc:154 #: ../src/formats/SubtitleEncorePAL.cc:98 #: ../src/formats/SubtitleEncorePAL.cc:151 #: ../src/formats/SubtitleMicroDVD.cc:167 #: ../src/formats/SubtitleMicroDVD.cc:221 #: ../src/formats/SubtitleMPL2.cc:86 #: ../src/formats/SubtitleMPL2.cc:136 #: ../src/formats/SubtitleMPsub.cc:90 #: ../src/formats/SubtitleMPsub.cc:184 #: ../src/formats/SubtitleSSA.cc:159 #: ../src/formats/SubtitleSSA.cc:209 #: ../src/formats/SubtitleSubRip.cc:87 #: ../src/formats/SubtitleSubRip.cc:155 #: ../src/formats/SubtitleSubViewer2.cc:86 #: ../src/formats/SubtitleSubViewer2.cc:135 #: ../src/formats/SubtitleTimedText.cc:209 #: ../src/formats/SubtitleTTXT.cc:130 msgid "I can't open this file." msgstr "I can't open this file." #: ../src/gui/Application.cc:332 msgid "Name:" msgstr "Name:" #: ../src/gui/Application.cc:333 msgid "Encoding:" msgstr "Encoding:" #: ../src/gui/CheckErrorsUI.cc:44 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "An error is detected when the subtitle overlap on next subtitle." #: ../src/gui/CheckErrorsUI.cc:62 #, c-format msgid "" "Subtitle overlap on next subtitle: %ims overlap\n" "%s -> %s\n" "%s" msgstr "" "Subtitle overlap on next subtitle: %ims overlap\n" "%s -> %s\n" "%s" #: ../src/gui/CheckErrorsUI.cc:100 msgid "An error is detected when the number of characters per second is ..." msgstr "An error is detected when the number of characters per second is ..." #: ../src/gui/CheckErrorsUI.cc:119 #, c-format msgid "" "Subtitle display time is too short: %i char/s\n" "%s -> %s\n" "%s" msgstr "" "Subtitle display time is too short: %i char/s\n" "%s -> %s\n" "%s" #: ../src/gui/CheckErrorsUI.cc:155 msgid "An error is detected when the number ..." msgstr "An error is detected when the number ..." #: ../src/gui/CheckErrorsUI.cc:174 #, c-format msgid "" "Subtitle display time is too long: %i char/s\n" "%s -> %s\n" "%s" msgstr "" "Subtitle display time is too long: %i char/s\n" "%s -> %s\n" "%s" #: ../src/gui/CheckErrorsUI.cc:216 msgid "Too Long line" msgstr "Too Long line" #: ../src/gui/CheckErrorsUI.cc:217 #: ../src/gui/CheckErrorsUI.cc:287 msgid "An error is detected when ..." msgstr "An error is detected when ..." #: ../src/gui/CheckErrorsUI.cc:243 #, c-format msgid "" "Subtitle has a too long line (%s): %i characters\n" "%s -> %s\n" "%s" msgstr "" "Subtitle has a too long line (%s): %i characters\n" "%s -> %s\n" "%s" #: ../src/gui/CheckErrorsUI.cc:244 #: ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:762 #: ../src/SubtitleView.cc:1682 msgid "text" msgstr "text" #: ../src/gui/CheckErrorsUI.cc:244 #: ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:826 #: ../src/SubtitleView.cc:1683 msgid "translation" msgstr "translation" #: ../src/gui/CheckErrorsUI.cc:316 #, c-format msgid "" "Subtitle has too many lines (%s): %i\n" "%s -> %s\n" "%s" msgstr "" "Subtitle has too many lines (%s): %i\n" "%s -> %s\n" "%s" #: ../src/gui/CheckErrorsUI.cc:354 msgid "Minimum gap between subtitles" msgstr "Minimum gap between subtitles" #: ../src/gui/CheckErrorsUI.cc:355 msgid "An error is detected when the minimum gap between subtitles is too short." msgstr "An error is detected when the minimum gap between subtitles is too short." #: ../src/gui/CheckErrorsUI.cc:376 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Too short gap between subtitle: %ims" #: ../src/gui/CheckErrorsUI.cc:514 msgid "Line" msgstr "Line" #: ../src/gui/CheckErrorsUI.cc:528 msgid "Errors" msgstr "Errors" #: ../src/gui/CheckErrorsUI.cc:728 msgid "Document not found." msgstr "Document not found." #. column description #: ../src/gui/DialogCharacterCodings.cc:65 msgid "_Description" msgstr "_Description" #. column encoding #: ../src/gui/DialogCharacterCodings.cc:79 msgid "_Encoding" msgstr "_Encoding" #: ../src/gui/DialogFileChooser.cc:186 msgid "Auto Detected" msgstr "Auto Detected" #: ../src/gui/DialogFileChooser.cc:211 msgid "Add or Remove..." msgstr "Add or Remove..." #: ../src/gui/DialogFileChooser.cc:313 msgid "None" msgstr "None" #: ../src/gui/DialogFileChooser.cc:384 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "All supported formats (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/DialogFileChooser.cc:410 msgid "All files (*.*)" msgstr "All files (*.*)" #: ../src/gui/DialogFileChooser.cc:706 msgid "Open Video" msgstr "Open Video" #: ../src/gui/DialogFileChooser.cc:712 #: ../src/gui/DialogFileChooser.cc:774 msgid "Video" msgstr "Video" #: ../src/gui/DialogFileChooser.cc:723 #: ../src/gui/DialogFileChooser.cc:785 msgid "Audio" msgstr "Audio" #: ../src/gui/DialogFileChooser.cc:731 #: ../src/gui/DialogFileChooser.cc:794 msgid "ALL" msgstr "ALL" #: ../src/gui/DialogFileChooser.cc:762 msgid "Open Waveform" msgstr "Open Waveform" #: ../src/gui/DialogFileChooser.cc:768 msgid "Waveform (*.wf)" msgstr "Waveform (*.wf)" #: ../src/gui/MenuBar.cc:124 msgid "_File" msgstr "_File" #: ../src/gui/MenuBar.cc:126 msgid "_Properties" msgstr "_Properties" #: ../src/gui/MenuBar.cc:133 msgid "_Edit" msgstr "_Edit" #: ../src/gui/MenuBar.cc:144 msgid "_Timings" msgstr "_Timings" #: ../src/gui/MenuBar.cc:151 msgid "T_ools" msgstr "T_ools" #. ag.item("find-and-replace", Gtk::Stock::FIND_AND_REPLACE, _("_Find And Replace"), #. _("Search for and replace text"), "F"); #: ../src/gui/MenuBar.cc:155 msgid "_Check Errors" msgstr "_Check Errors" #: ../src/gui/MenuBar.cc:156 msgid "Launch the errors checking" msgstr "Launch the errors checking" #: ../src/gui/MenuBar.cc:164 msgid "V_iew" msgstr "V_iew" #: ../src/gui/MenuBar.cc:171 msgid "_Options" msgstr "_Options" #: ../src/gui/MenuBar.cc:173 msgid "Configure Subtitle Editor" msgstr "Configure Subtitle Editor" #: ../src/gui/MenuBar.cc:174 msgid "Configure _Keyboard Shortcuts" msgstr "Configure _Keyboard Shortcuts" #: ../src/gui/MenuBar.cc:182 msgid "_Help" msgstr "_Help" #: ../src/gui/MenuBar.cc:381 msgid "Actions" msgstr "Actions" #: ../src/gui/MenuBar.cc:403 msgid "Shortcut" msgstr "Shortcut" #: ../src/gui/MenuBar.cc:533 msgid "Invalid shortcut." msgstr "Invalid shortcut." #: ../src/gui/MenuBar.cc:551 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\"." msgstr "Shortcut \"%s\" is already taken by \"%s\"." #: ../src/gui/MenuBar.cc:554 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "Reassigning the shortcut will cause it to be removed from \"%s\"." #: ../src/gui/MenuBar.cc:557 msgid "Conflicting Shortcuts" msgstr "Conflicting Shortcuts" #: ../src/gui/MenuBar.cc:563 msgid "Changing shortcut failed." msgstr "Changing shortcut failed." #: ../src/gui/MenuBar.cc:594 msgid "Removing shortcut failed." msgstr "Removing shortcut failed." #: ../src/gui/PreferencesUI.cc:89 #: ../src/gui/PreferencesUI.cc:99 msgid "Autodetect" msgstr "Autodetect" #: ../src/gui/PreferencesUI.cc:90 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Advanced Linux Sound Architecture" #: ../src/gui/PreferencesUI.cc:91 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Sound Daemon" #: ../src/gui/PreferencesUI.cc:92 msgid "OSS - Open Sound System" msgstr "OSS - Open Sound System" #: ../src/gui/PreferencesUI.cc:93 #: ../src/gui/PreferencesUI.cc:102 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../src/gui/PreferencesUI.cc:94 #: ../src/gui/PreferencesUI.cc:103 msgid "GConf" msgstr "GConf" #: ../src/gui/PreferencesUI.cc:100 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window System (X11/XShm/Xv)" #: ../src/gui/PreferencesUI.cc:101 msgid "X Window System (No Xv)" msgstr "X Window System (No Xv)" #: ../src/gui/PreferencesUI.cc:104 msgid "OpenGL" msgstr "OpenGL" #: ../src/main.cc:225 msgid " - edit subtitles files" msgstr " - edit subtitles files" #: ../src/Options.cc:57 msgid "[FILE...]" msgstr "[FILE...]" #: ../src/Options.cc:65 #: ../src/Options.cc:90 #: ../src/Options.cc:98 msgid "FILE" msgstr "FILE" #: ../src/Options.cc:74 msgid "NAME" msgstr "NAME" #: ../src/Options.cc:82 msgid "ENCODING" msgstr "ENCODING" #: ../src/SubtitleFormat.cc:151 msgid "" "It's not valid UTF-8.\n" "Please use another character encoding." msgstr "" "It's not valid UTF-8.\n" "Please use another character encoding." #: ../src/SubtitleFormat.cc:161 msgid "Please use another character encoding." msgstr "Please use another character encoding." #: ../src/SubtitleModel.cc:37 msgid "Add Subtitle" msgstr "Add Subtitle" #: ../src/SubtitleModel.cc:75 msgid "Remove Subtitle" msgstr "Remove Subtitle" #: ../src/SubtitleModel.cc:521 msgid "Reordered Subtitle" msgstr "Reordered Subtitle" #: ../src/Subtitles.cc:35 msgid "Append subtitle" msgstr "Append subtitle" #: ../src/Subtitles.cc:64 msgid "Remove Subtitles" msgstr "Remove Subtitles" #: ../src/SubtitleSystem.cc:196 msgid "I can't find what is this format or it's not supported." msgstr "I can't find what is this format or it's not supported." #: ../src/SubtitleView.cc:426 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Use Ctrl+Return for exit and Return for line-break" #: ../src/SubtitleView.cc:428 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Use Return for exit and Ctrl+Return for line-break" #: ../src/SubtitleView.cc:560 #: ../src/SubtitleView.cc:1679 msgid "num" msgstr "num" #: ../src/SubtitleView.cc:575 msgid "This number column" msgstr "This number column" #: ../src/SubtitleView.cc:588 #: ../src/SubtitleView.cc:1673 msgid "layer" msgstr "layer" #: ../src/SubtitleView.cc:604 msgid "Layer number." msgstr "Layer number." #: ../src/SubtitleView.cc:644 #: ../src/SubtitleView.cc:1680 msgid "start" msgstr "start" #: ../src/SubtitleView.cc:647 msgid "This time is the time when a subtitle appears on the screen." msgstr "This time is the time when a subtitle appears on the screen." #: ../src/SubtitleView.cc:657 #: ../src/SubtitleView.cc:1672 msgid "end" msgstr "end" #: ../src/SubtitleView.cc:660 msgid "This time is the time when a subtitle disappears from the screen." msgstr "This time is the time when a subtitle disappears from the screen." #: ../src/SubtitleView.cc:671 #: ../src/SubtitleView.cc:1670 msgid "duration" msgstr "duration" #: ../src/SubtitleView.cc:674 msgid "The duration of the subtitle." msgstr "The duration of the subtitle." #: ../src/SubtitleView.cc:687 #: ../src/SubtitleView.cc:1681 msgid "style" msgstr "style" #: ../src/SubtitleView.cc:714 #: ../src/SubtitleView.cc:1677 msgid "name" msgstr "name" #: ../src/SubtitleView.cc:739 #: ../src/SubtitleView.cc:1669 msgid "cps" msgstr "cps" #: ../src/SubtitleView.cc:870 #: ../src/SubtitleView.cc:1678 msgid "note" msgstr "note" #: ../src/SubtitleView.cc:897 #: ../src/SubtitleView.cc:1671 msgid "effect" msgstr "effect" #: ../src/SubtitleView.cc:926 #: ../src/SubtitleView.cc:1675 msgid "R" msgstr "R" #: ../src/SubtitleView.cc:953 #: ../src/SubtitleView.cc:1674 msgid "L" msgstr "L" #: ../src/SubtitleView.cc:980 #: ../src/SubtitleView.cc:1676 msgid "V" msgstr "V" #: ../src/SubtitleView.cc:1040 msgid "Editing layer" msgstr "Editing layer" #: ../src/SubtitleView.cc:1068 #: ../src/SubtitleView.cc:1079 msgid "Editing start" msgstr "Editing start" #: ../src/SubtitleView.cc:1106 #: ../src/SubtitleView.cc:1117 msgid "Editing end" msgstr "Editing end" #: ../src/SubtitleView.cc:1144 #: ../src/SubtitleView.cc:1155 msgid "Editing duration" msgstr "Editing duration" #: ../src/SubtitleView.cc:1175 msgid "Editing text" msgstr "Editing text" #: ../src/SubtitleView.cc:1197 msgid "Editing translation" msgstr "Editing translation" #: ../src/SubtitleView.cc:1217 msgid "Editing note" msgstr "Editing note" #: ../src/SubtitleView.cc:1236 msgid "Editing effect" msgstr "Editing effect" #: ../src/SubtitleView.cc:1257 msgid "Editing style" msgstr "Editing style" #: ../src/SubtitleView.cc:1277 msgid "Editing name" msgstr "Editing name" #: ../src/SubtitleView.cc:1297 msgid "Editing margin-l" msgstr "Editing margin-l" #: ../src/SubtitleView.cc:1317 msgid "Editing margin-r" msgstr "Editing margin-r" #: ../src/SubtitleView.cc:1337 msgid "Editing margin-v" msgstr "Editing margin-v" #: ../src/SubtitleView.cc:1475 msgid "Set style to selection" msgstr "Set style to selection" #: ../src/TimeUtility.cc:36 msgid "23.976 fps" msgstr "23.976 fps" #: ../src/TimeUtility.cc:39 msgid "24 fps" msgstr "24 fps" #: ../src/TimeUtility.cc:42 msgid "25 fps" msgstr "25 fps" #: ../src/TimeUtility.cc:45 msgid "29.97 fps" msgstr "29.97 fps" #: ../src/TimeUtility.cc:48 msgid "30 fps" msgstr "30 fps" #: ../src/TimeUtility.cc:51 msgid "Invalid fps" msgstr "Invalid fps" #: ../src/utility.cc:458 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not installed:" msgstr "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not installed:" #: ../src/utility.cc:477 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Failed to create a GStreamer element '%s'." #: ../src/utility.cc:478 msgid "Please check your GStreamer installation." msgstr "Please check your GStreamer installation." #: ../src/vp/GStreamerPlayer.cc:570 #, c-format msgid "Failed to create a GStreamer pipeline (%s). Please check your GStreamer installation." msgstr "Failed to create a GStreamer pipeline (%s). Please check your GStreamer installation." #: ../src/vp/GStreamerPlayer.cc:624 #, c-format msgid "Failed to create a GStreamer converts video (%s). Please check your GStreamer installation." msgstr "Failed to create a GStreamer converts video (%s). Please check your GStreamer installation." #: ../src/vp/GStreamerPlayer.cc:628 #, c-format msgid "Failed to create a GStreamer text overlay (%s). Please check your GStreamer installation." msgstr "Failed to create a GStreamer text overlay (%s). Please check your GStreamer installation." #: ../src/vp/GStreamerPlayer.cc:822 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Media file could not be played.\n" "%s" #: ../src/we/WaveformEditor.cc:775 #: ../src/we/WaveformEditor.cc:780 msgid "Editing position" msgstr "Editing position" #: ../src/we/WaveformGenerator.cc:71 msgid "Generate Waveform" msgstr "Generate Waveform" #: ../src/we/WaveformGenerator.cc:317 msgid "Media file could not be played.\n" msgstr "Media file could not be played.\n" #: ../src/we/WaveformRendererGL.cc:378 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." #~ msgid "Maximum character per second:" #~ msgstr "Maximum character per second:" #~ msgid "Minimum gap between subtitle in mseconds:" #~ msgstr "Minimum gap between subtitle in mseconds:" #~ msgid "Current time:" #~ msgstr "Current time:" #~ msgid "New time:" #~ msgstr "New time:" #~ msgid "Encodings Character" #~ msgstr "Encodings Character" #~ msgid "Used \"Auto Detected\"" #~ msgstr "Used \"Auto Detected\"" #~ msgid "Charset" #~ msgstr "Charset" subtitleeditor-0.52.1/po/ChangeLog0000664000175000017500000002423412541627506017714 0ustar00kitonekitone000000000000002015-06-21 kitone * pt_BR.po: Fix bug #23657 : Updated pt_BR translation. Felipe Braga . 2015-06-21 kitone * POTFILES.in: Fix bug #23656 : String "wavefrom" (inted of "waveform") in some locations. 2015-06-21 kitone * POTFILES.in: Fix bug #23655 : Non existent files listed on po/POTFILES.in. 2015-04-11 kitone * subtitleeditor.pot: Update with last string. 2015-04-11 kitone * POTFILES.in: remove delete file. 2015-04-11 kitone * es.po: Update es.po translation by Bas 2014-01-04 kitone * Makefile.in.in: Update. 2013-07-27 kitone * POTFILES.in: * subtitleeditor.pot: Update with last strings and files. 2012-02-22 kitone * POTFILES.in: * subtitleeditor.pot: Update with last strings and files. 2011-11-16 kitone * eo.po: Update Esperanto translation by Patrick Oudejans. 2011-10-20 kitone * LINGUAS: * lt.po: Add Lithuanian translation by Algimantas MargeviÄius . 2011-10-13 kitone * LINGUAS: * subtitleeditor.pot: * zh_TW.po: Add Chinese Traditional translation by Wei-Lun Chao. 2011-06-18 kitone * POTFILES.in: * subtitleeditor.pot: Update before release. 2011-04-10 kitone * POTFILES.in: * subtitleeditor.pot: Update with last strings and files. * cs.po: Update of Czech translation by Pavel Dvořák. 2011-03-05 kitone * POTFILES.in: * subtitleeditor.pot: Update with last strings and files. 2011-01-10 kitone * subtitleeditor.pot: Update with the last string. 2010-12-22 kitone * pl.po: Update of Polish translation by Franciszek Janowski. 2010-11-10 kitone * cs.po: * subtitleeditor.pot: Update of Czech translation by Pavel Dvořák. 2010-07-11 kitone * LINGUAS: * bg.po: Add Bulgarian translation. * de.po: * es.po: * ru.po: * tr.po: * zh_CN.po: Update translations. 2010-07-08 kitone * gl.po: Update of Galician by marcoslansgarza. 2010-07-03 kitone * subtitleeditor.pot: Update. 2010-05-26 kitone * POTFILES.in: * subtitleeditor.pot: Update. 2010-05-12 kitone * gl.po: Update of Galician translation by marcoslans. 2010-05-03 kitone * cs.po: Update of Czech translation by Pavel Dvořák. 2010-05-02 kitone * cs.po: Update of Czech translation by Pavel Dvořák. 2010-04-06 kitone * el.po: * fr.po: * subtitleeditor.pot: Update Greek and French translations. 2010-03-30 kitone * fr.po: * subtitleeditor.pot: Update French translation. 2010-03-28 kitone * LINGUAS: * el.po: Add Greek translation by Manolis Stefanis. 2010-02-02 kitone * POTFILES.in: * subtitleeditor.pot: Update with the new plugins (typewriter and sortsubtitles). 2010-01-13 kitone * POTFILES.in: Update with delete files. (subtitletags) 2009-12-30 kitone * subtitleeditor.pot: Update. 2009-12-08 kitone * POTFILES.in: Update with new and delete files. (gstplayer & gstreamerplayer) 2009-11-01 kitone * Makefile.in.in: Update. 2009-08-19 kitone * POTFILES.in: * subtitleeditor.pot: Update with corrected files and types. 2009-08-19 kitone * POTFILES.in: Update with renamed files. 2009-08-10 kitone * POTFILES.in: * subtitleeditor.pot: Update with new files. * LINGUAS: * eo.po: Add Esperanto translation. 2009-07-31 kitone * fr.po: Fix typo. 2009-07-14 kitone * subtitleeditor.pot: Update with the last change (findandreplace). 2009-06-23 kitone * fr.po: Update. 2009-06-23 kitone * POTFILES.in: Update with new files. * Makefile.in.in: * subtitleeditor.pot: Update. 2009-06-14 kitone * fr.po: Fix small typo. 2009-06-01 kitone * POTFILES.in: * subtitleeditor.pot: Update. 2009-04-22 kitone * subtitleeditor.pot: Update. 2009-04-10 kitone * subtitleeditor.pot: Update. 2009-04-10 kitone * POTFILES.in: Update with new files. 2008-11-30 kitone * pl.po: Fix typo. (bug #12658, patch by Fryderyk Dziarmagowski) 2008-11-27 kitone * pl.po: * zh_CN.po: Update. 2008-11-25 kitone * fr.po: Update. 2008-11-24 kitone * cs.po: * fr.po: * subtitleeditor.pot: Update translations. 2008-11-24 kitone * subtitleeditor.pot: Update. 2008-11-16 kitone * POTFILES.in: * subtitleeditor.pot: Update. 2008-11-15 kitone * POTFILES.in: * subtitleeditor.pot: Update with new files. * cs.po: Update by LuboÅ¡ StanÄ›k. 2008-11-13 kitone * POTFILES.in: Add [type: gettext/ini] before the se-plugin name. * subtitleeditor.pot: Update with the last files (include se-plugin.in) 2008-11-13 kitone * POTFILES.in: Update with new filename. se-plugin.desktop.in to se-plugin.in 2008-11-12 kitone * LINGUAS: New file. * POTFILES.in: Update with desktop.in files. 2008-11-10 kitone * POTFILES.in: Update with new files. 2008-11-03 kitone * POTFILES.in: Remove RegEx files. 2008-11-02 kitone * hu.po: * tr.po: * zh_CN.po: Update. 2008-10-13 kitone * es.po: * pl.po: * zh_CN.po: Update. 2008-10-13 kitone * cs.po: * fr.po: * subtitleeditor.pot: Update. 2008-10-10 kitone * POTFILES.in: * subtitleeditor.pot: Update with last files and messages. 2008-10-06 kitone * fr.po: * subtitleeditor.pot: Update. 2008-09-25 kitone * POTFILES.in: Update with new files. 2008-09-21 kitone * fr.po: Update. 2008-09-20 kitone * cs.po: * subtitleeditor.pot: Update. 2008-09-20 kitone * subtitleeditor.pot: Update and fixes gtk-* strings. 2008-09-20 kitone * POTFILES.in: Update with last files and messages. Add [encoding: UTF-8]. * subtitleeditor.pot: Update with last files and messages. 2008-09-05 kitone * zh_CN.po: Update by kaiman. 2008-09-04 kitone * zh_CN.po: Update by kaiman. 2008-09-03 kitone * cs.po: * fr.po: * subtitleeditor.pot: * zh_CN.po: Update translations. 2008-09-03 kitone * POTFILES.in: * subtitleeditor.pot: Update with last files and msg. 2008-08-20 kitone * cs.po: Update by LuboÅ¡ StanÄ›k. 2008-08-14 kitone * README.translators: New file. 2008-08-14 kitone * en_GB.po: Update. 2008-08-13 kitone * cs.po: * fr.po: Update translations. * ca.po: * da.po: * de.po: * en_GB.po: * es.po: * gl.po: * hu.po: * it.po: * nl.po: * pl.po: * pt.po: * pt_BR.po: * pt_PT.po: * ru.po: * sr.po: * subtitleeditor.pot: * tr.po: * zh_CN.po: Update. 2008-08-13 kitone * fr.po: Update by kitone. 2008-08-13 kitone * cs.po: Update by LuboÅ¡ StanÄ›k. 2008-08-13 kitone * Makefile.in.in: * POTFILES.in: Add intltool. *.desktop file can be translated. Patch by LuboÅ¡ StanÄ›k. 2008-08-11 kitone * cs.po: Update by LuboÅ¡ StanÄ›k. * ca.po: * da.po: * de.po: * en_GB.po: * es.po: * fr.po: * gl.po: * hu.po: * it.po: * nl.po: * pl.po: * pt.po: * pt_BR.po: * pt_PT.po: * ru.po: * sr.po: * subtitleeditor.pot: * tr.po: * zh_CN.po: Update. 2008-08-06 kitone * en_GB.po: * gl.po: * sr.po: * tr.po: New files. * ca.po: * cs.po: * da.po: * de.po: * es.po: * fr.po: * hu.po: * it.po: * nl.po: * pl.po: * pt.po: * pt_BR.po: * pt_PT.po: * ru.po: * subtitleeditor.pot: * zh_CN.po: Update. 2008-08-05 kitone * POTFILES.in: Update with new files. 2008-06-17 kitone * cs.po: Update by petr pisar. 2008-06-12 kitone * ru.po: Add file. * ca.po: * cs.po: * da.po: * es.po: * fr.po: * hu.po: * it.po: * nl.po: * pl.po: * pt.po: * pt_BR.po: * pt_PT.po: * subtitleeditor.pot: * zh_CN.po: Update. 2008-05-18 kitone * POTFILES.in: * ca.po: * cs.po: * da.po: * es.po: * fr.po: * hu.po: * it.po: * nl.po: * pl.po: * pt.po: * pt_BR.po: * pt_PT.po: * subtitleeditor.pot: * zh_CN.po: Update. 2008-05-08 kitone * da.po: * pt.po: * zh_CN.po: New files. * POTFILES.in: * ca.po: * cs.po: * es.po: * fr.po: * hu.po: * it.po: * nl.po: * pl.po: * pt_BR.po: * pt_PT.po: * subtitleeditor.pot: Update. 2008-04-30 kitone * POTFILES.in: Add: src/we/WaveformGenerator.h src/we/WaveformGenerator.cc 2008-04-16 kitone * POTFILES.in: * ca.po: * cs.po: * es.po: * fr.po: * hu.po: * it.po: * nl.po: * pl.po: * pt_BR.po: * pt_PT.po: * subtitleeditor.pot: Update. 2008-04-15 kitone * POTFILES.in: Update with new files (video player, waveform editor...). 2008-03-24 kitone * POTFILES.in: Update. 2008-02-12 kitone * POTFILES.in: Add: share/glade/dialog-view-manager.glade, src/actions/ViewManager.cc 2008-02-05 kitone * POTFILES.in: * ca.po: * cs.po: * es.po: * fr.po: * hu.po: * it.po: * nl.po: * pl.po: * pt_BR.po: * pt_PT.po: * subtitleeditor.pot: 2006-08-14 * es.po: spanish translation by Amaya Rodrigo 2006-02-18 * ca.po : catalan translation by Gil Forcada * fr.po : french translation by Guillaume de Rugy subtitleeditor-0.52.1/po/fr.po0000664000175000017500000040354612541624013017106 0ustar00kitonekitone00000000000000# French translation of subtitleeditor. # Copyright (C) 2008 Subtitle Editor Team # This file is distributed under the same license as the subtitleeditor package. # # Guillaume de Rugy . # # kitone , 2010. msgid "" msgstr "" "Project-Id-Version: subtitleeditor 0.22\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-04-06 00:08+0200\n" "PO-Revision-Date: 2010-03-30 12:19+0100\n" "Last-Translator: kitone \n" "Language-Team: French \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-Launchpad-Export-Date: 2008-08-06 06:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "un outil pour l'édition de sous-titres" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Idjaad Djamel \n" "Guillaume de Rugy \n" "\n" "Launchpad Contributions:\n" " Clément Lorteau https://launchpad.net/~northern-lights\n" " Cédric.h https://launchpad.net/~cedric-hufnagel\n" " DomS https://launchpad.net/~d0ms\n" " Nicolas Vervelle https://launchpad.net/~nvervelle\n" " Rémy Loubet https://launchpad.net/~brxl\n" " Shaffe https://launchpad.net/~shaffe-fr\n" " Vincent Batoufflet https://launchpad.net/~santx\n" " kaiman https://launchpad.net/~kaigfm\n" " virtual_spirit https://launchpad.net/~xx-virtual-spirit-xx" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "Ajouter 100 Millisecondes" #: ../plugins/actions/adjusttime/adjusttime.cc:60 #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "To Start" msgstr "Au début" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "" "Ajouter 100 Millisecondes au début de tous les sous-titres sélectionnés" #: ../plugins/actions/adjusttime/adjusttime.cc:64 #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "To Duration" msgstr "A la durée" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "" "Ajouter 100 Millisecondes à la durée de tous les sous-titres sélectionnés" #: ../plugins/actions/adjusttime/adjusttime.cc:68 #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "To Start And Duration" msgstr "Au début et à la durée" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Ajouter 100 Millisecondes aux sous-titres sélectionnés" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "Enlever 100 Millisecondes" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "" "Enlever 100 Millisecondes au début de tous les sous-titres sélectionnés" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "" "Enlever 100 Millisecondes à la durée de tous les sous-titres sélectionnés" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "Enlever 100 Millisecondes aux sous-titres sélectionnés." #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "Veuillez sélectionner au moins un sous-titre." #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "Décaler" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "Appliquer la _traduction" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Remplacer le texte du sous-titre par la traduction" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Appliquer la traduction" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "La traduction a été appliquée." #: ../plugins/actions/changeframerate/changeframerate.cc:233 #, fuzzy msgid "Change _Framerate" msgstr "Changer _images par second" #: ../plugins/actions/changeframerate/changeframerate.cc:233 #, fuzzy msgid "Convert framerate" msgstr "Convertir le framerate" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 #, fuzzy msgid "Change Framerate" msgstr "Changer le nombre d'images par second" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Le nouveau nombre d'images par second a été appliquée. (%s à %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 msgid "Apply to" msgstr "Appliquer à" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Images par seconde" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "Tous les documents" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "Document courant" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "Courant :" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Nouveau :" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "_Combiner" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Fusionner les sous-titres sélectionnés" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "Veuillez sélectionner au moins deux sous-titres." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Fusionner les sous-titres" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "Annuler la dernière action" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Refaire la dernière action annulée" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "Annuler : %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "Refaire : %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:93 msgid "Actions" msgstr "Actions" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:115 msgid "Shortcut" msgstr "Raccourci" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:322 msgid "Invalid shortcut." msgstr "Raccourci clavier non valide." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "Le raccourcit \"%1\" est déjà utilisé par \"%2\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "Réaffecter le raccourci clavier causera sa suppression de « %1 »." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:347 msgid "Conflicting Shortcuts" msgstr "Conflit entre raccourcis clavier" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:354 msgid "Changing shortcut failed." msgstr "Échec du changement de raccourci clavier." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:382 msgid "Removing shortcut failed." msgstr "Échec de la suppression du raccourci clavier." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 msgid "Configure _Keyboard Shortcuts" msgstr "Configurer Raccourcis _Clavier" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "Configurer les raccourcis clavier" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "Pour éditer une touche de raccourci, cliquer sur la ligne correspondante et " "taper un nouvel accélérateur, ou appuyer sur la touche retour arrière pour " "effacer." #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Dialogue" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "Ajouter ou retirer la ligne de dialogue" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "Italique" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "_Fermer sans enregistrer" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "" "Voulez-vous enregistrer les modifications dans le document « %s » avant de le " "fermer ?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "" "Si vous ne sauvegardez pas, les derniers changements seront définitivement " "perdus." #: ../plugins/actions/documentmanagement/documentmanagement.cc:88 msgid "Create a new document" msgstr "Créer un nouveau document" #: ../plugins/actions/documentmanagement/documentmanagement.cc:93 msgid "Open a file" msgstr "Ouvrir un fichier" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open Project" msgstr "Ouvrir un projet" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open a Subtitle Editor Project" msgstr "Ouvrir un projet Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:104 msgid "Save the current file" msgstr "Sauvegarder le fichier courant" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save Project" msgstr "Enregistrer le projet" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save the current file as Subtitle Editor Project" msgstr "Enregistrer le fichier courant en tant que projet Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:115 msgid "Save the current file with a different name" msgstr "Enregistrer le fichier courant sous un nom différent" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save _All" msgstr "Tout sauvegarder" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save all open files" msgstr "Enregistrer tous les fichiers ouverts" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open _Translation" msgstr "Ouvrir une _traduction" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open translation from file" msgstr "Ouvrir une traduction depuis un fichier" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save Trans_lation" msgstr "Enregistrer la traduction" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save translation to file" msgstr "Enregistrer la traduction dans un fichier" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:132 msgid "Open _Recent" msgstr "Documents _récents" #: ../plugins/actions/documentmanagement/documentmanagement.cc:151 msgid "Close the current file" msgstr "Fermer le fichier courant" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "E_xit" msgstr "_Quitter" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "Quit the program" msgstr "Quitter le programme" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../plugins/actions/documentmanagement/documentmanagement.cc:324 msgid "I am already open" msgstr "Je suis déjà ouvert" #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:358 #: ../plugins/actions/documentmanagement/documentmanagement.cc:417 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Sauvegarde du fichier %s (%s, %s, %s)." #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:366 #: ../plugins/actions/documentmanagement/documentmanagement.cc:425 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Le fichier %s (%s, %s, %s) n'a pas été sauvé." #: ../plugins/actions/documentmanagement/documentmanagement.cc:522 msgid "Open translation" msgstr "Ouvrir une traduction" #: ../plugins/actions/documentmanagement/documentmanagement.cc:550 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "1 sous-titre a été ajouté avec la traduction" msgstr[1] "%d sous-titres ont été ajoutés avec la traduction" #: ../plugins/actions/documentmanagement/documentmanagement.cc:615 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Sauvegarde du fichier %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:618 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "Le fichier %s (%s, %s, %s) n'a pas été sauvé." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_Dupliquer" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Dupliquer les sous-titres sélectionnés" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Dupliquer les sous-titres sélectionnés" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_Éditer la cellule" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "Débuter l'édition de la cellule courante" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "Éditer la cellule _suivante" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "Débuter l'édition de la cellule suivante" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Vérification d'erreur" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "Préférences de la synchronisation" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Vérification" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Préférences du contrôle des erreurs" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "Nombre maximum de caractères par ligne :" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "Nombre maximum de caractères par seconde :" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "Nombre maximum de lignes par sous-titre :" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Nombre minimum de caractères par seconde :" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Temps d'affichage minimum du sous-titre en millisecondes :" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Intervalle minimum entre les sous-titres en millisecondes :" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "Synchronisation" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "Vérification d'erreur" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Erreur" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Essayer de tout _corriger " #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Affichage" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "Par _catégories" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "Par _sous-titres" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "_Refermer tout" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "_Ouvrir tout" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Options" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Aucune erreur n'a été trouvée." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "1 erreur a été trouvée. " msgstr[1] "%d erreurs ont été trouvées." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Sous-titre n°%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:726 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 erreur)" msgstr[1] "%s (%d erreurs)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:733 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Sous-titre n°%d (1 erreur)" msgstr[1] "Sous-titre n°%d (%d erreurs)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "_Error Checking" msgstr "Vérification des _erreurs" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "Launch the error checking." msgstr "Lancer la vérification d'erreurs" #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Nombre maximum de caractères par ligne" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Une erreur est détectée quand une ligne est trop longue." #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "Le sous-titre a une ligne trop longue : 1 caractère" msgstr[1] "Le sous-titre a une ligne trop longue : %i caractères" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "" "Correction automatique : indisponible, corriger l'erreur manuellement." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Nombre maximum de ligne par sous-titre" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Une erreur est détectée si le sous-titre a trop de lignes." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "Le Sous-titre a trop de lignes : 1 ligne" msgstr[1] "Le Sous-titre a trop de lignes : %i lignes" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Temps d'affichage minimum" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "" "Détecte et corrige les sous-titres lorsque la durée est inférieure à la " "valeur spécifiée." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "Le temps d'affichage du sous-titre est trop court : %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "" "Correction automatique : modifie le temps de fin du sous-titre à %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Intervalle minimum entre les sous-titres" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" "Détecte et corrige les sous-titres lorsque l'intervalle minimum entre les " "sous-titres est trop courte." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Intervalle entre sous-titres trop court : %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" "Correction automatique : modifier le temps de fin du sous-titre à %s " "et déplacer le temps de début du sous-titre suivant à %s." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Chevauchement" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Une erreur est détectée quand un sous-titre chevauche le suivant." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "" "Chevauchement du sous-titre sur le prochain : %ims de chevauchement" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "Temps d'affichage trop long" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "" "Détecte et corrige les sous-titres lorsque le nombre de caractères par " "seconde est inférieur à la valeur spécifiée." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "Temps d'affichage du sous-titre trop long : %.1f car./s" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "Temps d'affichage trop court" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "superior to the specified value." msgstr "" "Détecte et corrige les sous-titres lorsque le nombre de caractères par " "seconde est supérieur à la valeur spécifiée." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "Temps d'affichage du sous-titre trop court : %.1f car./s" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "_Étendre longueur" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" "Étendre la longueur des sous-titres sélectionnés jusqu'au temps de démarrage " "du prochain" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "Étendre longueur" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Commande" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "le chemin du fichier de sous-titres" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "le chemin du fichier vidéo" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "" "the time in seconds to the current selected line" msgstr "" "le temps en seconde de la ligne sélectionnée " #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "uri du fichier de sous-titres" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "uri du fichier vidéo" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Exemple avec mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Lecteur vidéo externe" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "" "Les paramètres suivants dans la commande seront substitués en lançant " "l'action :" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "Lecteur vidéo _externe" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "Ouvrir une _vidéo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "Ouvrir film avec lecteur vidéo externe" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "_Jouer une vidéo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "Jouer le film avec le lecteur video externe" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "Préférences du lecteur vidéo externe" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "Veuillez sélectionner une vidéo." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "Impossible de lancer le lecteur externe" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Commande: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Colonnes" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Colonne :" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "Rechercher et remplacer" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "Motif :" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "Remplacer _tout" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "Remplacer par :" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "Rechercher" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "Cible" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:611 #: ../src/subtitleview.cc:1464 msgid "Text" msgstr "Texte" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:613 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1465 msgid "Translation" msgstr "Traduction" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "_Ignorer la casse" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "_Remplacer" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "_Utiliser une expression régulière" #: ../plugins/actions/findandreplace/findandreplace.cc:207 msgid "Replace text" msgstr "Remplacer le texte" #: ../plugins/actions/findandreplace/findandreplace.cc:579 #: ../plugins/actions/findandreplace/findandreplace.cc:995 msgid "The document is empty" msgstr "Ce document est vide" #: ../plugins/actions/findandreplace/findandreplace.cc:879 msgid "_Find And Replace" msgstr "_Rechercher et remplacer" #: ../plugins/actions/findandreplace/findandreplace.cc:879 msgid "Search and replace text" msgstr "Recherche un texte et le remplace" #: ../plugins/actions/findandreplace/findandreplace.cc:883 msgid "Find Ne_xt" msgstr "Rechercher le _suivant" #: ../plugins/actions/findandreplace/findandreplace.cc:883 msgid "Search forwards for the same text" msgstr "Rechercher en avant le même texte" #: ../plugins/actions/findandreplace/findandreplace.cc:886 msgid "Find Pre_vious" msgstr "Rechercher le _précédent" #: ../plugins/actions/findandreplace/findandreplace.cc:886 msgid "Search backwards for the same text" msgstr "Rechercher en arrière le même texte" #: ../plugins/actions/findandreplace/findandreplace.cc:1043 msgid "Not found" msgstr "Non trouvé" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Insérer avant" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Insérer un sous-titre blanc avant le sous-titre sélectionné" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Insérer _après" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Insérer un sous-titre blanc après le sous-titre sélectionné" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:123 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Insérer un sous-titre" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "_Italique" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "Inverse l'italique du texte" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "_Fusionner un document" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "Ajouter des sous-titres à partir d'un fichier" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Fusionner un document" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "1 sous-titre à été ajouté à ce document." msgstr[1] "%d sous-titres ont été ajoutés à ce document." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "Création des images-clés" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:139 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "Patientez..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "Ouvrir des images-clés" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "Ouvrir des images-clés à partir d'un fichier" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "Enregistrer les images-clés" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "Enregistrer les images-clés dans un fichier" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "Création des images-clés à partir de la vidéo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "Création des images-clés à partir de la vidéo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "Fermer les images-clés" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "FIXME" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "Aller à l'image-clé précédente" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "Aller à l'image-clé suivante" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "Capture le début à l'image-clé précédente" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "Capture le début à l'image-clé suivante" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "Capture la fin à l'image-clé précédente" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "Capture la fin à l'image-clé suivante" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:396 msgid "Snap Start to Keyframe" msgstr "Capture le début à l'image-clé" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:418 msgid "Snap End to Keyframe" msgstr "Capture le fin à l'image-clé" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "Le fichier n'a pas pu être joué.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "Le greffon GStreamer est manquant.\n" "La lecture de ce film exige un greffon qui n'est pas installé." #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "_Déplacer après le précédent" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" "Déplace le sous-titre après le précédent avec respect de l'intervalle " "minimum entre sous-titres" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "Déplacer Après Prédécesseur" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "Position" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "Décaler les sous-titres" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "_New Start:" msgstr "Nouveau début :" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "_Seulement les sous-titres sélectionnés" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:7 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:136 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:137 msgid "_Start Time:" msgstr "Temps de début :" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:136 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:137 msgid "_Start Frame:" msgstr "Image de début :" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "Décaler les sous-titres" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" "Tous les sous-titres seront également déplacés après le premier sous-titre" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_Importer texte" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "Créer un nouveau document à partir de n'importe quel fichier texte" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "_Exporter texte" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "Exporte seulement le texte dans un fichier" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "Impossible d'importer le fichier \"%s\"." #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "Impossible d'exporter le fichier \"%s\"." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "Greffons activés" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "Enregistrement du fichier" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "Général" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "Nouveau document" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "Sortie" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "Affichage" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "Sous-titre" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "Vidéo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "Couleur de l'onde" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "Création de l'onde" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "Demander d'enregistrer en _quittant" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "Automatiquement _choisir la vidéo à ouvrir" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "Arrière-plan :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "Créer une copie de _sauvegarde des fichiers avant l'enregistrement" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "Afficher le sous-titre _traduit" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "Afficher l'arrière-plan" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "Afficher le texte des sous-titres" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "Afficher les sous-titres traduits au lieu des originaux." #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "Afficher le contour de l'onde" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Document" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "Activer la sélection de bo_rdure" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "Forcer le fo_rmat d'affichage" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "Interface" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "Intervalle en secondes :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "Nombre maximum de lignes par sous-titre :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "Position du lecteur :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "Greffons" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "Préférences" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "Rétablir les valeurs par _défaut" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "Sous-titre invalide :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "Sous-titre sélectionné :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "Sous-titre :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Text:" msgstr "Texte :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "Utiliser les raccourcis clavier _dynamiques" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "Utiliser un _arrière-plan fumé" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "Lecteur vidéo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "Contour de l'onde :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "Onde :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "Onde" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "Quand activé, vous pouvez changer les raccourcis clavier pour les éléments " "de menu en tapant une combinaison de touches quand l'élément de menu est en " "surbrillance." #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "_Audio :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "Enregistrer _automatiquement toutes les" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "_Centrer le texte du sous-titre dans la colonne" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "_Ne pas désactiver les actions pendant l'édition" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "_Police :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "_Format :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "_Maximiser la fenêtre" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "_Nouvelle ligne :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "_Afficher le nombre de caractères par ligne" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "Utiliser Ctrl+Enter pour confirmer le changement" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "_Vidéo :" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "minutes" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "Configurer Subtitle Editor" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "Détection automatique" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - PulseAudio Sound Server" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Advanced Linux Sound Architecture" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Sound Daemon" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS - Open Sound System" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window System (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "X Window System (sans Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "Supprimer les sous-titres sélectionnés" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "Effacer les sous-titres" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "1 sous-titre a été supprimé." msgstr[1] "%d sous-titres ont été supprimés." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_Inverser le texte et la traduction" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "Inverser le texte et la traduction" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "Inverser le texte et la traduction" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "L'inversion du texte et de la traduction a été appliquée." #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "First Point" msgstr "Premier point" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "Last Point" msgstr "Dernier point" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Number:" msgstr "Numéro :" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Scale" msgstr "Échelle" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:79 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:85 msgid "You can't use scale with this values." msgstr "Vous ne pouvez pas utiliser l'échelle avec ces valeurs." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:80 msgid "The first point is superior to the last point." msgstr "Le premier point est supérieur au dernier point." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:86 msgid "The first point is equal to the last point." msgstr "Le premier point est égal au dernier point." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:97 msgid "Scale subtitles" msgstr "Échelle" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:103 msgid "The scale was applied" msgstr "L'échelle a été appliquée." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:124 msgid "You can't use scale with this document." msgstr "Vous ne pouvez pas utiliser l'échelle avec ce document." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:313 msgid "_Scale" msgstr "_Échelle" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:313 msgid "Scale by two points" msgstr "Échelle à partir de deux points" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "_Premier sous-titre" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "Sélectionne le premier sous-titre" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "_Dernier sous-titre" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Sélectionne le dernier sous-titre" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "Sous-titre précédent" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Sélectionne le sous-titre précédent" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "Sous-titre suivant" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Sélectionne le sous-titre suivant" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "_Tout sélectionner" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Sélectionne tous les sous-titres" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "In_verser la sélection" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "Inverser la sélection des sous-titres" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "_Trier les sous-titres" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Trier les lignes par leur instant d'affichage" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:157 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "1 sous-titre a été supprimé." msgstr[1] "%d sous-titres ont été supprimés." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:162 msgid "No need to sort subtitles." msgstr "Inutile de trier les sous-titres." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "_Ajouter le mot" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "Ignorer _tout" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "Vérification orthographique" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "_Ignorer" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_Langue :" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" "La vérification orthographique est appliqué à la colonne « texte » par " "défaut. Vous pouvez vérifier la colonne « traduction » en plaçant le curseur " "sur cette colonne avant de lancer la vérification orthographique." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "_Ne plus jamais afficher ce message" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "Suggestion" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "Vérification orthographique complète." #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "Vérification _orthographique" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "Lance la vérification orthographique" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "Séparer le document" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "Le début du nouveau document :" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "Impossible d'utiliser scinder avec ce document." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "Scinder le document" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "Scinder le document" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "Diviser le document courant en deux" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_Scinder" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "Scinder les sous-titres sélectionnés." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "Veuillez sélectionner au moins un sous-titre." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "Scinder les sous-titres" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "Alignement" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "Apparence" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "Bordure" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "Couleurs" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "Police" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "Polices" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "Marges" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "Aperçu" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "Transformation" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "Angle :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "Copier le style" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "Créer un nouveau style" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "Supprimer le style" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "Distance :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "Gauche :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "Gérer les styles" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "Boite opaque" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "Contour" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "Bordure :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "Primaire :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "Droite :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "Échelle en X :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "Échelle en Y :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "Secondaire :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "Ombre :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "Taille :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "Espacement :" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Subtitle Editor - Éditeur de style" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "À FAIRE" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "Verticale :" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Styles" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "Éditeur de style" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "Lancer l'éditeur de style" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "Acc_epter, rejeter ou modifier les changements :" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "Correction du texte" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "Activer _tous" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "_Retirer les sous-titres vide" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "_Désactiver Tout" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1461 msgid "Num" msgstr "Num" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "Accepter" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "Texte original" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "Texte corrigé" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "Il n'y a pas de changement" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Confirmer %1 modification" msgstr[1] "Confirmer %1 modifications" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "_Script :" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "_Pays :" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "Autre" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Afficher" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1459 msgid "Name" msgstr "Nom" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "_Correction de texte" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_Temps" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Images" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "_Images par second" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "Synchronisation à partir du lecteur" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "Utilise la position du lecteur pour définir le temps du sous-titre" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "Définir le _début du sous-titre" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "Utilise la position du lecteur pour définir le début du sous-titre" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "Définir la _fin du sous-titre" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "Utilise la position du lecteur pour définir la fin du sous-titre" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:79 msgid "Set Subtitle Start _And End" msgstr "Définir le début et de la _fin d'un sous-titre" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:170 msgid "Set subtitle start" msgstr "Définir le début du sous-titre" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:195 msgid "Set subtitle end" msgstr "Définir la fin du sous-titre" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "_Machine à écrire" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "Caractères - Linéaire" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "Caractères - Aléatoire" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "Mots - Linéaire" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "Mots - Aléatoire" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Ouvrir un fichier multimédia" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "Fermer le fichier multimédia" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "_Lecture / Pause" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "Jouer ou faire une pause" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "Retour _Rapide" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "Très court" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "Saut arrière très court" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "Court" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "Saut arrière court" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "Moyen" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "Saut arrière" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "Long" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "Saut arrière long" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "Avance _Rapide" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "Saut avant très court" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "Saut avant court" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "Saut avant" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "Saut avant long" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "Vitesse" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "Définir la vitesse du playback" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "_Ralentir" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "_Accélérer" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "_Normale" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "Aller à la _sélection" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "Recherche jusqu'au premier sous-titre sélectionné" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "_Répéter" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "Activer ou désactiver le mode répétition" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "Jouer le sous-titre précédent" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "Jouer sous-titre précédent depuis le premier sous-titre" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "Jouer la sélection" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "Jouer le sous-titre sélectionné" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "Jouer le sous-titre suivant" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "Jouer prochain sous-titre depuis le premier sous-titre sélectionné" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "Jouer la seconde précédent" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "Jouer la seconde précédent le sous-titre sélectionné" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "Jouer la première seconde" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "Jouer la 1ère seconde du sous-titre" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "Jouer la dernière seconde" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "Jouer la dernière seconde du sous-titre" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "Jouer la prochaine seconde" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "Jouer la seconde qui suit le sous-titre" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "Lecteur vidéo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "Montrer ou cacher le lecteur vidéo dans la fenêtre courante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "Piste audio" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "Choix d'une piste audio" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "Automatique" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "Affichage" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "Éditer l'Affichage" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "Gestion de l'affichage" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Sans titre" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Simple" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "Avancé" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "Basculer à cette vue" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "_Gestion de l'affichage" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "Gérer les vues" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "Création de l'onde" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "Impossible de déterminer la durée du flux." #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "Ouvrir une onde depuis un fichier" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Ouvrir wave depuis un fichier ou créer depuis une vidéo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "Création de l'onde à partir de la vidéo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "Création de l'onde à partir du fichier vidéo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "Création d'une _fausse onde" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "Création d'une fausse onde (sine)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Enregistrer l'onde" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Enregistrer l'onde dans un fichier" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "Zoom a_vant" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "Zoom a_rrière" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "Zoom sur la _sélection" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "Zoom _ajusté à la fenêtre" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "_Centrer sur le sous-titre sélectionné " #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "Défiler avec le lecteur" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "Défiler avec la _sélection" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "Respecter la synchronisation" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "Essayer de respecter les préférences de synchronisation" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_Onde" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "Afficher ou masquer l'onde dans la fenêtre courante" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:345 msgid "Save Waveform" msgstr "Enregistrer l'onde" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:1 msgid "What framerate do you want used to import or export?" msgstr "" "Quel nombre d'images par second voulez-vous utiliser pour importer ou " "exporter ?" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:2 #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:3 msgid "_Framerate:" msgstr "_Images par seconde :" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:70 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "Impossible d'ouvrir le fichier pour la lecture." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:95 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Erreur d'écriture du fichier." #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Un éditeur de sous-titres basé sur GStreamer et Gtk+" #: ../share/subtitleeditor.desktop.in.h:2 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Éditeur de sous-titres" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Sélection" #: ../src/document.cc:295 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "" "Impossible d'ouvrir le fichier \"%s\" en utilisant le codage des caractères %" "s." #: ../src/document.cc:297 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" "Le document contient un ou plusieurs caractères qui ne peuvent pas être " "représentés en utilisant le codage des caractères indiqué." #: ../src/document.cc:306 msgid "Save Document Failed." msgstr "L'enregistrement a échoué." #: ../src/document.cc:639 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "" "Impossible de reconnaître le format du sous-titre pour le fichier \"%s\"." #: ../src/document.cc:641 msgid "Please check that the file contains subtitles in a supported format." msgstr "" "Veuillez vérifier que le fichier contient bien des sous-titres dans un " "format pris en charge." #: ../src/document.cc:653 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "Impossible d'ouvrir le fichier \"%s\"." #: ../src/document.cc:654 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" "Subtitle Editor n'a pas été capable de détecter le codage des caractères. " "Sélectionnez un codage des caractères différent dans le menu et réessayez." #: ../src/document.cc:660 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "" "Impossible d'ouvrir le fichier \"%s\" en utilisant le codage des caractères " "\"%s\"." #: ../src/document.cc:662 msgid "Select a different character coding from the menu and try again." msgstr "" "Sélectionnez un codage des caractères différent dans le menu et réessayez." #: ../src/document.cc:669 ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "Codage des Caractères :" #: ../src/document.cc:687 ../src/document.cc:696 #, c-format msgid "Could not open the file \"%s\"" msgstr "Impossible d'ouvrir le fichier \"%s\"." #: ../src/document.cc:697 msgid "An unknown error occurred while opening the file." msgstr "Une erreur s'est produite lors de l'ouverture du fichier." #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "Sans titre %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "Ce n'est pas de l'UTF-8 valide." #: ../src/encodings.cc:113 ../src/encodings.cc:120 ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "Impossible de convertir à partir de %s à UTF-8" #: ../src/encodings.cc:215 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "" "Subtitle Editor n'a pas été capable de détecter le codage des caractères." #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "Impossible de convertir le texte avec le codage des caractères '%s'" #: ../src/encodings.h:38 ../src/encodings.h:51 ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "Occidental" #: ../src/encodings.h:39 ../src/encodings.h:76 ../src/encodings.h:96 msgid "Central European" msgstr "Europe Centrale" #: ../src/encodings.h:40 msgid "South European" msgstr "Europe du Sud" #: ../src/encodings.h:41 ../src/encodings.h:49 ../src/encodings.h:103 msgid "Baltic" msgstr "Balte" #: ../src/encodings.h:42 ../src/encodings.h:77 ../src/encodings.h:84 #: ../src/encodings.h:86 ../src/encodings.h:97 msgid "Cyrillic" msgstr "Cyrillique" #: ../src/encodings.h:43 ../src/encodings.h:80 ../src/encodings.h:102 msgid "Arabic" msgstr "Arabe" #: ../src/encodings.h:44 ../src/encodings.h:99 msgid "Greek" msgstr "Grec" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "Hébreu visuel" #: ../src/encodings.h:46 ../src/encodings.h:79 ../src/encodings.h:101 msgid "Hebrew" msgstr "Hébreu" #: ../src/encodings.h:47 ../src/encodings.h:78 ../src/encodings.h:100 msgid "Turkish" msgstr "Turc" #: ../src/encodings.h:48 msgid "Nordic" msgstr "Nordique" #: ../src/encodings.h:50 msgid "Celtic" msgstr "Celte" #: ../src/encodings.h:52 msgid "Romanian" msgstr "Roumain" #: ../src/encodings.h:54 ../src/encodings.h:55 ../src/encodings.h:56 #: ../src/encodings.h:57 ../src/encodings.h:58 msgid "Unicode" msgstr "Unicode" #: ../src/encodings.h:60 msgid "Armenian" msgstr "Arménien" #: ../src/encodings.h:61 ../src/encodings.h:62 ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "Chinois Traditionnel" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "Cyrillique / Russe" #: ../src/encodings.h:65 ../src/encodings.h:82 ../src/encodings.h:90 msgid "Japanese" msgstr "Japonais" #: ../src/encodings.h:66 ../src/encodings.h:83 ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "Coréen" #: ../src/encodings.h:69 ../src/encodings.h:70 ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "Chinois Simplifié" #: ../src/encodings.h:72 msgid "Georgian" msgstr "Géorgien" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "Cyrillique / Ukrainien" #: ../src/encodings.h:91 ../src/encodings.h:94 ../src/encodings.h:104 msgid "Vietnamese" msgstr "Vietnamien" #: ../src/encodings.h:92 msgid "Thai" msgstr "Thaï" #: ../src/filereader.cc:22 ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "Impossible d'ouvrir le fichier." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "Impossible de lire le contenu du fichier." #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "La création d'un objet GStreamer a échoué '%s'." #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "Veuillez vérifier votre installation de GStreamer." #: ../src/gui/application.cc:296 msgid "Times" msgstr "Temps" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "Images" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "Nom :" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "Chemin :" #: ../src/gui/application.cc:308 ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "Format :" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "Nouvelle ligne :" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "Mode de synchronisation :" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_Langues" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "Ignorer _tout" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "_Ajouter « %1 » au dictionnaire" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(aucun mot suggéré)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_Plus..." #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "Auto détecté" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "Locale actuelle" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "Ajouter ou supprimer..." #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "Aucun" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_Description" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Codage" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "Tous les fichiers (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Tous les formats supportés (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "Ouvrir une vidéo" #: ../src/gui/dialogfilechooser.cc:457 ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "Vidéo" #: ../src/gui/dialogfilechooser.cc:468 ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "Audio" #: ../src/gui/dialogfilechooser.cc:476 ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "Tous" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "Ouvrir une onde" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "Onde & Média" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "Onde (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "Ouvrir des images-clés" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "Images-clés & Média" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "Images-clés (*.kf)" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Fichier" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_Sélection" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Édition" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "_Synchronisation" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "_Outils" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "_Vidéo" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "_Images-clés" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "_Affichage" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "_Extensions" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "_Aide" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_Ouvrir" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "_Enregistrer" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_Importer" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_Exporter" #: ../src/keyframes.cc:88 ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "Impossible de reconnaître le format du fichier." #: ../src/keyframes.cc:92 msgid "Couldn't get the keyframe size on the file." msgstr " Impossible d'obtenir le nombre d'images-clés dans le fichier." #: ../src/main.cc:118 msgid " - edit subtitles files" msgstr " - editer fichiers sous-titres" #: ../src/options.cc:41 msgid "[FILE...]" msgstr "[FICHIER...]" #: ../src/options.cc:49 ../src/options.cc:74 ../src/options.cc:82 msgid "FILE" msgstr "FICHIER" #: ../src/options.cc:58 msgid "NAME" msgstr "NOM" #: ../src/options.cc:66 msgid "ENCODING" msgstr "CODAGE" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "Cette fonction n'est pas implémentée pour ce format." #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "Impossible de créer le format de sous-titre '%s'." #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "Ajout de sous-titre" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "Suppression de sous-titre" #: ../src/subtitlemodel.cc:522 msgid "Reordered Subtitle" msgstr "Réorganisés les sous-titres" #: ../src/subtitles.cc:35 msgid "Append subtitle" msgstr "Sous-titre ajouté" #: ../src/subtitles.cc:64 msgid "Remove Subtitles" msgstr "Sous-titres supprimés" #: ../src/subtitleview.cc:308 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Utiliser Ctrl+Return pour sortir et Return pour le retour à la ligne" #: ../src/subtitleview.cc:310 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Utiliser Ctrl+Return pour le retour à la ligne" #: ../src/subtitleview.cc:462 msgid "The line number" msgstr "Numéro de la ligne" #: ../src/subtitleview.cc:528 msgid "When a subtitle appears on the screen." msgstr "Quand le sous-titre apparaît à l'écran." #: ../src/subtitleview.cc:540 msgid "When a subtitle disappears from the screen." msgstr "Quand le sous-titre disparaît de l'écran." #: ../src/subtitleview.cc:553 msgid "The duration of the subtitle." msgstr "La durée du sous-titre." #: ../src/subtitleview.cc:628 msgid "The number of characters per second" msgstr "Nombre de caractères par seconde" #: ../src/subtitleview.cc:880 msgid "Editing layer" msgstr "Couche d'édition" #: ../src/subtitleview.cc:908 ../src/subtitleview.cc:919 msgid "Editing start" msgstr "Début d'édition" #: ../src/subtitleview.cc:946 ../src/subtitleview.cc:957 msgid "Editing end" msgstr "Fin d'édition" #: ../src/subtitleview.cc:984 ../src/subtitleview.cc:995 msgid "Editing duration" msgstr "Édition de la durée" #: ../src/subtitleview.cc:1015 msgid "Editing text" msgstr "Texte d'édition" #: ../src/subtitleview.cc:1037 msgid "Editing translation" msgstr "Édition de la traduction" #: ../src/subtitleview.cc:1057 msgid "Editing note" msgstr "Note d'édition" #: ../src/subtitleview.cc:1076 msgid "Editing effect" msgstr "Édition de l'effet" #: ../src/subtitleview.cc:1097 msgid "Editing style" msgstr "Édition du style" #: ../src/subtitleview.cc:1117 msgid "Editing name" msgstr "Nom d'édition" #: ../src/subtitleview.cc:1137 msgid "Editing margin-l" msgstr "marge-l d'édition" #: ../src/subtitleview.cc:1157 msgid "Editing margin-r" msgstr "Marge-r d'édition" #: ../src/subtitleview.cc:1177 msgid "Editing margin-v" msgstr "Marge-v d'édition" #: ../src/subtitleview.cc:1318 msgid "Set style to selection" msgstr "Appliquer le style à la sélection" #: ../src/subtitleview.cc:1451 msgid "CPS" msgstr "CPS" #: ../src/subtitleview.cc:1452 msgid "Duration" msgstr "Durée" #: ../src/subtitleview.cc:1453 msgid "Effect" msgstr "Effet" #: ../src/subtitleview.cc:1454 msgid "End" msgstr "Fin" #: ../src/subtitleview.cc:1455 msgid "Layer" msgstr "Couche" #: ../src/subtitleview.cc:1456 msgid "L" msgstr "L" #: ../src/subtitleview.cc:1457 msgid "R" msgstr "R" #: ../src/subtitleview.cc:1458 msgid "V" msgstr "V" #: ../src/subtitleview.cc:1460 msgid "Note" msgstr "Note" #: ../src/subtitleview.cc:1462 msgid "Start" msgstr "Début" #: ../src/subtitleview.cc:1463 msgid "Style" msgstr "Style" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 fps" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 fps" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 fps" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 fps" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 fps" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "Invalide fps" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "" "Impossible de créer un GStreamer de sortie audio (%s). Veuillez vérifier " "votre installation de GStreamer." #: ../src/vp/gstplayer.cc:655 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" "Impossible de créer un GStreamer de conversion de vidéo (%s). Veuillez " "vérifier votre installation de GStreamer." #: ../src/vp/gstplayer.cc:664 #, c-format msgid "" "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer " "installation." msgstr "" "Impossible de créer un GStreamer de sur-couche texte (%s). Veuillez vérifier " "votre installation de GStreamer." #: ../src/vp/gstplayer.cc:677 #, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "" "La création d'un objet GStreamer a échoué (%s). Vérifiez votre installation " "de GStreamer." #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Le fichier media n'a pas pu être joué.\n" "%s" #: ../src/we/waveformeditor.cc:817 ../src/we/waveformeditor.cc:822 msgid "Editing position" msgstr "Position éditer" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "Le gestionnaire de fenêtre ne supporte pas l'OpenGL.\n" "Veuillez essayer un autre rendu" #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "Codages _disponibles :" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "Codages des caractères" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "_Codages affichés dans le menu :" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "Prière de choisir un encodage" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "Sélecteur d'encodages" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "Exporter texte" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "Nouvelle ligne :" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "Importer texte" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "Ouvrir un document" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Fichier vidéo :" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "Enregistrer le document" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "Général" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "Comportement" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "Divers" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "Infos en lecture seule" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "Collisions :" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "Normal" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "Édition originelle :" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "Script originel :" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "Synchronisation originelle :" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "Traduction originelle :" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "PlayDepth :" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "PlayResX :" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "PlayResY :" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "Point Time : " #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "Inverser" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "Propriétés du script" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "Type de script :" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "script mis â jour par :" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "Point de synchronisation :" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "Timer :" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "Titre :" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "Details :" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "Wrap Style :" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "A propos" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Informations sur l'application." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "Ajuster le temps" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "Ajuste le temps du sous-titres." #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Appliquer la traduction" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "Remplacer le texte du sous-titre par la traduction." #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "Convertir le nombre d'images par second." #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Fusionner les sous-titres" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "Fusionner les sous-titres sélectionnés." #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Commande" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "Configurer les raccourcis clavier." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "Ajouter ou retirer la ligne de dialogue." #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "Dialogue" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "Gestion de documents" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "Gestion de document (Ouvrir, Sauvegarder ..)" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Duplique" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Dupliquer les sous-titres sélectionnés." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Éditer la cellule" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "Débuter l'édition de la cellule courante." #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "Détectes et corriges des erreurs." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "Étendre longueur" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "Allonge la longueur des sous-titres sélectionnés." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "Lance un lecteur vidéo externe." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "Recherches et remplaces avec le support des expressions régulières." #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Insérer un sous-titre." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "Italique" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "Inverse l'italique du texte." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "Ajouter des sous-titres à partir d'un fichier." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "Fusionner un document" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "Gestion des images-clés" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "Déplacer après le prédécesseur sous-titre" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "" "Déplace le sous-titre après le précédent avec respect de l'intervalle " "minimum entre sous-titres." #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "Décaler les sous-titres." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "Importes ou exportes textes." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "Texte en clair" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "Configurer Subtitle Editor." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "Supprimer les sous-titres sélectionnés." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "Inverser le texte et la traduction." #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Échelle" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "Échelle à partir de deux points." #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "Gestion de la sélection des sous-titres" #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "Sélection" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "Trier les sous-titres" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "Trier les lignes par leur instant d'affichage" #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "Vérifie l'orthographe du document actuel." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "Diviser le document courant en deux." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "Scinder les sous-titres" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "Scinder les sous-titres sélectionnés." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "Un éditeur de style ASS/SSA." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "Éditeur de style" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "Utilise la position du lecteur pour définir le temps du sous-titre" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "FIXME." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "Machine à écrire" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "Contrôle le lecteur vidéo." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "Gestion du lecteur vidéo" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "Gestion de l'onde sonore" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Subtitle Editor Project" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "Met en majuscule le premier mot d'une phrase" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "" "Ajouter ou supprimer des espaces autour des parenthèses et des crochets" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "Ajouter un espace après un tiret de dialogue" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "Ajouter un espace après des points de suspension" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "Ajouter un espace après différents signes de ponctuation" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "Double apostrophe" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "Lettre \"O\" dans un chiffre" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "" "Supprimer l'espace après une des points de suspension qui commence une ligne" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "Supprimer l'espace avant différent signe de ponctuation" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "Remplacer une double apostrophe par un guillemet" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "Remplacer la lettre \"O\" par un zéro dans un nombre" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "Espace après un tiret de dialogue" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "Espace avant des points de suspension" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "Espace après des points de suspension" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "Espace après des signes de ponctuation" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Espace avant des signes de ponctuation" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "Espaces autour de guillemet" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "Espaces autour des crochets" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "Met en majuscule le pronom anglais \"I\"" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "Pronom anglais \"I\"" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "Pronom anglais \"I\" en minuscules" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "Okay" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "Supprimer les espaces autour d'une apostrophe" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "Espaces autour d'une apostrophe" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "Point après le titre" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "Ajouter des espaces autour des guillemets" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "Espaces autour des guillemets" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "Espace entre les chiffres" #~ msgid "Replace" #~ msgstr "Remplacer" #~ msgid "_Wavform" #~ msgstr "_Onde" #~ msgid "*" #~ msgstr "*" #~ msgid "Check _Word" #~ msgstr "_Vérifier le mot" #~ msgid "User dictionary:" #~ msgstr "Dictionnaire de l'utilisateur :" #~ msgid "Video Player For Preview" #~ msgstr "Lecteur Vidéo pour Prévisualisation" #~ msgid "Preview" #~ msgstr "Aperçu" #~ msgid "_Preview" #~ msgstr "_Aperçu" #~ msgid "_Import Transcript" #~ msgstr "_Importer une transcription" #~ msgid "_Export Transcript" #~ msgstr "_Exporter en transcription" #~ msgid "_Try To Extend To Perfect" #~ msgstr "Essayer d'É_tendre À La Perfection" #~ msgid "Try to extend to perfect with the respect of timing preferences" #~ msgstr "" #~ "Essaye d'étendre à la perfection avec respect des préférences de timing" #~ msgid "Try to extend to perfect" #~ msgstr "Essaye d'étendre à la perfection" #, fuzzy #~ msgid "Failed to save the file for writing." #~ msgstr "Impossible d'ouvrir le fichier pour l'écriture." #~ msgid "_Properties" #~ msgstr "_Propriétés" #~ msgid "layer" #~ msgstr "calque" #~ msgid "Layer number." #~ msgstr "Numéro de couche." #~ msgid "end" #~ msgstr "fin" #~ msgid "style" #~ msgstr "style" #~ msgid "name" #~ msgstr "nom" #~ msgid "cps" #~ msgstr "cps" #~ msgid "text" #~ msgstr "texte" #~ msgid "translation" #~ msgstr "traduction" #~ msgid "note" #~ msgstr "note" #~ msgid "Check Errors" #~ msgstr "Contrôle des erreurs" #~ msgid "Timings" #~ msgstr "Synchronisations" #~ msgid "Too long line" #~ msgstr "Ligne trop longue" #~ msgid "An error is detected when the number ..." #~ msgstr "Une erreur est détectée avec le numéro..." #~ msgid "Too Long line" #~ msgstr "Ligne trop longue" #~ msgid "Line" #~ msgstr "Ligne" #~ msgid "Document not found." #~ msgstr "Document non touvé." #~ msgid "_Check Errors" #~ msgstr "Vérifier les erreurs" #~ msgid "I can't open this file." #~ msgstr "Je ne peux pas ouvrir ce dossier." #~ msgid "Encoding:" #~ msgstr "Encodage :" #~ msgid "" #~ "It's not valid UTF-8.\n" #~ "Please use another character encoding." #~ msgstr "" #~ "Ce n'est pas de l'UTF-8.Veuillez employer un autre codage de caractère." #~ msgid "Please use another character encoding." #~ msgstr "Veuillez employer un autre codage de caractère." #~ msgid "I can't find what is this format or it's not supported." #~ msgstr "Impossible de déterminer le format ou il n'est pas soutenu." #~ msgid "Maximum character per second:" #~ msgstr "Nombre maximum de caractères par seconde :" #~ msgid "Minimum gap between subtitle in mseconds:" #~ msgstr "Intervalle minimum entre les sous-titres en millisecondes :" #~ msgid "Untitled-" #~ msgstr "Sans titre " #~ msgid "gtk-preferences" #~ msgstr "Préférences" #, fuzzy #~ msgid "Open the video" #~ msgstr "Ouvrir film" #, fuzzy #~ msgid "_Play the video" #~ msgstr "_Lire film" #, fuzzy #~ msgid "Save waveform to file" #~ msgstr "Sauvegarde de l'onde dans \"%s\"" #, fuzzy #~ msgid "Scrolling With _Cursor" #~ msgstr "Jouer la sélection" #, fuzzy #~ msgid "_Simple" #~ msgstr "Simple" #, fuzzy #~ msgid "_Advanced" #~ msgstr "Avancé" #, fuzzy #~ msgid "_Translation" #~ msgstr "Traduction" #, fuzzy #~ msgid "T_iming" #~ msgstr "Synchronisation" #~ msgid "Number" #~ msgstr "Nombre" #~ msgid "Margin Left" #~ msgstr "Marge à gauche" #~ msgid "Margin Right" #~ msgstr "Marge à droite" #~ msgid "Margin Vertical" #~ msgstr "Marge verticale" #~ msgid "Open Movie" #~ msgstr "Ouvrir film" #, fuzzy #~ msgid "Sat_uration:" #~ msgstr "Durée" #, fuzzy #~ msgid "_Hue:" #~ msgstr "Aide" #, fuzzy #~ msgid "Color Balance" #~ msgstr "Couleurs" #, fuzzy #~ msgid "Jump Lenght" #~ msgstr "Alignement" #, fuzzy #~ msgid "Short:" #~ msgstr "Début:" #, fuzzy #~ msgid "_Text" #~ msgstr "Texte" #, fuzzy #~ msgid "Delete" #~ msgstr "Effacer style" #, fuzzy #~ msgid "Move Forward" #~ msgstr "Décaler le début du sous-titre +0.1" #, fuzzy #~ msgid "Move Backwards" #~ msgstr "Décaler le début du sous-titre -0.1" #, fuzzy #~ msgid "Check _Errors" #~ msgstr "Vérifier les erreurs d'encodage" #, fuzzy #~ msgid "Sc_ale" #~ msgstr "Echelle" #~ msgid "Style" #~ msgstr "Style" #, fuzzy #~ msgid "Remove Line Empty" #~ msgstr "Enlever les lignes vides" #, fuzzy #~ msgid "Set All End Time" #~ msgstr "Durée totale" #, fuzzy #~ msgid "Vide_o" #~ msgstr "_Vidéo" #, fuzzy #~ msgid "Center With Subtitle Selected" #~ msgstr "Décaler sous-titre" #, fuzzy #~ msgid "_Properties (disable)" #~ msgstr "Propriétés" #, fuzzy #~ msgid "Import Text (disable)" #~ msgstr "L'importation du fichier \"%s\" a échouée." #, fuzzy #~ msgid "Export Text (disable)" #~ msgstr "Exporter texte" #, fuzzy #~ msgid "Merge Subtitles (disable)" #~ msgstr "Décaler les sous-titres" #~ msgid "Hours" #~ msgstr "Heures" #~ msgid "Mins" #~ msgstr "Mins" #~ msgid "MSecs" #~ msgstr "MSecs" #~ msgid "Open Media" #~ msgstr "Ouvrir un média" #~ msgid "Please enter time for added or initialized:" #~ msgstr "Entrer le temps à ajouter ou le temps d'initialisation svp:" #~ msgid "Change FPS: %f -> %f" #~ msgstr "Changer FPS: %f -> %f" #~ msgid "_Save Subtitle" #~ msgstr "_Enregistrer sous-titre" #~ msgid "Import text \"%s\"." #~ msgstr "Importer texte \"%s\"." #~ msgid "Export text \"%s\" (%s)." #~ msgstr "Exporter texte \"%s\" (%s)." #~ msgid "Export Text \"%s\" (%s) failed." #~ msgstr "L'exportation du fichier \"%s\" (%s) a échouée." #~ msgid "Check Time Error : start > end" #~ msgstr "Vérification de la temporalité : début > fin" #~ msgid "Check Time : Overlapping with previous subtitle" #~ msgstr "" #~ "Vérification de la temporalité : Recouvrement avec le sous-titre précédent" #~ msgid "Check Time OK!" #~ msgstr "Vérification de la temporalité OK!" #~ msgid "Window" #~ msgstr "Fenêtre" #, fuzzy #~ msgid "Next" #~ msgstr "Texte" #~ msgid "Play current subtitle" #~ msgstr "Jouer le sous-titre" #, fuzzy #~ msgid "Play first second" #~ msgstr "Jouer la première seconde" #, fuzzy #~ msgid "Play last second" #~ msgstr "Jouer la dernière seconde" #, fuzzy #~ msgid "Play next second" #~ msgstr "Jouer la prochaine seconde" #, fuzzy #~ msgid "Play previous second" #~ msgstr "Jouer la seconde précédent" #~ msgid "Play previous subtitle" #~ msgstr "Jouer le sous-titre précédent" #~ msgid "Scale:" #~ msgstr "Échelle:" #~ msgid "Enter time that you want:" #~ msgstr "Entrer le décalage désiré:" #~ msgid "Which subtitle ?" #~ msgstr "Quel sous-titre ?" #~ msgid "Find" #~ msgstr "Rechercher" #~ msgid "Find / Replace" #~ msgstr "Rechercher / remplacer" #~ msgid "Find:" #~ msgstr "Rechercher:" #~ msgid "Replace:" #~ msgstr "Remplacer:" #~ msgid "Find What:" #~ msgstr "Chercher:" #~ msgid "Move Subtitle End +0.1" #~ msgstr "Décaler la fin du sous-titre +0.1" #~ msgid "Move Subtitle End -0.1" #~ msgstr "Décaler la fin du sous-titre -0.1" #~ msgid "The regular expression \"%s\" was not found." #~ msgstr "L'expression régulière \"%s\" n'a pas été trouvé." #~ msgid "The text \"%s\" was not found." #~ msgstr "Le texte \"%s\" n'a pas été trouvé" #, fuzzy #~ msgid "Timing System" #~ msgstr "Synchronisation" #~ msgid "Add 100 Milliseconds To Start" #~ msgstr "Ajouter 100 Millisecondes au début" #~ msgid "Remove 100 Milliseconds To Start" #~ msgstr "Enlever 100 Millisecondes au début" #~ msgid "Add 100 Milliseconds To Duration" #~ msgstr "Ajouter 100 Millisecondes à la durée" #~ msgid "Remove 100 Milliseconds To Duration" #~ msgstr "Enlever 100 Millisecondes à la durée" #~ msgid "#" #~ msgstr "#" #~ msgid "Joint" #~ msgstr "Joindre un sous-titre" #~ msgid "Stop" #~ msgstr "Arrêt" #~ msgid "Loaded file \"%s\" (%s, %s)" #~ msgstr "Fichier chargé \"%s\" (%s, %s)" #~ msgid "Error loading file \"%s\"" #~ msgstr "Erreur dans le chargement du fichier \"%s\"" #~ msgid "Loaded file \"%s\" (%s, %s)." #~ msgstr "Fichier chargé \"%s\" (%s, %s)." #~ msgid "Error loading file \"%s\"." #~ msgstr "Erreur dans le chargement du fichier \"%s\"." #~ msgid "Joint: Error loading file \"%s\" (%s)." #~ msgstr "Joindre: Erreur dans le chargement du fichier \"%s\" (%s)" #~ msgid "Error Generate waveform" #~ msgstr "Erreur dans la création de l'onde" #~ msgid "" #~ "Choose the current framerate and which final framerate you want." #~ msgstr "" #~ "Choisir le framerate actuel puis le framerate que vous voulez." #~ msgid "Please choose the beginning and the end which you want to save" #~ msgstr "Veuillez choisir le début et la fin que vous souhaitez enregistrer" #~ msgid "" #~ "the path to the subtitle file (/home/toto/" #~ "subtitle.ssa)" #~ msgstr "" #~ "le chemin du fichier sous-titre (/home/toto/" #~ "subtitle.ssa)" #~ msgid "" #~ "the uri to the subtitle file (file:///home/toto/" #~ "subtitle.ssa)" #~ msgstr "" #~ "uri du fichier sous-titre (file:///home/toto/" #~ "subtitle.ssa)" #~ msgid "General" #~ msgstr "Générale" #~ msgid "I can't play movie" #~ msgstr "Je ne peux pas jouer le film" #~ msgid "Current time:" #~ msgstr "Heure actuelle :" #, fuzzy #~ msgid "New time:" #~ msgstr "Nouveau temps" #~ msgid "Encodings Character" #~ msgstr "Caractère d'encodages" #~ msgid "Used \"Auto Detected\"" #~ msgstr "Utiliser la détection automatique" subtitleeditor-0.52.1/po/bg.po0000664000175000017500000041627012541624013017065 0ustar00kitonekitone00000000000000# Bulgarian translation for subtitleeditor # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the subtitleeditor package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: subtitleeditor\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-04-06 00:08+0200\n" "PO-Revision-Date: 2010-06-14 08:42+0000\n" "Last-Translator: SKSS team \n" "Language-Team: Svetoslav Stefanov \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-Launchpad-Export-Date: 2010-07-10 08:29+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: BULGARIA\n" "X-Poedit-Language: Bulgarian\n" "X-Poedit-SourceCharset: utf-8\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "инÑтрумент за редактиране на Ñубтитри" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " SKSS team https://launchpad.net/~skss\n" " plambi https://launchpad.net/~plamen-ru\n" " svilborg https://launchpad.net/~svilborg" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "ДобавÑне на 100 милиÑекунди" #: ../plugins/actions/adjusttime/adjusttime.cc:60 #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "To Start" msgstr "Към началото" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ 100 милиÑекунди към началото на вÑички избрани Ñубтитри" #: ../plugins/actions/adjusttime/adjusttime.cc:64 #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "To Duration" msgstr "Към времетраене" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ 100 милиÑекунди към времетраенето на вÑички избрани Ñубтитри" #: ../plugins/actions/adjusttime/adjusttime.cc:68 #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "To Start And Duration" msgstr "Към началото и времетраенето" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ 100 милиÑекунди към вÑички избрани Ñубтитри" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "Премахване на 100 МилиÑекунди" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "Премахване на 100 МилиÑекунди от началото на вÑички избрани Ñубтитри" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "" "Премахване на 100 МилиÑекунди от времетраенето на вÑички избрани Ñубтитри" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "Премахване на 100 МилиÑекунди от вÑички избрани Ñубтитри" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ поне 1 Ñубтитри" #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "ÐаÑтройка на времето" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "Прилагане на _превод" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Заменете текÑта на Ñубтитрите Ñ Ð¿Ñ€ÐµÐ²Ð¾Ð´Ð°" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Прилагане на превод" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "Преводът е приложен" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "ПромÑна на _кадровата ÑкороÑÑ‚" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "Конвертиране на кадровата ÑкороÑÑ‚" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "ПромÑна на кадровата ÑкороÑÑ‚" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "ÐовиÑÑ‚ кадров поток е приложен. (%s към %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "Прилагане" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Кадров поток" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "Ð’Ñички документи" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "Ð¢ÐµÐºÑƒÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "Текущ:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Ðов" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "_Комбиниране" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Сливане на избраните Ñубтитри" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ поне 2 Ñубтитри." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Комбиниране на Ñубтитри" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "ОтмÑна на поÑледното дейÑтвие" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "ПовтарÑне на поÑледното отменено дейÑтвие" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "ОтмÑна: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "ВъзÑтановÑване: %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:93 msgid "Actions" msgstr "ДейÑтвиÑ" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:115 msgid "Shortcut" msgstr "Клавишна комбинациÑ" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:322 msgid "Invalid shortcut." msgstr "Ðевалидна клавишна комбинациÑ." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "БързиÑÑ‚ клавиш \"%1\" вече е зает от \"%2\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "" "ПодновÑването на клавишната ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ñ‰Ðµ причини премахването и от \"%1\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:347 msgid "Conflicting Shortcuts" msgstr "Конфликт на клавишни комбинации" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:354 msgid "Changing shortcut failed." msgstr "Грешка при промÑната на клавишна комбинациÑ." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:382 msgid "Removing shortcut failed." msgstr "Премахването на Ð±ÑŠÑ€Ð·Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ е неуÑпешно." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 msgid "Configure _Keyboard Shortcuts" msgstr "ÐаÑтройка на _бързите клавиши" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "ÐаÑтройка на бързите клавиши" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" "За да редактирате Ð±ÑŠÑ€Ð·Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ, натиÑнете върху отговарÑÑ‰Ð¸Ñ Ñ€ÐµÐ´ и въведете " "Ð½Ð¾Ð²Ð¸Ñ ÑƒÑкорител, или натиÑнете backspace за изчиÑтване." #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Диалог" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "ДобавÑне или премахване на ред Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "КурÑив" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "ЗатварÑне _без запазване" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "" "ИÑкате ли да запазите промените по документа „%s“ преди да бъде затворен?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "Ðко не запазите, поÑледните промени ще бъдат загубени безвъзвратно." #: ../plugins/actions/documentmanagement/documentmanagement.cc:88 msgid "Create a new document" msgstr "Създаване на нов документ." #: ../plugins/actions/documentmanagement/documentmanagement.cc:93 msgid "Open a file" msgstr "ОтварÑне на файл" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open Project" msgstr "ОтварÑне на проект" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open a Subtitle Editor Project" msgstr "ОтварÑне на проект на Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:104 msgid "Save the current file" msgstr "Запазване на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ñ„Ð°Ð¹Ð»" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save Project" msgstr "Запазване на проект" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save the current file as Subtitle Editor Project" msgstr "Запазва Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ñ„Ð°Ð¹Ð» като проект на Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:115 msgid "Save the current file with a different name" msgstr "Запазване на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ñ„Ð°Ð¹Ð» под ново име" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save _All" msgstr "Ð—Ð°Ð¿Ð¸Ñ Ð½Ð° _вÑичко" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save all open files" msgstr "Запазване на вÑички отворени файлове" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open _Translation" msgstr "ОтварÑне на _Превод" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open translation from file" msgstr "ОтварÑне на превод от файл" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save Trans_lation" msgstr "Запазване на Пре_вод" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save translation to file" msgstr "Запазване на превод във файл" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:132 msgid "Open _Recent" msgstr "П_оÑледно отварÑни" #: ../plugins/actions/documentmanagement/documentmanagement.cc:151 msgid "Close the current file" msgstr "ЗатварÑне на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ñ„Ð°Ð¹Ð»" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "E_xit" msgstr "И_зход" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "Quit the program" msgstr "Спиране на програмата" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../plugins/actions/documentmanagement/documentmanagement.cc:324 msgid "I am already open" msgstr "Файлът е вече отворен" #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:359 #: ../plugins/actions/documentmanagement/documentmanagement.cc:418 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Запазване на файл %s (%s, %s, %s)." #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:367 #: ../plugins/actions/documentmanagement/documentmanagement.cc:426 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Файл %s (%s, %s, %s) не е запазен." #: ../plugins/actions/documentmanagement/documentmanagement.cc:523 msgid "Open translation" msgstr "ОтварÑне на превод" #: ../plugins/actions/documentmanagement/documentmanagement.cc:551 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "1 Ñа добавени Ñ Ð¿Ñ€ÐµÐ²Ð¾Ð´" msgstr[1] "%d Ñа добавени Ñ Ð¿Ñ€ÐµÐ²Ð¾Ð´" #: ../plugins/actions/documentmanagement/documentmanagement.cc:617 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Запазване на файл Ñ Ð¿Ñ€ÐµÐ²Ð¾Ð´ %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:620 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "Файлът Ñ Ð¿Ñ€ÐµÐ²ÐµÐ´ %s (%s, %s, %s) не беше запазен." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_Дублиране" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Дублиране на избраните Ñубтитри" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Дублиране избраните Ñубтитри" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° _Клетка" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° клетката на фокуÑ" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "Редактиране на _Ñледваща клетка" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "Започва редактиране на Ñледващата клетка" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Проверка за грешки" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "ÐаÑтройки на Ñинхронизиране" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Проверка" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "ÐаÑтройки на проверката за грешки" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "МакÑимален брой Ñимволи на ред :" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "МакÑимален брой Ñимволи в Ñекунда :" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "МакÑимален брой редове на Ñубтитри :" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Минимален брой Ñимволи в Ñекунда :" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Минимално време за показване на Ñубтитрите в милиÑекунди:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Минимална празнина между Ñубтитрите в милиÑекунди:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "Синхронизиране" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "Проверка за грешки" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Грешка" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Опит за поправка на _вÑичко" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Изглед" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "По _Категории" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "По _Субтитри" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "_Свиване на вÑичко" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "_РазширÑване на вÑичко" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_ÐаÑтройки" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Ðе е открита грешка" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "Открита е 1 грешка." msgstr[1] "Открити Ñа %d грешки." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Субтитри n°%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:726 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 грешка)" msgstr[1] "%s (%d грешки)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:733 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Субтитър ном.%d (1 грешка)" msgstr[1] "Субтитър ном.%d (%d грешки)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "_Error Checking" msgstr "Проверка за _Грешки" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "Launch the error checking." msgstr "Стартиране на проверка за грешки." #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "МакÑимум Ñимвола на ред" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "При прекалено дълъг ред Ñе заÑича грешка." #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "" msgstr[1] "" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "" "Ðвтоматична поправка: не е възможна, поправете грешката ръчно." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "МакÑимален брой редове за 1 Ñубтитри" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Ðаличието на Ñубтитри Ñ Ð¿Ñ€ÐµÐºÐ°Ð»ÐµÐ½Ð¾ много редове Ñе отчита като грешка" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "" msgstr[1] "" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Минимално време за показване" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "" "ЗаÑича и Ð¿Ð¾Ð¿Ñ€Ð°Ð²Ñ Ñубтитри при които времетраенето е по-малко от поÑочената " "ÑтойноÑÑ‚." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "Прекалено кратко време за показване на Ñубтитрите: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "" "Ðвтоматична поправа: краÑÑ‚ на текущите Ñубтитри да Ñе промени на %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Минимална празнина между Ñубтитрите" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" "ЗаÑича и Ð¿Ð¾Ð¿Ñ€Ð°Ð²Ñ Ñубтитри при които празнината е по-малка от поÑочената " "ÑтойноÑÑ‚." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Прекалено малка празнина между Ñубтитри: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Припокриване" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Когато Ñубтитрите Ñе заÑтъпват ÑÑŠÑ Ñледващите, Ñе заÑича грешка." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "Субтитрите Ñе заÑтъпват ÑÑŠÑ Ñледащите: %ims заÑтъпване" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "Прекалено дълго време за показване" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "" "ЗаÑича и Ð¿Ð¾Ð¿Ñ€Ð°Ð²Ñ Ñубтитри, при които броÑÑ‚ знаци за Ñекунда е по-малък от " "указаната ÑтойноÑÑ‚." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "Прекалено дълго показване: %.1f знака/s" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "Прекалено къÑе време за показване" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "superior to the specified value." msgstr "" "ЗаÑича и Ð¿Ð¾Ð¿Ñ€Ð°Ð²Ñ Ñубтитри, при които броÑÑ‚ знаци за Ñекунда е по-голÑм от " "указаната ÑтойноÑÑ‚." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "Прекалено кратко показване: %.1f знака/s" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "_РазширÑване на продължителноÑтта" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" "Увеличава продължителноÑтта на избраните Ñубтитри до началото на Ñледващите" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "РазширÑване на продължителноÑтта" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Команда" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "път до файла ÑÑŠÑ Ñубтитрите" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "път до видео файла" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "" "the time in seconds to the current selected line" msgstr "времето в Ñекунди до текущо Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ñ€ÐµÐ´" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "URI към файла ÑÑŠÑ Ñубтитри" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "URI към видео файла" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Пример Ñ Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½Ðµ на mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Външен Видео Плейър" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "" "Следните командни параметри ще бъдат замеÑтени при изпълнение на дейÑтвието:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "_Външен Видео Плейър" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "_ОтварÑне на Филм" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "Отворете филм Ñ Ð²ÑŠÐ½ÑˆÐ½Ð¸ видео плейър" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "_Възпроизвеждане на филм" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "Възпроизвежда филма Ñ Ð²ÑŠÐ½ÑˆÐµÐ½ видео плеър" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "ÐаÑтройки на външен видео плеър" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "МолÑ, изберете филм" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "ÐеуÑпех при пуÑкането на външен видео плеър" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Команда: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Колони" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Колона:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "ТърÑене и замÑна" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "Шаблон:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "ЗамÑна на _вÑички" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "ЗамÑна Ñ:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "ТърÑене" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "Цел" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1464 msgid "Text" msgstr "ТекÑÑ‚" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1465 msgid "Translation" msgstr "Превод" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "_Игнориране на главни/малки" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "_ЗамÑна" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "_Използване на регулÑрен израз" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "ЗамÑна на текÑÑ‚" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "Документът е празен" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "_ТърÑене и замÑна" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "ТърÑи и Ð·Ð°Ð¼ÐµÐ½Ñ Ñ‚ÐµÐºÑÑ‚" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "_Следваща поÑва" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "ТърÑене напред за ÑÑŠÑ‰Ð¸Ñ Ñ‚ÐµÑкт" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "Пр_едишна поÑва" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "ТърÑене назад на ÑÑŠÑ‰Ð¸Ñ Ñ‚ÐµÐºÑÑ‚" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "Ðе е намерено нищо" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Вмъкване _преди" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Вмъкване на празни Ñубтитри преди избраните" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Вмъкване _Ñлед" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Вмъкване на празни Ñубтитри Ñлед избраните" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:123 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Вмъкване на Ñубтитри" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "_КурÑив" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "Прави курÑив Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑÑ‚ от Ñубтитрите" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "ПриÑъединÑване на документ" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ Ñубтитри от файл" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "ПриÑъединÑване на документ" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "1 Ñубтитри бÑха добавени към документа." msgstr[1] "%d Ñубтитри бÑха добавени към документа." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "Генериране на ключови кадри" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "Изчакване..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "ОтварÑне на ключови кадри" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "ÐžÑ‚Ð²Ð°Ñ€Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð²Ð¸ кадри от файл" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "Запазване на ключови кадри" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "Запазва ключови кадри във файл" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "Генериране на ключови кадри от видео" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "Генерира ключови кадри от текущото видео" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "Ð—Ð°Ñ‚Ð²Ð°Ñ€Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð²Ð¸Ñ‚Ðµ кадри" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "Превъртане към предишен ключов кадър" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "Превъртане към Ñледващ ключов кадър" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "Прилепване на началото към Ð¿Ñ€ÐµÐ´Ð¸ÑˆÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð² кадър" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "Прилепване на началото към ÑÐ»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð² кадър" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "Прилепване на ÐºÑ€Ð°Ñ ÐºÑŠÐ¼ Ð¿Ñ€ÐµÐ´Ð¸ÑˆÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð² кадър" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "Прилепване на ÐºÑ€Ð°Ñ ÐºÑŠÐ¼ ÑÐ»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð² кадър" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "Прилепване на началото към ключов кадър" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "Прилепване на ÐºÑ€Ð°Ñ ÐºÑŠÐ¼ ключов кадър" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "МултимедийниÑÑ‚ файл не може да бъде изпълнен.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "ЛипÑват приÑтавките GStreamer.\n" "Възпроизвеждането на този филм изиÑква Ñледните декодери, които не Ñа " "инÑталирани:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "_ПремеÑтване Ñлед предходните" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" "ПремеÑтва Ñубтитрите Ñлед предходните, като запазва минималната празнина " "помежду им" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "_ПремеÑтване Ñлед предходните" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "ПозициÑ" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "ПремеÑтване на Ñубтитри" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "_Ðово начало:" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "_Само избраните Ñубтитри" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Time:" msgstr "_Време на начало:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Frame:" msgstr "_Ðачален кадър:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "_ПремеÑтване на Ñубтитри" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "Ð’Ñички Ñубтитри Ñъщо ще бъдат премеÑтени Ñлед първите избрани" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_ВнаÑÑне на обикновен текÑÑ‚" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "Създава нов документ Ñ Ð²ÑÑкакъв текÑтов файл" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "_ИзнаÑÑне на обикновен текÑÑ‚" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "ИзнаÑÑ Ñамо текÑÑ‚ във файл" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "Ðе може да Ñе внеÑе от файлът \"%s\"." #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "Ðе може да Ñе изнеÑе във файлът \"%s\"." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "Ðктивни приÑтавки" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "Запазване на файлове" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "Общи" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "Ðов Документ" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "Изход" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "Вид на Ñубтитрите" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "ТекÑÑ‚ на Ñубтитрите" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "Видео" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "ЦвÑÑ‚ на вълновата форма" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "Генератор на вълнови форми" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "Питане за Ð·Ð°Ð¿Ð¸Ñ Ð¿Ñ€Ð¸ _изход" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "Ðвтоматичен _избор на видео за отварÑне" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "Фон:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "Създаване на _резервно копие на файловете преди запазване" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "Показване на _преведени Ñубтитри" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "Показване на фона" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "Показване текÑÑ‚ на Ñубтитрите" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "Показва преведените вмеÑто оригиналните Ñубтитри." #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "Показване запълване на вълновата форма" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Документ" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "Задаване на пропорциÑ" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "ИнтерфейÑ" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "Интервал в Ñекунди" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "МакÑимален брой редове за 1 Ñубтитри:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° плеъра:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "ПриÑтавки" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "ПредпочитаниÑ" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "Ð’_ъзÑтановÑване на Ñтандартните наÑтройки" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "Ðевалидни Ñубтитри:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "Избрани Ñубтитри:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "Субтитри:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "ТекÑÑ‚:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "Използване на _динамични бързи клавиши" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "Видео плеър" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "Вълна:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "Вълнова форма" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" "Когато е включено, можете да променÑте бързите клавиши, като натиÑкате " "клавишна ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð´Ð¾ÐºÐ°Ñ‚Ð¾ елемента от менюто е избран." #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "_Звук:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "Ðвтоматично запазване на файловете на _вÑеки" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "_Центрира текÑтът на Ñубтитрите в колоната" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "_Да не Ñе изключват дейÑтвиÑта по време на редактиране" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "_Шрифт:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "_Формат:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "_МакÑимизиране на прозореца" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "_Ðов ред" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "_Показване на броÑÑ‚ знаци на ред" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "_Използване на Ctrl+Enter за потвърждаване на промÑна" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "_Видео:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "минути" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "ÐаÑтройки на Subtitle Editor" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "Ðвтоматично разпознаване" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - Звуков Ñървър PulseAudio" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA — Съвременна архитектура за звук на ЛинукÑ" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD — звуков демон Enlightened" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS — Отворена ÑиÑтема за звук" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL — опроÑтен Ñлой за директна медиÑ" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "СиÑтемата X Window (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "СиÑтемата X Window (без Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "Изтриване на избраните Ñубтитри" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "Изтриване на Ñубтитри" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "1 Ñубтитри бÑха изтрити." msgstr[1] "%d Ñубтитри бÑха изтрити." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_РазмÑна на текÑта и превода" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "Ð Ð°Ð·Ð¼ÐµÐ½Ñ Ñ‚ÐµÐºÑта и превода" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "РазмÑна на текÑта и превода" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "РазмÑната на текÑта и превода е приложена." #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "Първа точка" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "ПоÑледна точка" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "Ðомер:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "Мащабиране" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "С тези ÑтойноÑти не можете да използвате scale." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "Първата точка е по-голÑма от поÑледната." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "Първата точка е равна Ñ Ð¿Ð¾Ñледната." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:100 msgid "Scale subtitles" msgstr "Мащабиране на Ñубитри" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:122 msgid "The scale was applied" msgstr "Мащабирането е приложено" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:143 msgid "You can't use scale with this document." msgstr "С този документ не можете да използвате scale." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "_Scale" msgstr "_Мащабиране" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "Scale by two points" msgstr "Мащабиране Ñ Ð´Ð²Ðµ точки" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "Избор на _първите Ñубтитри" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "Избира първите Ñубтитри" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "Избиране на _поÑледните Ñубтитри" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Избира поÑледните Ñубтитри" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "Изпиране на пред_ходните Ñубтитри" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Избира предходните Ñубтитри" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "Излиране на _Ñледващите Ñубтитри" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Избира Ñледващите Ñубтитри" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "Излиране на _вÑички Ñубтитри" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Избира вÑички Ñубтитри" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "_Обръщане на избора" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "Обръща избора на Ñубтитри" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "С_ортиране на Ñубтитри" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Сортира Ñубтитри на база времето им за начало" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:157 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "1 Ñубтитри бÑха преподредени." msgstr[1] "%d Ñубтитри бÑха преподредени." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:162 msgid "No need to sort subtitles." msgstr "ÐÑма нужда от подреждане на Ñубтитрите." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "ДобавÑне на дума" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "И_гнориране на вÑички" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "Проверка на правопиÑа" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "_Игнориране" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_Език:" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "_Да не Ñе показва това Ñъобщение отново" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "ПредложениÑ" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "Проверката на правопиÑа завърши." #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "_Проверка на правопиÑа" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "ПуÑкане на проверка на правопиÑа" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "РазделÑне на документ" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "Ðачалото за Ð½Ð¾Ð²Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "С този документ не можете да използвате split." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "РазделÑне на документ" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "РазделÑне на документ" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "Ð Ð°Ð·Ð´ÐµÐ»Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ на две" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_РазделÑне" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "РазделÑне на избраните редове" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "МолÑ, изберете поне едни Ñубтитри." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "РазделÑне на Ñубтитри" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "ПодравнÑване" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "Изглед" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "Рамка" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "Цветове" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "Шрифт" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "Шрифтове" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "Празни проÑтранÑтва" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "Преглед" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "ТранÑформациÑ" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "Ъгъл:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "Копиране на Ñтил" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "Създаване на нов Ñтил" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "Изтриване на Ñтил" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "РазÑтоÑние:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "ЛÑво:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "Управление на Ñтилове" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "Очертаване" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "Очертаване:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "ОÑновен:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "ДÑÑно:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "Мащабиране Ð¥:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "Мащабиране Y:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "Вторичен:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "СÑнка:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "Размер:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "РазрÑдка:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Редактор на Ñубтитри - Редактор на Ñтилове" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "За довършване" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "Вертикално:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Стилове" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "Редактор на _Ñтилове" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "Стартиране на редактора на Ñтилове" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "Приемане, отхвърлÑне или редактиране на промени:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° текÑта" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "_Избиране на вÑичко" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "_Премахване на вÑички празни Ñубтитри" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "_Размаркиране на вÑички" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "Избор на шаблони за \"Само главни букви\"" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "Само главни букви" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "Прави текÑта от малки букви да е Ñамо в главни." #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "Избиране на шаблон за чеÑто Ñрещани грешки" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "Correct common errors" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "ÐŸÐ¾Ð¿Ñ€Ð°Ð²Ñ Ñ‡ÐµÑто Ñрещани грешки, направени от хора или OCR Ñофтуер" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1461 msgid "Num" msgstr "â„–" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "Приемане" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "Оригинален текÑÑ‚" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "Коригиран текÑÑ‚" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "ÐÑма промÑна" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Потвърждаване на %1 промÑна" msgstr[1] "Потвърждаване на %1 промени" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "_Скрипт:" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "_Страна:" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "Друго" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "ДиÑплей" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1459 msgid "Name" msgstr "Име" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "ÐšÐ¾Ñ€ÐµÐºÑ†Ð¸Ñ Ð½Ð° текÑÑ‚" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_Времена" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Кадри" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "Кадров _поток" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "Синхронизиране от плеъра" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "Задаване _начало на Ñубтитри" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "Текущата Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° плеъра Ñе използва за начало на Ñубтитрите" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "Задаване _край на Ñубтитри" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "Текущата Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° плеъра Ñе използва за край на Ñубтитрите" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:79 msgid "Set Subtitle Start _And End" msgstr "Задаване начало и край на Ñубтитри" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" "Използвайте Ñамо един клавиш, за да зададете начало на Ñубтитрите докато е " "натиÑнат и край, когато е пуÑнат." #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:170 msgid "Set subtitle start" msgstr "Задаване на начало на Ñубтитри" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:195 msgid "Set subtitle end" msgstr "Задаване на край на Ñубтитри" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "_Пишеща машина" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "ОтварÑне на мултимедиен файл" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "ЗатварÑне на мултимедиен файл" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "Изп./_пауза" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "Изпълнение или пауза" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "ПреÑкачане наза_д" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "Много кратко" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "Много кратък преход назад" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "КъÑо" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "Кратък преход назад" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "Средно" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "Среден преход назад" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "Дълго" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "Дълъг преход назад" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "ПреÑкачане _напред" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "Много кратък преход напред" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "Кратък преход напред" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "Среден преход напред" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "Дълъг преход напред" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "СкороÑÑ‚" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»Ñ ÑкороÑтта на изпълнение" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "По-_бавно" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "По-бър_зо" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "_Ðормално" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "Превъртане _към избраното" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "Превърта към първите избрани Ñубтитри" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "_ПовтарÑне" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "Включване/изключване режим на повторение" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "Изпълнение на _предходни Ñубтитри" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "Възпроизвеждане на първите Ñубтитри от избраните" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "Възпроизвеждане на _избраното" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "Възпроизвежда избраните Ñубтитри" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "Възпроизвеждане на _Ñледващи Ñубтитри" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "Възпроизвежда Ñледващите Ñубтитри от първите избрани" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "Възпроизвеждане на предишна Ñекунда" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "Възпроизвежда една Ñекунда преди първите избрани Ñубтитри" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "Възпроизвеждане на първата Ñекунда" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "Възпроизвежда първата Ñекунда от текущо избраните Ñубтитри" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "Възпроизвеждане на поÑледната Ñекунда" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "Възпроизвежда поÑледната Ñекунда от текущо избраните Ñубтитри" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "Възпроизвеждане на Ñледваща Ñекунда" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "Възпроизвежда Ñледващата Ñекунда Ñлед текущо избраните Ñубтитри" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "_Видео плеър" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "Показва или Ñкрива видео плеъра в Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "Ðудио пътека" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "Избор на аудио пътека" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "Ðвтоматично" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "Изглед" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "Преглед на редактиране" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "Мениджър на изгледа" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Ðеозаглавено" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "ПроÑÑ‚" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "Разширен" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "Превключва този изглед" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "_Мениджър на изгледа" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "Управление на изгледа" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "Генериране на вълнова форма" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "ПродължителноÑтта на потока не може да бъде определена." #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "Вълнова форма от _файл" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "ÐžÑ‚Ð²Ð°Ñ€Ñ Ð²ÑŠÐ»Ð½Ð¾Ð²Ð° форма от файл или Ñъздаване от видео" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "Вълнова форма от _видео" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "Генерира вълновата форма от Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð²Ð¸Ð´ÐµÐ¾ файл" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "_Фиктивна вълнова форма" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "Генерира фиктивна вълнова форма (ÑинуÑоидална)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Запазване на вълнова форма" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Запазва вълновата форма във файл" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "_Увеличаване" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "_ÐамалÑване" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "Мащабиране на _ÑелекциÑта" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "Увеличаване на _вÑичко" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "_Центриране Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ñубтитри" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "Превъртане Ñ _плеъра" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "Превъртане Ñ _избраното" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "_Зачитане на ÑинхронизациÑта" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "По възможноÑÑ‚ наÑтройките на ÑинхронизациÑта Ñе зачитат" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_Вълнова форма" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "Показва или Ñкрива вълнова форма в Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð¸Ð·Ð³Ð»ÐµÐ´" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "Запазване на вълнова форма" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:1 msgid "What framerate do you want used to import or export?" msgstr "" "Каква кадрова ÑкороÑÑ‚ желаете да Ñе използва за внаÑÑне или изнаÑÑне?" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "_Кадров поток:" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:70 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "ÐеуÑпех при отварÑне на файла за четене." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:95 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "ÐеуÑпех при запазването на файла." #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Редактор на Ñубтитри, базиращ Ñе на GStreamer и Gtk+" #: ../share/subtitleeditor.desktop.in.h:2 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Редктор на Ñубтитри" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Избор на Ñубтитри" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "Файрът \"%s\" не може да бъде запазен Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð°Ð½Ðµ на знаците %s." #: ../src/document.cc:263 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" "Документът Ñъдържа един или повече знака, който не могат да бъдат кодирани Ñ " "зададеното кодиране на знаците." #: ../src/document.cc:272 msgid "Save Document Failed." msgstr "ÐеуÑпешно запазване на документ." #: ../src/document.cc:560 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "Ðе може да бъде разпознат форматът на Ñубтитрите за файла \"%s\"." #: ../src/document.cc:562 msgid "Please check that the file contains subtitles in a supported format." msgstr "ÐœÐ¾Ð»Ñ ÑƒÐ²ÐµÑ€ÐµÑ‚Ðµ Ñе, че файлът Ñъдържа Ñубтитри в поддържан формат." #: ../src/document.cc:574 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "Файлът \"%s\" не може да бъде отворен автоматично." #: ../src/document.cc:575 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" "Редакторът на Ñубтитри не уÑÐ¿Ñ Ð´Ð° определи автоматично кодирането на знаците " "на файла. Изберете различно кодиране от менюто и опитайте отново." #: ../src/document.cc:581 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "Файлът \"%s\" не може да бъде отворен Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð°Ð½Ðµ на знаците %s." #: ../src/document.cc:583 msgid "Select a different character coding from the menu and try again." msgstr "Изберете различно кодиране от менюто и опитайте отново." #: ../src/document.cc:590 ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "Кодиране на знаците:" #: ../src/document.cc:608 ../src/document.cc:617 #, c-format msgid "Could not open the file \"%s\"" msgstr "Файл \"%s\" не може да бъде отворен" #: ../src/document.cc:618 msgid "An unknown error occurred while opening the file." msgstr "Възникна неизвеÑтна грешка при отварÑнето на файла." #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "Без име %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "не е валиден UTF-8." #: ../src/encodings.cc:113 ../src/encodings.cc:120 ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "Ðе може да Ñе конвертира %s в UTF-8" #: ../src/encodings.cc:215 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "" "Редакторът на Ñубтитри не уÑÐ¿Ñ Ð´Ð° определи автоматично кодирането на знаците " "на файла, който желаете да отворите." #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "ТекÑтът не може да бъде конвертиран в '%s'" #: ../src/encodings.h:38 ../src/encodings.h:51 ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "Западен" #: ../src/encodings.h:39 ../src/encodings.h:76 ../src/encodings.h:96 msgid "Central European" msgstr "ЦентралноевропейÑки" #: ../src/encodings.h:40 msgid "South European" msgstr "ЮжноевропейÑки" #: ../src/encodings.h:41 ../src/encodings.h:49 ../src/encodings.h:103 msgid "Baltic" msgstr "БалтийÑки" #: ../src/encodings.h:42 ../src/encodings.h:77 ../src/encodings.h:84 #: ../src/encodings.h:86 ../src/encodings.h:97 msgid "Cyrillic" msgstr "Кирилица" #: ../src/encodings.h:43 ../src/encodings.h:80 ../src/encodings.h:102 msgid "Arabic" msgstr "ÐрабÑки" #: ../src/encodings.h:44 ../src/encodings.h:99 msgid "Greek" msgstr "Гръцки" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "Иврит (визуален)" #: ../src/encodings.h:46 ../src/encodings.h:79 ../src/encodings.h:101 msgid "Hebrew" msgstr "Иврит" #: ../src/encodings.h:47 ../src/encodings.h:78 ../src/encodings.h:100 msgid "Turkish" msgstr "ТурÑки" #: ../src/encodings.h:48 msgid "Nordic" msgstr "СкандинавÑки" #: ../src/encodings.h:50 msgid "Celtic" msgstr "КелтÑки" #: ../src/encodings.h:52 msgid "Romanian" msgstr "РумънÑки" #: ../src/encodings.h:54 ../src/encodings.h:55 ../src/encodings.h:56 #: ../src/encodings.h:57 ../src/encodings.h:58 msgid "Unicode" msgstr "Уникод" #: ../src/encodings.h:60 msgid "Armenian" msgstr "ÐрменÑки" #: ../src/encodings.h:61 ../src/encodings.h:62 ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "КитайÑки - традиционен" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "Кирилица/РуÑки" #: ../src/encodings.h:65 ../src/encodings.h:82 ../src/encodings.h:90 msgid "Japanese" msgstr "ЯпонÑки" #: ../src/encodings.h:66 ../src/encodings.h:83 ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "КорейÑки" #: ../src/encodings.h:69 ../src/encodings.h:70 ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "КитайÑки - опроÑтен" #: ../src/encodings.h:72 msgid "Georgian" msgstr "ГрузинÑки" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "Кирилица/УкраинÑки" #: ../src/encodings.h:91 ../src/encodings.h:94 ../src/encodings.h:104 msgid "Vietnamese" msgstr "ВиетнамÑки" #: ../src/encodings.h:92 msgid "Thai" msgstr "ТайÑки" #: ../src/filereader.cc:22 ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "Файлът не може да бъде отворен." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "Съдържанието на файла не може да бъде прочетено." #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "ÐеуÑпех при Ñъздаване на елемента на GStreamer '%s'." #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "" #: ../src/gui/application.cc:296 msgid "Times" msgstr "" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "Кадри" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "Име:" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "Път:" #: ../src/gui/application.cc:308 ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "Форматиране:" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "Ðов ред:" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "Режим на Ñинхронизиране:" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_Езици" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "И_гнориране на вÑичко" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "_ДобавÑне на \"%1\" към речника" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(нÑма предложени думи)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_Още…" #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "Ðвтоматично открито" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "Текущ локал" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "ДобавÑне или премахване..." #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "Без" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_ОпиÑание" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Кодиране" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "Ð’Ñички файлове (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Ð’Ñички поддържани формати (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "ОтварÑне на видео" #: ../src/gui/dialogfilechooser.cc:457 ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "Видео" #: ../src/gui/dialogfilechooser.cc:468 ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "Звук" #: ../src/gui/dialogfilechooser.cc:476 ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "ВСИЧКО" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "ОтварÑне на вълнова форма" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "Вълнова форма и медиÑ" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "Вълнова форма (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "ОтварÑне на ключов кадър" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "Ключов кадър и медиÑ" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "Ключов кадър (*.kf)" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Файл" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_СелекциÑ" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Редактиране" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "_Синхронизиране" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "_ИнÑтрументи" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "_Видео" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "_Ключови кадри" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "_Изглед" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "Ра&зширениÑ:" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "Помо_щ" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_ОтварÑне" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "_Запазване" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_ВнаÑÑне" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_ИзнаÑÑне" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "Форматът на файла не може да бъде разпознат." #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "" #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " - редактиране на файлове ÑÑŠÑ Ñубтитри" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[ФÐЙЛ…]" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "ФÐЙЛ" #: ../src/options.cc:56 msgid "NAME" msgstr "ИМЕ" #: ../src/options.cc:64 msgid "ENCODING" msgstr "КОДИРÐÐЕ" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "ФункциÑта не е налична за този формат." #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "Форматът за Ñубтитри '%s' не може да бъде Ñъздаден." #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "ДобавÑне на Ñубтитри" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "Премахване на Ñубтитри" #: ../src/subtitlemodel.cc:522 msgid "Reordered Subtitle" msgstr "Прередени Ñубтитри" #: ../src/subtitles.cc:35 msgid "Append subtitle" msgstr "" #: ../src/subtitles.cc:64 msgid "Remove Subtitles" msgstr "Премахване на Ñубтитри" #: ../src/subtitleview.cc:308 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "" #: ../src/subtitleview.cc:310 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "" #: ../src/subtitleview.cc:462 msgid "The line number" msgstr "Ðомер на ред" #: ../src/subtitleview.cc:528 msgid "When a subtitle appears on the screen." msgstr "Кога Ñубтитрите Ñе поÑвÑват на екрана." #: ../src/subtitleview.cc:540 msgid "When a subtitle disappears from the screen." msgstr "Кога Ñубтитрите изчезват екрана." #: ../src/subtitleview.cc:553 msgid "The duration of the subtitle." msgstr "Времетраенето на Ñубтитрите." #: ../src/subtitleview.cc:628 msgid "The number of characters per second" msgstr "БроÑÑ‚ знаци за Ñекунда" #: ../src/subtitleview.cc:880 msgid "Editing layer" msgstr "Редактиране на Ñлой" #: ../src/subtitleview.cc:908 ../src/subtitleview.cc:919 msgid "Editing start" msgstr "Редактиране на начало" #: ../src/subtitleview.cc:946 ../src/subtitleview.cc:957 msgid "Editing end" msgstr "Редактиране на край" #: ../src/subtitleview.cc:984 ../src/subtitleview.cc:995 msgid "Editing duration" msgstr "Редактиране на времетраене" #: ../src/subtitleview.cc:1015 msgid "Editing text" msgstr "Редактиране на текÑÑ‚" #: ../src/subtitleview.cc:1037 msgid "Editing translation" msgstr "Редактиране на превод" #: ../src/subtitleview.cc:1057 msgid "Editing note" msgstr "Редактиране на бележка" #: ../src/subtitleview.cc:1076 msgid "Editing effect" msgstr "Редактиране на ефект" #: ../src/subtitleview.cc:1097 msgid "Editing style" msgstr "Редактиране на Ñтил" #: ../src/subtitleview.cc:1117 msgid "Editing name" msgstr "Редактиране на име" #: ../src/subtitleview.cc:1137 msgid "Editing margin-l" msgstr "Редактиране на граница-l" #: ../src/subtitleview.cc:1157 msgid "Editing margin-r" msgstr "Редактиране на граница-r" #: ../src/subtitleview.cc:1177 msgid "Editing margin-v" msgstr "Редактиране на граница-v" #: ../src/subtitleview.cc:1318 msgid "Set style to selection" msgstr "Прилагане на Ñтил към избраното" #: ../src/subtitleview.cc:1451 msgid "CPS" msgstr "CPS" #: ../src/subtitleview.cc:1452 msgid "Duration" msgstr "Времетраене" #: ../src/subtitleview.cc:1453 msgid "Effect" msgstr "Ефект" #: ../src/subtitleview.cc:1454 msgid "End" msgstr "Край" #: ../src/subtitleview.cc:1455 msgid "Layer" msgstr "Слой" #: ../src/subtitleview.cc:1456 msgid "L" msgstr "L" #: ../src/subtitleview.cc:1457 msgid "R" msgstr "R" #: ../src/subtitleview.cc:1458 msgid "V" msgstr "V" #: ../src/subtitleview.cc:1460 msgid "Note" msgstr "Бележка" #: ../src/subtitleview.cc:1462 msgid "Start" msgstr "Ðачало" #: ../src/subtitleview.cc:1463 msgid "Style" msgstr "Стил" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 кадъра/Ñек" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 кадъра/Ñек" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 кадъра/Ñек" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 кадъра/Ñек" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 кадъра/Ñек" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "невалидни кадъра/Ñек" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/gstplayer.cc:655 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/gstplayer.cc:664 #, c-format msgid "" "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/gstplayer.cc:677 #, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "МултимедийниÑÑ‚ файл не може да бъде изпълнен.\n" "%s" #: ../src/we/waveformeditor.cc:817 ../src/we/waveformeditor.cc:822 msgid "Editing position" msgstr "Редактиране на позициÑ" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "_Ðалични кодови таблици:" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "Кодиране на знаците" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "_Кодови таблици показвани в меню:" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ кодови таблици" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "Избиране на кодови таблици" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "ИзнаÑÑне на текÑÑ‚" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "ÐовРед" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "ВнаÑÑне на текÑÑ‚" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "ОтварÑне на документ" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Видео файл:" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "Запазване на документ" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "ОÑновни" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "Поведение" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "Разни" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ñамо за четене" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "Колизии:" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "Ðормално" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "Оригинално редактиране:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "Оригинален текÑÑ‚:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "Оригинална ÑинхронизациÑ:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "Оригинален превод:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "" #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "Обръщане" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "СвойÑтва на текÑта" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "Тип на текÑта:" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "ТекÑтът е обновен от:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "Таймер:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "Заглавие:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "ПодробноÑти за обновлението:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "Стил на пренаÑÑне:" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "ОтноÑно" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Показва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° това приложение." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "ÐаÑтройка на времето" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "ÐаÑтройва времето на Ñубтитрите" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Прилагане на превод" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "Ð—Ð°Ð¼ÐµÐ½Ñ Ñ‚ÐµÐºÑта на Ñубтитрите Ñ Ð¿Ñ€ÐµÐ²Ð¾Ð´." #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "Конвертира кадровата ÑкороÑÑ‚." #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Комбиниране на Ñубтитри" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "Слива избраните Ñубтитри." #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Команда" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "УправлÑва ОтмÑна/Повторение" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "ÐаÑтройва бързите клавиши" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "Бързи клавиши" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "ДобавÑ/премахва тире за диалог." #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "Диалог" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "Управление на документи" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "УправлÑва документите (ОтварÑне, Запазване, Запазване като...)" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Дублиране на Ñубтитри" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Дублира избраните Ñубтитри." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Редактиране на клетка" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "Започва редактиране на фокуÑираната или Ñледваща клетка." #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "ЗаÑича и Ð¿Ð¾Ð¿Ñ€Ð°Ð²Ñ Ð³Ñ€ÐµÑˆÐºÐ¸." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "Увеличаване на дължината" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "Увеличава дължината на избраните Ñубтитри." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "ПуÑка външен видео плеър." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "ТърÑи и замеÑтва текÑтове Ñ Ð¿Ð¾Ð´Ð´Ñ€ÑŠÐ¶ÐºÐ° на регулÑрни изрази." #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Вмъква празни Ñубтитри." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "Само курÑив" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "Прави избраните Ñубтитри в курÑив." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "Ð”Ð¾Ð±Ð°Ð²Ñ Ñубтитри от друг файл." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "Управление на ключови кадри" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "ПремеÑтване Ñлед предходните Ñубтитри" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "" "ПремеÑтва Ñубтитри Ñлед предходните, запазвайки празнотата помежду им." #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "ПремеÑтва Ñубтитрите." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "ВнаÑÑ Ð¸Ð»Ð¸ изнаÑÑ Ñ‚ÐµÐºÑтов файл." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "Обикновен текÑÑ‚" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "УправлÑва наÑтройките на Редактора на Ñубтитри." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "Изтрива избраните Ñубтитри." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "Обръща оригиналните Ñубтитри и Ð¿Ñ€ÐµÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑÑ‚." #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Мащабиране на Ñубтитри" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "Мащабира Ñ Ð´Ð²Ðµ точки" #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "УправлÑва ÑÐµÐ»ÐµÐºÑ†Ð¸Ñ Ð¾Ñ‚ Ñубтитри." #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "СелекциÑ" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "Сортиране на Ñубтитри" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "Сортира Ñубтитри на база времето им за начало." #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "Проверка на правопиÑа на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "Ð Ð°Ð·Ð´ÐµÐ»Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ на две." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "РазделÑне на Ñубтитри" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "Ð Ð°Ð·Ð´ÐµÐ»Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ñубтитри." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "Редактор на Ñтилове ASS/SSA." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "Редактор на Ñтилове" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "" "Текущата Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° плеъра Ñе използва за задаване времето на Ñубтитрите." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "Пишеща машина" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "УправлÑва видео плеъра." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "Управление на видео плеър" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "УправлÑва вълновите форми." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "Управление на вълнови форми" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "Поддръжка на Ñубтитри Adobe Encore DVD." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "Поддръжка на Ñубтитри Advanced Sub Station Alpha." #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "Поддръжка на Ñубтитри BITC (Burnt-in timecode)." #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "Поддръжка на Ñубтитри MicroDVD." #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "Поддръжка на Ñубтитри MPL2." #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "Поддръжка на Ñубтитри MPsub." #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "Поддръжка на Ñубтитри SubRip." #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Поддръжка на Ñубтитри Sub Station Alpha." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Проект на Subtitle Editor" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Поддръжка на Ñубтитри Subtitle Editor Project." #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "Поддръжка на Ñубтитри SubViewer2." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "Поддръжка на Ñубтитри Timed Text Authoring Format 1.0." #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "Прави главна първата буква от изречението" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "Изречение" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "ДобавÑне или премахване на интервали Ñлед кръгли и квадратни Ñкоби" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "ДобавÑне на интервал Ñлед тире за диалог" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "ДобавÑне на интервал Ñлед многоточие" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "ДобавÑне на интервал Ñлед различни препинателни знаци" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "Двоен апоÑтроф" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "Буква \"O\" в номер" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "МножеÑтво въпроÑителни и удивителни знаци" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "Точки около препинателен знак" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "Премахване на точка преди или Ñлед различни препинателни знаци" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "Премахване на интервал Ñлед началото и преди ÐºÑ€Ð°Ñ Ð½Ð° кавички" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "Премахване на интервал преди многоточие, започващо нов ред" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "Премахване на интервал пред различни препинателни знаци" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "ЗамÑна на двоен апоÑтроф Ñ ÐºÐ°Ð²Ð¸Ñ‡ÐºÐ¸" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "ЗамеÑтване на буквата \"O\" Ñ Ð½ÑƒÐ»Ð° в чилÑо" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "Интервал Ñлед тире за диалог" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "Интервал Ñлед начално многоточие" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "Интервал Ñлед многоточие" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "Интервал Ñлед препинателни знаци" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Интервал преди препинателни знаци" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "Интервали около кавички" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "Интервали около Ñкоби" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "Конвертиране на различни начини на изпиÑване на okay в \"OK\"" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "Буквата \"I\" в дума Ñ Ð¼Ð°Ð»ÐºÐ¸ букви" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "Буквата \"l\" в дума Ñ Ð³Ð»Ð°Ð²Ð½Ð¸ букви" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "Добре" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "Премахване на интервали около апоÑтроф" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "ЗамÑна на буквата \"I\" Ñ \"l\" в дума Ñ Ð¼Ð°Ð»ÐºÐ¸ букви" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "ЗамÑна на буквата \"l\" Ñ \"I\" в дума Ñ Ð³Ð»Ð°Ð²Ð½Ð¸ букви" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "ЗамÑна на нула Ñ Ð±ÑƒÐºÐ²Ð°Ñ‚Ð° \"O\" в дума Ñ Ð³Ð»Ð°Ð²Ð½Ð¸ букви" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "Интервали около апоÑтроф" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "Ðула в дума Ñ Ð³Ð»Ð°Ð²Ð½Ð¸ букви" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "ДобавÑне на точка Ñлед Ñъкратена титла, като \"Mr\" и \"Dr\"" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "Точка Ñлед заглавие" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "" "ДобавÑне или премахване на интервал преди различни препинателни знаци" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "ДобавÑне на интервали около ъглови канички" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "Интервали около ъглови кавички" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "Премахване на интервал между цифрите в чиÑло" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "Премахване на интервали от началото и ÐºÑ€Ð°Ñ Ð½Ð° редовете" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "Интервал между цифрите" subtitleeditor-0.52.1/po/de.po0000664000175000017500000031702612541624013017064 0ustar00kitonekitone00000000000000# German translation for subtitleeditor # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the subtitleeditor package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: subtitleeditor\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-04-06 00:08+0200\n" "PO-Revision-Date: 2010-07-01 16:15+0000\n" "Last-Translator: Johannes Hell \n" "Language-Team: German \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-Launchpad-Export-Date: 2010-07-11 07:16+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "Ein Werkzeug zur Untertitelbearbeitung" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Benjamin Flader https://launchpad.net/~000eins\n" " Flosen https://launchpad.net/~flose\n" " Johannes Hell https://launchpad.net/~johanneshell\n" " Mario Blättermann https://launchpad.net/~mariobl-freenet\n" " Martin Kossick https://launchpad.net/~hacktick\n" " Patrick Kolesa https://launchpad.net/~pkol.\n" " Simon Junga https://launchpad.net/~simonthechipmunk\n" " X_Ray99 https://launchpad.net/~bernhard-posselt\n" " ghysmodos https://launchpad.net/~ghysmodos\n" " lineak https://launchpad.net/~lineak" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "100 Millisekunden hinzufügen" #: ../plugins/actions/adjusttime/adjusttime.cc:60 #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "To Start" msgstr "Zum Anfang" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "100 Millisekunden zum Anfang von allen Untertiteln hinzufügen" #: ../plugins/actions/adjusttime/adjusttime.cc:64 #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "To Duration" msgstr "Zur Anzeigedauer" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "100 Millisekunden zur Anzeigedauer von allen Untertiteln hinzufügen" #: ../plugins/actions/adjusttime/adjusttime.cc:68 #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "To Start And Duration" msgstr "Zum Anfang und zur Anzeigedauer" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Füge 100 Millisekunden zu allen ausgewählten Untertiteln hinzu" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "100 Millisekunden entfernen" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "100 Millisekunden vom Anfang aller ausgewählten Untertitel entfernen" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "" "Dauer von 100 Millisekunden von allen ausgewählten Untertiteln entfernen." #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "100 Millisekunden von allen ausgewählten Untertiteln entfernen" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "Bitte wählen Sie mindestens einen Untertitel aus." #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "Zeit einstellen" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "Überse_tzung anwenden" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Den Text der Untertitel durch die Übersetzung ersetzen" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Übersetzung anwenden" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "Die Übersetzung wurde angewendet." #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "_Framerate ändern" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "Framerate konvertieren" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "Framerate ändern" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Neue Framerate gesetzt. (von %s zu %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "Anwenden auf" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Framerate" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "Alle Dokumente" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "Momentan geöffnetes Dokument" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "Aktuell:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Neu:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "_Kombinieren" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Die ausgewählten Untertitel kombinieren" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "Bitte wählen Sie mindestens zwei Untertitel aus." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Untertitel kombinieren" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "Die letzte Aktion rückgängig machen" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Die zuletzt rückgängig gemachte Aktion wiederholen" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "Rückgängig: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "Wiederholen: %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:93 msgid "Actions" msgstr "Aktionen" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:115 msgid "Shortcut" msgstr "Tastenkombination" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:322 msgid "Invalid shortcut." msgstr "Ungültige Tastenkombination." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "Tastenkombination \"%1\" wird schon von \"%2\" verwendet." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "" "Die Tastenkombination neu zuzuweisen wird dazu führen, dass sie aus \"%1\" " "entfernt wird." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:347 msgid "Conflicting Shortcuts" msgstr "Kollidierende Tastenkombinationen" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:354 msgid "Changing shortcut failed." msgstr "Wechsel der Tastenkombination ist gescheitert." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:382 msgid "Removing shortcut failed." msgstr "Entfernen der Tastenkombination ist gescheitert." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 msgid "Configure _Keyboard Shortcuts" msgstr "Tasten_kombinationen konfigurieren" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "Tastenkombinationen konfigurieren" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Dialog" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "Hinzufügen oder Entfernen einer Dialog Linie" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "Kursiv" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "Schließen _ohne zu speichern" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Änderungen am Dokument »%s« vor dem Schließen speichern?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "Ohne Speichern gehen die letzten Änderungen verloren." #: ../plugins/actions/documentmanagement/documentmanagement.cc:88 msgid "Create a new document" msgstr "Neues Dokument anlegen" #: ../plugins/actions/documentmanagement/documentmanagement.cc:93 msgid "Open a file" msgstr "Eine Datei öffnen" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open Project" msgstr "Projekt öffnen" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open a Subtitle Editor Project" msgstr "Ein Subtitle Editor Projekt öffnen" #: ../plugins/actions/documentmanagement/documentmanagement.cc:104 msgid "Save the current file" msgstr "Aktuelle Datei speichern" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save Project" msgstr "Projekt speichern" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save the current file as Subtitle Editor Project" msgstr "Die aktuelle Datei als Subtitle Editor Projekt speichern" #: ../plugins/actions/documentmanagement/documentmanagement.cc:115 msgid "Save the current file with a different name" msgstr "Die momentan geöffnete Datei unter einem anderem Namen speichern" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save _All" msgstr "_Alle speichern" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save all open files" msgstr "Alle geöffneten Dateien speichern" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open _Translation" msgstr "Überse_tzung öffnen" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open translation from file" msgstr "Übersetzung aus einer Datei öffnen" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save Trans_lation" msgstr "Übersetzung _speichern" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save translation to file" msgstr "Übersetzung in einer Datei speichern" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:132 msgid "Open _Recent" msgstr "_Zuletzt geöffnet" #: ../plugins/actions/documentmanagement/documentmanagement.cc:151 msgid "Close the current file" msgstr "Aktuelle Datei schließen" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "E_xit" msgstr "_Beenden" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "Quit the program" msgstr "Das Programm beenden" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../plugins/actions/documentmanagement/documentmanagement.cc:324 msgid "I am already open" msgstr "Bereits geöffnet" #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:359 #: ../plugins/actions/documentmanagement/documentmanagement.cc:418 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Speichere die Datei %s (%s, %s, %s)." #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:367 #: ../plugins/actions/documentmanagement/documentmanagement.cc:426 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Die Datei %s (%s, %s, %s) wurde nicht gespeichert." #: ../plugins/actions/documentmanagement/documentmanagement.cc:523 msgid "Open translation" msgstr "Übersetzung öffnen" #: ../plugins/actions/documentmanagement/documentmanagement.cc:551 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "1 Untertitel wurde mit der Übersetzung hinzugefügt" msgstr[1] "%d Untertitel wurden mit der Übersetzung hinzugefügt" #: ../plugins/actions/documentmanagement/documentmanagement.cc:617 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Speichere Übersetzungsdatei %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:620 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "Die Übersetzung %s (%s, %s, %s) wurde nicht gespeichert." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_Duplizieren" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Dupliziere die ausgewählten Untertitel" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Dupliziere ausgewählte Untertitel" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "Zeile _bearbeiten" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "Die ausgewählte Zeile bearbeiten" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "_Nächste Zeile bearbeiten" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "Die nächste Zeile bearbeiten" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Fehlerüberprüfung" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Überprüfen" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Fehler beim Überprüfen der Einstellungen" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "Maximale Zeichen pro Zeile:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "Maximale Zeichen pro Sekunde:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "Maximale Zeilen pro Untertitel:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Maximale Zeichen pro Sekunde:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Minimale Anzeigezeit des Untertitels in Millisekunden:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Minimaler Zeitabstand zwischen Untertiteln in Millisekunden:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "Timing" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "Fehlerüberprüfung" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "F_ehler" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Ansicht" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "Na_ch Kategorien" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "Nach _Untertiteln" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "Alle ein_klappen" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "Alle _ausklappen" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Optionen" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Es wurde kein Fehler gefunden." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "1 Fehler wurde gefunden." msgstr[1] "%d Fehler wurden gefunden." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Untertitel n°%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:726 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 Fehler)" msgstr[1] "%s (%d Fehler)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:733 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Untertitel n°%d (1 Fehler)" msgstr[1] "Untertitel n°%d (%d Fehler)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "_Error Checking" msgstr "_Fehlerüberprüfung" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "Launch the error checking." msgstr "Auf Fehler überprüfen" #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Maximale Zeichen pro Zeile" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Falls eine Zeile zu lang ist wird dies als Fehler gewertet" #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "Eine Zeile des Untertitels ist zu lang: 1 Zeichen" msgstr[1] "Eine Zeile des Untertitels ist zu lang: %i Zeichen" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "" "Automatische Korrektur: Nicht verfügbar, manuelle Korrektur notwendig." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Maximale Zeilen pro Untertitel" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "" "Falls ein Untertitel zu viele Zeilen hat, wird dies als Fehler gewrtet." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "Der Untertitel hat zu viele Zeilen: 1 Zeile" msgstr[1] "Der Untertitel hat zu viele Zeilen: %i Zeilen" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Mindest Anzeigezeit" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "" "Detects and fixes subtitles when the duration is inferior to the specified " "value." msgstr "" #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "Die Anzeigelänge des Untertitels ist zu kurz: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Mindestabstand zwischen den Untertiteln" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "" "Detects and fixes subtitles when the minimum gap between subtitles is too " "short." msgstr "" "Erkennt und verbessert Untertitel wenn der Mindestabstand zwischen den " "Untertiteln zu gering ist." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "Zu kleiner Mindestabstand zwischen den Untertiteln: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "" "Automatic correction: to clip current subtitle end to %s and to move " "next subtitle start to %s." msgstr "" #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Überschneidung" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "" "Falls sich zwei Untertitel überschneiden wird dies als Fehler gewertet." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "Zu lange Anzeigezeit" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "inferior to the specified value." msgstr "" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "" "Detects and fixes subtitles when the number of characters per second is " "superior to the specified value." msgstr "" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "Läng_e ausdehnen" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" "Länge der gewählten Untertitel bis zum Beginn des nächsten Untertitels " "ausdehnen" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "Länge ausdehnen" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Befehl" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "Pfad zur Untertitel-Datei" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "Pfad zur Videodatei" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "" "the time in seconds to the current selected line" msgstr "" "die Zeit bis zur momentan gewählten Zeile in " "Sekunden" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Externer Video-Abspieler" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "" "Die folgenden Befehlszeilenparameter werden beim Start der Aktion ersetzt:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "Film ö_ffnen" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "Film mit externem Video-Abspieler abspielen" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "Bitte einen Film auswählen" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Spalten" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Spalte:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "Muster:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "Ersetzen durch:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "Suchen" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1464 msgid "Text" msgstr "" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1465 msgid "Translation" msgstr "Übersetzung" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "Groß-/Kleinschreibung _ignorieren" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "Text ersetzen" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "Das Dokument ist leer." #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "Text suchen und ersetzen" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "Nicht gefunden" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Füge einen leeren Untertitel vor dem ausgewählten Untertitel ein" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Füge einen leeren Untertitel hinter dem ausgewählten Untertitel ein" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:123 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Untertitel einfügen" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "Kurs_iv" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "Den ausgewählten Untertitel kursiv anzeigen" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "Untertitel von einer Datei hinzufügen" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "" msgstr[1] "" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" "Es fehlen Plugins für GStreamer.\n" "Um diesen Film abzuspielen werden folgende nicht installierte Decoder " "benötigt:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Time:" msgstr "" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Frame:" msgstr "" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "" #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "Plugins aktivieren" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "Ausgabe" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Dokument" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "Plugins" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "Einstellungen" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "" msgstr[1] "" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "" #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:100 msgid "Scale subtitles" msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:122 msgid "The scale was applied" msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:143 msgid "You can't use scale with this document." msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "_Scale" msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "Scale by two points" msgstr "" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:157 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "" msgstr[1] "" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:162 msgid "No need to sort subtitles." msgstr "" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "" "The spell check is applied to the column \"text\" as default. You can check " "the column \"translation\" by setting the focus to this column before " "starting the spell check." msgstr "" #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "" #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1461 msgid "Num" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "" msgstr[1] "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1459 msgid "Name" msgstr "" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:79 msgid "Set Subtitle Start _And End" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "" "Use only one key to set beginning of the subtitle when the key is pressed " "and the end when the key is released." msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:170 msgid "Set subtitle start" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:195 msgid "Set subtitle end" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "" #: ../plugins/subtitleformats/bitc/dialog-bitc.ui.h:1 msgid "What framerate do you want used to import or export?" msgstr "" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:70 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:95 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "" #: ../share/subtitleeditor.desktop.in.h:2 ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "" #: ../src/document.cc:263 msgid "" "The document contains one or more characters that cannot be encoded using " "the specified character coding." msgstr "" #: ../src/document.cc:272 msgid "Save Document Failed." msgstr "" #: ../src/document.cc:560 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "" #: ../src/document.cc:562 msgid "Please check that the file contains subtitles in a supported format." msgstr "" #: ../src/document.cc:574 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "" #: ../src/document.cc:575 msgid "" "Subtitle Editor was not able to automatically determine the file encoding. " "Select a different character coding from the menu and try again." msgstr "" #: ../src/document.cc:581 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "" #: ../src/document.cc:583 msgid "Select a different character coding from the menu and try again." msgstr "" #: ../src/document.cc:590 ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "" #: ../src/document.cc:608 ../src/document.cc:617 #, c-format msgid "Could not open the file \"%s\"" msgstr "" #: ../src/document.cc:618 msgid "An unknown error occurred while opening the file." msgstr "" #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "" #: ../src/encodings.cc:113 ../src/encodings.cc:120 ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "" #: ../src/encodings.cc:215 msgid "" "subtitleeditor was not able to automatically determine the encoding of the " "file you want to open." msgstr "" #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "" #: ../src/encodings.h:38 ../src/encodings.h:51 ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "" #: ../src/encodings.h:39 ../src/encodings.h:76 ../src/encodings.h:96 msgid "Central European" msgstr "" #: ../src/encodings.h:40 msgid "South European" msgstr "" #: ../src/encodings.h:41 ../src/encodings.h:49 ../src/encodings.h:103 msgid "Baltic" msgstr "" #: ../src/encodings.h:42 ../src/encodings.h:77 ../src/encodings.h:84 #: ../src/encodings.h:86 ../src/encodings.h:97 msgid "Cyrillic" msgstr "" #: ../src/encodings.h:43 ../src/encodings.h:80 ../src/encodings.h:102 msgid "Arabic" msgstr "" #: ../src/encodings.h:44 ../src/encodings.h:99 msgid "Greek" msgstr "" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "" #: ../src/encodings.h:46 ../src/encodings.h:79 ../src/encodings.h:101 msgid "Hebrew" msgstr "" #: ../src/encodings.h:47 ../src/encodings.h:78 ../src/encodings.h:100 msgid "Turkish" msgstr "" #: ../src/encodings.h:48 msgid "Nordic" msgstr "" #: ../src/encodings.h:50 msgid "Celtic" msgstr "" #: ../src/encodings.h:52 msgid "Romanian" msgstr "" #: ../src/encodings.h:54 ../src/encodings.h:55 ../src/encodings.h:56 #: ../src/encodings.h:57 ../src/encodings.h:58 msgid "Unicode" msgstr "" #: ../src/encodings.h:60 msgid "Armenian" msgstr "" #: ../src/encodings.h:61 ../src/encodings.h:62 ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "" #: ../src/encodings.h:65 ../src/encodings.h:82 ../src/encodings.h:90 msgid "Japanese" msgstr "" #: ../src/encodings.h:66 ../src/encodings.h:83 ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "" #: ../src/encodings.h:69 ../src/encodings.h:70 ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "" #: ../src/encodings.h:72 msgid "Georgian" msgstr "" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "" #: ../src/encodings.h:91 ../src/encodings.h:94 ../src/encodings.h:104 msgid "Vietnamese" msgstr "" #: ../src/encodings.h:92 msgid "Thai" msgstr "" #: ../src/filereader.cc:22 ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "" #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "" #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "" #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "" #: ../src/gui/application.cc:296 msgid "Times" msgstr "" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "" #: ../src/gui/application.cc:308 ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "" #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "" #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "" #: ../src/gui/dialogfilechooser.cc:457 ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "" #: ../src/gui/dialogfilechooser.cc:468 ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "" #: ../src/gui/dialogfilechooser.cc:476 ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "" #: ../src/keyframes.cc:102 ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "" #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "" #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr "" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "" #: ../src/options.cc:48 ../src/options.cc:72 ../src/options.cc:80 msgid "FILE" msgstr "" #: ../src/options.cc:56 msgid "NAME" msgstr "" #: ../src/options.cc:64 msgid "ENCODING" msgstr "" #: ../src/subtitleformatio.cc:63 ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "" #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "" #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "" #: ../src/subtitlemodel.cc:522 msgid "Reordered Subtitle" msgstr "" #: ../src/subtitles.cc:35 msgid "Append subtitle" msgstr "" #: ../src/subtitles.cc:64 msgid "Remove Subtitles" msgstr "" #: ../src/subtitleview.cc:308 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "" #: ../src/subtitleview.cc:310 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "" #: ../src/subtitleview.cc:462 msgid "The line number" msgstr "" #: ../src/subtitleview.cc:528 msgid "When a subtitle appears on the screen." msgstr "" #: ../src/subtitleview.cc:540 msgid "When a subtitle disappears from the screen." msgstr "" #: ../src/subtitleview.cc:553 msgid "The duration of the subtitle." msgstr "" #: ../src/subtitleview.cc:628 msgid "The number of characters per second" msgstr "" #: ../src/subtitleview.cc:880 msgid "Editing layer" msgstr "" #: ../src/subtitleview.cc:908 ../src/subtitleview.cc:919 msgid "Editing start" msgstr "" #: ../src/subtitleview.cc:946 ../src/subtitleview.cc:957 msgid "Editing end" msgstr "" #: ../src/subtitleview.cc:984 ../src/subtitleview.cc:995 msgid "Editing duration" msgstr "" #: ../src/subtitleview.cc:1015 msgid "Editing text" msgstr "" #: ../src/subtitleview.cc:1037 msgid "Editing translation" msgstr "" #: ../src/subtitleview.cc:1057 msgid "Editing note" msgstr "" #: ../src/subtitleview.cc:1076 msgid "Editing effect" msgstr "" #: ../src/subtitleview.cc:1097 msgid "Editing style" msgstr "" #: ../src/subtitleview.cc:1117 msgid "Editing name" msgstr "" #: ../src/subtitleview.cc:1137 msgid "Editing margin-l" msgstr "" #: ../src/subtitleview.cc:1157 msgid "Editing margin-r" msgstr "" #: ../src/subtitleview.cc:1177 msgid "Editing margin-v" msgstr "" #: ../src/subtitleview.cc:1318 msgid "Set style to selection" msgstr "" #: ../src/subtitleview.cc:1451 msgid "CPS" msgstr "" #: ../src/subtitleview.cc:1452 msgid "Duration" msgstr "" #: ../src/subtitleview.cc:1453 msgid "Effect" msgstr "" #: ../src/subtitleview.cc:1454 msgid "End" msgstr "" #: ../src/subtitleview.cc:1455 msgid "Layer" msgstr "" #: ../src/subtitleview.cc:1456 msgid "L" msgstr "" #: ../src/subtitleview.cc:1457 msgid "R" msgstr "" #: ../src/subtitleview.cc:1458 msgid "V" msgstr "" #: ../src/subtitleview.cc:1460 msgid "Note" msgstr "" #: ../src/subtitleview.cc:1462 msgid "Start" msgstr "" #: ../src/subtitleview.cc:1463 msgid "Style" msgstr "" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "" "Failed to create a GStreamer audio output (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/gstplayer.cc:655 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/gstplayer.cc:664 #, c-format msgid "" "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/gstplayer.cc:677 #, c-format msgid "" "Failed to create a GStreamer sink (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" #: ../src/we/waveformeditor.cc:817 ../src/we/waveformeditor.cc:822 msgid "Editing position" msgstr "" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "" #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "" #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "" #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "" #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "" #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "" #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "" #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "" #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "" "Moves a subtitle after the preceding one respecting the minimum gap between " "subtitles." msgstr "" #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "" #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "" #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "" #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "" #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "" #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "" #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "" #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "" #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "" #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "" #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "MicroDVD Untertitlelunterstützung" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "MPL2 Untertitelunterstützung" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "MPsub Untertitelunterstützung" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "SubRip Untertitelunterstützung" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Sub Station Alpha Untertitelunterstützung" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Subtitle Editor Project" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Subtitle Editor Project Untertitelunterstützung" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "SubViewer2 Untertitelunterstützung" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "" "Replace multiple consequtive question- and exclamation marks with only one" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "" "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "" subtitleeditor-0.52.1/po/sr.po0000664000175000017500000015641012541624013017116 0ustar00kitonekitone00000000000000# Serbian translation for subtitleeditor # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the subtitleeditor package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: subtitleeditor\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-08-13 19:05+0200\n" "PO-Revision-Date: 2008-06-27 09:11+0000\n" "Last-Translator: Филип Кнежић \n" "Language-Team: Serbian \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%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2008-08-06 06:44+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: ../share/glade/dialog-change-framerate.glade.h:1 msgid "Apply to" msgstr "" #: ../share/glade/dialog-change-framerate.glade.h:2 msgid "Framerate" msgstr "" #: ../share/glade/dialog-change-framerate.glade.h:3 msgid "All documents" msgstr "Сви документу" #: ../share/glade/dialog-change-framerate.glade.h:4 #: ../src/actions/ChangeFramerate.cc:308 msgid "Change Framerate" msgstr "" #: ../share/glade/dialog-change-framerate.glade.h:5 msgid "Current document" msgstr "Текући документ" #: ../share/glade/dialog-change-framerate.glade.h:6 msgid "Current:" msgstr "Тренутно:" #: ../share/glade/dialog-change-framerate.glade.h:7 msgid "New:" msgstr "Ðови:" #: ../share/glade/dialog-character-codings.glade.h:1 msgid "A_vailable encodings:" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:2 msgid "Character Codings" msgstr "" #: ../share/glade/dialog-character-codings.glade.h:3 msgid "E_ncodings shown in menu:" msgstr "" #: ../share/glade/dialog-check-errors.glade.h:1 msgid "Check Errors" msgstr "Провери грешке" #: ../share/glade/dialog-check-errors-preferences.glade.h:1 msgid "Checking" msgstr "Проверавам" #: ../share/glade/dialog-check-errors-preferences.glade.h:2 msgid "Timings" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:3 msgid "Check Errors Preferences" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:4 msgid "Gap between subtitle" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:5 #: ../src/gui/CheckErrorsUI.cc:286 msgid "Max lines per subtitle" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:6 #: ../share/glade/dialog-preferences.glade.h:33 msgid "Maximum characters per line:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:7 #: ../share/glade/dialog-preferences.glade.h:34 msgid "Maximum characters per second:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:8 msgid "Maximum number of lines per subtitle:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:9 #: ../share/glade/dialog-preferences.glade.h:36 msgid "Minimum characters per second:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:10 #: ../share/glade/dialog-preferences.glade.h:37 msgid "Minimum display of the subtitle in mseconds:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:11 #: ../share/glade/dialog-preferences.glade.h:38 msgid "Minimum gap between subtitles in mseconds:" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:12 #: ../src/gui/CheckErrorsUI.cc:43 msgid "Overlapping" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:13 #: ../src/gui/CheckErrorsUI.cc:154 msgid "Too long display time" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:14 msgid "Too long line" msgstr "" #: ../share/glade/dialog-check-errors-preferences.glade.h:15 #: ../src/gui/CheckErrorsUI.cc:99 msgid "Too short display time" msgstr "" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:1 #: ../src/gui/MenuBar.cc:175 msgid "Configure Keyboard Shortcuts" msgstr "" #: ../share/glade/dialog-configure-keyboard-shortcuts.glade.h:2 msgid "" "To edit a shortcut key, click on the corresponding row and type a new " "accelerator, or press backspace to clear." msgstr "" #: ../share/glade/dialog-encodings-chooser.glade.h:1 msgid "Please choose encodings" msgstr "" #: ../share/glade/dialog-encodings-chooser.glade.h:2 msgid "Encodings Chooser" msgstr "" #: ../share/glade/dialog-export-text.glade.h:1 #: ../share/glade/dialog-import-text.glade.h:1 #: ../share/glade/dialog-open-document.glade.h:1 #: ../share/glade/dialog-save-document.glade.h:1 msgid "Character Coding:" msgstr "" #: ../share/glade/dialog-export-text.glade.h:2 msgid "Export Text" msgstr "" #: ../share/glade/dialog-export-text.glade.h:3 #: ../share/glade/dialog-save-document.glade.h:3 ../src/gui/Application.cc:335 msgid "NewLine:" msgstr "" #: ../share/glade/dialog-find-and-replace.glade.h:1 msgid "Find And Replace" msgstr "Ðађи и замени" #: ../share/glade/dialog-find-and-replace.glade.h:2 msgid "Pattern:" msgstr "Правило:" #: ../share/glade/dialog-find-and-replace.glade.h:3 msgid "Replace" msgstr "Замени" #: ../share/glade/dialog-find-and-replace.glade.h:4 msgid "Replace _All" msgstr "Замени _Ñве" #: ../share/glade/dialog-find-and-replace.glade.h:5 #: ../share/glade/dialog-spell-checking.glade.h:6 msgid "Replace with:" msgstr "Замени Ñа:" #: ../share/glade/dialog-find-and-replace.glade.h:6 msgid "_Ignore case" msgstr "_Замени мала и велика Ñлова" #: ../share/glade/dialog-find-and-replace.glade.h:7 msgid "_Use regular expression" msgstr "" #: ../share/glade/dialog-import-text.glade.h:2 msgid "Import Text" msgstr "" #: ../share/glade/dialog-move-subtitles.glade.h:1 msgid "Position" msgstr "Положај" #: ../share/glade/dialog-move-subtitles.glade.h:2 #: ../src/actions/MoveSubtitles.cc:177 msgid "Move Subtitles" msgstr "Промери преводе" #: ../share/glade/dialog-move-subtitles.glade.h:3 #: ../share/glade/dialog-scale-subtitles.glade.h:6 #, fuzzy msgid "_New Start:" msgstr "Ðово време" #. init label #: ../share/glade/dialog-move-subtitles.glade.h:4 #: ../share/glade/dialog-scale-subtitles.glade.h:7 #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Time:" msgstr "" #: ../share/glade/dialog-open-document.glade.h:2 msgid "Open Document" msgstr "" #: ../share/glade/dialog-open-document.glade.h:3 #, fuzzy msgid "Video File:" msgstr "Видео плејер" #: ../share/glade/dialog-preferences.glade.h:1 msgid "Activate plugins" msgstr "Ðктивна прикључења" #: ../share/glade/dialog-preferences.glade.h:2 msgid "File Saving" msgstr "Снимање датотеке" #: ../share/glade/dialog-preferences.glade.h:3 msgid "General" msgstr "Опште" #: ../share/glade/dialog-preferences.glade.h:4 msgid "Output" msgstr "Излаз" #: ../share/glade/dialog-preferences.glade.h:5 msgid "Subtitle View" msgstr "Преглед превода" #: ../share/glade/dialog-preferences.glade.h:6 msgid "Text Subtitle" msgstr "ТекÑÑ‚ превода" #: ../share/glade/dialog-preferences.glade.h:7 msgid "Timing Preferences" msgstr "" #: ../share/glade/dialog-preferences.glade.h:8 msgid "Video Player For Preview" msgstr "" #: ../share/glade/dialog-preferences.glade.h:9 #: ../share/glade/dialog-script-properties.glade.h:6 msgid "Video" msgstr "Видео" #: ../share/glade/dialog-preferences.glade.h:10 msgid "Waveform Color" msgstr "" #: ../share/glade/dialog-preferences.glade.h:11 msgid "Waveform Generator" msgstr "" #: ../share/glade/dialog-preferences.glade.h:12 msgid "the path to the subtitle file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:13 msgid "the path to the video file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:14 msgid "" "the time in seconds to the current selected line" msgstr "" #: ../share/glade/dialog-preferences.glade.h:15 msgid "the uri to the subtitle file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:16 msgid "the uri to the video file" msgstr "" #: ../share/glade/dialog-preferences.glade.h:17 msgid "Ask to save on _exit" msgstr "Ask to save on _exit" #: ../share/glade/dialog-preferences.glade.h:18 msgid "Automatically _choose video to open" msgstr "" #: ../share/glade/dialog-preferences.glade.h:19 msgid "Background:" msgstr "Позадина:" #: ../share/glade/dialog-preferences.glade.h:20 msgid "Command:" msgstr "Ðаредба:" #: ../share/glade/dialog-preferences.glade.h:21 msgid "Create a _backup copy of files before saving" msgstr "Ðаправи _резервни примерак датотека пре Ñнимања" #: ../share/glade/dialog-preferences.glade.h:22 msgid "Display _translated subtitle" msgstr "Прикажи _преведене преводе" #: ../share/glade/dialog-preferences.glade.h:23 msgid "Display background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:24 msgid "Display subtitle text" msgstr "" #: ../share/glade/dialog-preferences.glade.h:25 msgid "Display the translated subtitle instead of the original one." msgstr "" #: ../share/glade/dialog-preferences.glade.h:26 msgid "Display waveform fill" msgstr "" #: ../share/glade/dialog-preferences.glade.h:27 msgid "Enable _rubberband selection" msgstr "" #: ../share/glade/dialog-preferences.glade.h:28 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" #: ../share/glade/dialog-preferences.glade.h:30 msgid "Force aspect _ratio" msgstr "" #: ../share/glade/dialog-preferences.glade.h:31 msgid "Interface" msgstr "ИнтерфејÑ" #: ../share/glade/dialog-preferences.glade.h:32 msgid "Interval in seconds:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:35 msgid "Maximum number of line per subtitle:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:39 msgid "Player Position:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:40 msgid "Plugins" msgstr "Прикључци" #: ../share/glade/dialog-preferences.glade.h:41 msgid "Preferences" msgstr "ПоÑтавке" #: ../share/glade/dialog-preferences.glade.h:42 msgid "Preview" msgstr "Претпреглед" #: ../share/glade/dialog-preferences.glade.h:43 msgid "Reset To _Defaults" msgstr "_Врати на подразумевано" #: ../share/glade/dialog-preferences.glade.h:44 msgid "Subtitle Invalid:" msgstr "Превод неиÑправан:" #: ../share/glade/dialog-preferences.glade.h:45 msgid "Subtitle Selected:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:46 msgid "Subtitle:" msgstr "Превод:" #: ../share/glade/dialog-preferences.glade.h:47 #: ../share/glade/dialog-scale-subtitles.glade.h:5 msgid "Text:" msgstr "ТекÑÑ‚" #: ../share/glade/dialog-preferences.glade.h:48 msgid "" "The following command parameters will be substituted when launching the " "action :" msgstr "" #: ../share/glade/dialog-preferences.glade.h:49 #: ../src/actions/ViewManager.cc:392 msgid "Timing" msgstr "Трајање" #: ../share/glade/dialog-preferences.glade.h:50 msgid "Use _dynamic keyboard shortcuts" msgstr "КориÑти _динамичке пречице Ñа таÑтатуре" #: ../share/glade/dialog-preferences.glade.h:51 msgid "Use shaded _background" msgstr "" #: ../share/glade/dialog-preferences.glade.h:52 msgid "Video Player" msgstr "Видео плејер" #: ../share/glade/dialog-preferences.glade.h:53 msgid "Wave fill:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:54 msgid "Wave:" msgstr "" #: ../share/glade/dialog-preferences.glade.h:55 msgid "Waveform" msgstr "" #: ../share/glade/dialog-preferences.glade.h:56 msgid "" "When enabled, you can change keyboard shortcuts for menu items by hitting a " "key combination while the menu item is highlighted." msgstr "" #: ../share/glade/dialog-preferences.glade.h:57 msgid "_Audio:" msgstr "_Звук:" #: ../share/glade/dialog-preferences.glade.h:58 msgid "_Autosave files every" msgstr "_ÐутиматÑки Ñними датотеке Ñваких" #: ../share/glade/dialog-preferences.glade.h:59 msgid "_Center the text of the subtitle in the column" msgstr "" #: ../share/glade/dialog-preferences.glade.h:60 msgid "_Font:" msgstr "_Слова:" #: ../share/glade/dialog-preferences.glade.h:61 msgid "_Maximize window" msgstr "_Повећај прозор" #: ../share/glade/dialog-preferences.glade.h:62 msgid "_Show the number of characters per line" msgstr "" #: ../share/glade/dialog-preferences.glade.h:63 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "" #: ../share/glade/dialog-preferences.glade.h:64 msgid "_Video:" msgstr "_Видео:" #: ../share/glade/dialog-preferences.glade.h:65 msgid "minutes" msgstr "минута" #: ../share/glade/dialog-save-document.glade.h:2 ../src/gui/Application.cc:334 msgid "Format:" msgstr "" #: ../share/glade/dialog-save-document.glade.h:4 msgid "Save Document" msgstr "" #: ../share/glade/dialog-scale-subtitles.glade.h:1 msgid "First Point" msgstr "" #: ../share/glade/dialog-scale-subtitles.glade.h:2 msgid "Last Point" msgstr "" #: ../share/glade/dialog-scale-subtitles.glade.h:3 msgid "Number:" msgstr "Број:" #: ../share/glade/dialog-scale-subtitles.glade.h:4 msgid "Scale" msgstr "Размера" #: ../share/glade/dialog-script-properties.glade.h:1 msgid "*" msgstr "*" #: ../share/glade/dialog-script-properties.glade.h:2 msgid "Basic" msgstr "ОÑновно" #: ../share/glade/dialog-script-properties.glade.h:3 msgid "Behaviour" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:4 msgid "Miscellaneous" msgstr "Разно" #: ../share/glade/dialog-script-properties.glade.h:5 msgid "Read-only info" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:7 msgid "Collisions:" msgstr "Судари:" #: ../share/glade/dialog-script-properties.glade.h:8 msgid "" "Normal\n" "Reverse" msgstr "" "Ðормално\n" "Врати" #: ../share/glade/dialog-script-properties.glade.h:10 msgid "Original Editing:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:11 msgid "Original Script:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:12 msgid "Original Timing:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:13 msgid "Original Translation:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:14 msgid "PlayDepth:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:15 msgid "PlayResX:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:16 msgid "PlayResY:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:17 msgid "Point Time: " msgstr "" #: ../share/glade/dialog-script-properties.glade.h:18 msgid "Script Properties" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:19 msgid "Script Type:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:20 msgid "Script Updated By:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:21 msgid "Sync Point:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:22 msgid "Timer:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:23 msgid "Title:" msgstr "ÐаÑлов:" #: ../share/glade/dialog-script-properties.glade.h:24 msgid "Update Details:" msgstr "" #: ../share/glade/dialog-script-properties.glade.h:25 msgid "Wrap Style:" msgstr "" #: ../share/glade/dialog-spell-checking.glade.h:1 msgid "Completed spell checking." msgstr "" #: ../share/glade/dialog-spell-checking.glade.h:2 msgid "Language:" msgstr "Језик:" #: ../share/glade/dialog-spell-checking.glade.h:3 msgid "A_dd Word" msgstr "Д_одај реч" #: ../share/glade/dialog-spell-checking.glade.h:4 msgid "Check _Word" msgstr "Провери _реч" #: ../share/glade/dialog-spell-checking.glade.h:5 msgid "Ignore _All" msgstr "Игнориши _Ñве" #: ../share/glade/dialog-spell-checking.glade.h:7 #: ../src/actions/SpellChecking.cc:294 msgid "Spell Checking" msgstr "Провера правопиÑа" #: ../share/glade/dialog-spell-checking.glade.h:8 msgid "User dictionary:" msgstr "КориÑнички речник:" #: ../share/glade/dialog-spell-checking.glade.h:9 msgid "_Ignore" msgstr "_Занемари" #: ../share/glade/dialog-spell-checking.glade.h:10 msgid "_Replace" msgstr "_Замени" #: ../share/glade/dialog-split-document.glade.h:1 msgid "Split Document" msgstr "" #: ../share/glade/dialog-split-document.glade.h:2 msgid "The beginning for the new document:" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:1 msgid "Alignment" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:2 #, fuzzy msgid "Appearance" msgstr "Изглед" #: ../share/glade/dialog-style-editor.glade.h:3 msgid "Border" msgstr "Оквир" #: ../share/glade/dialog-style-editor.glade.h:4 msgid "Colors" msgstr "Боје" #: ../share/glade/dialog-style-editor.glade.h:5 msgid "Font" msgstr "Фонт" #: ../share/glade/dialog-style-editor.glade.h:6 msgid "Fonts" msgstr "Фонтови" #: ../share/glade/dialog-style-editor.glade.h:7 msgid "Margins" msgstr "Маргине" #: ../share/glade/dialog-style-editor.glade.h:8 msgid "Preview" msgstr "Преглед" #: ../share/glade/dialog-style-editor.glade.h:9 msgid "Transformation" msgstr "ТранÑформација" #: ../share/glade/dialog-style-editor.glade.h:10 msgid "Angle:" msgstr "Угао:" #: ../share/glade/dialog-style-editor.glade.h:11 msgid "Copy Style" msgstr "Умножи Ñтил" #: ../share/glade/dialog-style-editor.glade.h:12 msgid "Create New Style" msgstr "Ðаправи нови Ñтил" #: ../share/glade/dialog-style-editor.glade.h:13 msgid "Delete Style" msgstr "Обриши Ñтил" #: ../share/glade/dialog-style-editor.glade.h:14 msgid "Distance:" msgstr "РаÑтојање:" #: ../share/glade/dialog-style-editor.glade.h:15 msgid "Left:" msgstr "Лево:" #: ../share/glade/dialog-style-editor.glade.h:16 msgid "Manage Styles" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:17 msgid "Opaque Box" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:18 msgid "Outline" msgstr "Контура" #: ../share/glade/dialog-style-editor.glade.h:19 msgid "Outline:" msgstr "Контура:" #: ../share/glade/dialog-style-editor.glade.h:20 msgid "Primary:" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:21 msgid "Right:" msgstr "ДеÑно:" #: ../share/glade/dialog-style-editor.glade.h:22 msgid "Scale X:" msgstr "Скала X:" #: ../share/glade/dialog-style-editor.glade.h:23 msgid "Scale Y:" msgstr "Скала Y:" #: ../share/glade/dialog-style-editor.glade.h:24 msgid "Secondary:" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:25 msgid "Shadow:" msgstr "Сенка:" #: ../share/glade/dialog-style-editor.glade.h:26 msgid "Size:" msgstr "Величина:" #: ../share/glade/dialog-style-editor.glade.h:27 msgid "Spacing:" msgstr "Размак:" #: ../share/glade/dialog-style-editor.glade.h:28 msgid "Subtitle Editor - Style Editor" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:29 msgid "TODO" msgstr "" #: ../share/glade/dialog-style-editor.glade.h:30 msgid "Vertical:" msgstr "УÑправно:" #: ../share/glade/dialog-view-manager.glade.h:1 msgid "Columns" msgstr "Колоне" #: ../share/glade/dialog-view-manager.glade.h:2 msgid "View" msgstr "Преглед" #: ../share/glade/dialog-view-manager.glade.h:3 msgid "View Editing" msgstr "" #: ../share/glade/dialog-view-manager.glade.h:4 msgid "View Manager" msgstr "" #: ../share/glade/subtitleeditor.glade.h:1 #: ../share/subtitleeditor.desktop.in.h:2 msgid "Subtitle Editor" msgstr "Уређивач превода" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "" #. comments #: ../src/actions/About.cc:86 msgid "a tool for subtitles edition" msgstr "алати за уређивање превода" #. translator-credits #: ../src/actions/About.cc:95 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Филип Кнежић https://launchpad.net/~filip-knezic" #: ../src/actions/AdjustTime.cc:47 msgid "Add 100 Milliseconds" msgstr "Додај 100 милиÑекунди" #: ../src/actions/AdjustTime.cc:50 ../src/actions/AdjustTime.cc:66 msgid "To Start" msgstr "" #: ../src/actions/AdjustTime.cc:50 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:54 ../src/actions/AdjustTime.cc:70 msgid "To Duration" msgstr "" #: ../src/actions/AdjustTime.cc:54 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:58 ../src/actions/AdjustTime.cc:74 msgid "To Start And Duration" msgstr "" #: ../src/actions/AdjustTime.cc:58 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Додај 100 милиÑекунди Ñвим означеним преводима" #: ../src/actions/AdjustTime.cc:63 msgid "Remove 100 Milliseconds" msgstr "Уклони 100 милиÑенунди" #: ../src/actions/AdjustTime.cc:66 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:70 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:74 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "" #: ../src/actions/AdjustTime.cc:219 ../src/actions/DeleteSubtitleSelect.cc:112 #: ../src/actions/Dialoguize.cc:112 #: ../src/actions/DuplicateSelectedSubtitles.cc:111 #: ../src/actions/ExtendLength.cc:111 ../src/actions/Italicize.cc:112 #: ../src/actions/MoveAfterPrecedingSubtitle.cc:111 #: ../src/actions/MoveSubtitles.cc:188 #: ../src/actions/TryToExtendToPerfect.cc:110 msgid "Please select at least a subtitle." msgstr "" #: ../src/actions/AdjustTime.cc:223 msgid "Adjust time" msgstr "" #: ../src/actions/ApplyTranslation.cc:46 msgid "Apply _Translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:46 msgid "Replace the text of the subtitle by the translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:108 msgid "Apply translation" msgstr "" #: ../src/actions/ApplyTranslation.cc:121 msgid "The translation was applied." msgstr "" #: ../src/actions/ChangeFramerate.cc:222 msgid "Change _Framerate" msgstr "" #: ../src/actions/ChangeFramerate.cc:222 msgid "Convert framerate" msgstr "" #: ../src/actions/ChangeFramerate.cc:327 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "_Combine" msgstr "" #: ../src/actions/CombineSubtitles.cc:45 msgid "Merge the selected subtitles" msgstr "" #: ../src/actions/CombineSubtitles.cc:160 ../src/actions/SplitSubtitle.cc:112 msgid "Please select at least two subtitles." msgstr "" #: ../src/actions/CombineSubtitles.cc:164 msgid "Combine subtitles" msgstr "" #: ../src/actions/DeleteSubtitleSelect.cc:45 msgid "Delete the selected subtitles" msgstr "Избриши изабране преводе" #: ../src/actions/DeleteSubtitleSelect.cc:118 msgid "Delete Subtitles" msgstr "Избриши преводе" #: ../src/actions/DeleteSubtitleSelect.cc:130 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "" msgstr[1] "" #: ../src/actions/Dialoguize.cc:48 msgid "_Dialogue" msgstr "" #: ../src/actions/Dialoguize.cc:48 msgid "Add or remove dialogue line" msgstr "" #: ../src/actions/Dialoguize.cc:116 ../src/actions/Italicize.cc:116 msgid "Italic" msgstr "Курзив" #: ../src/actions/DocumentManagement.cc:41 msgid "Close _without Saving" msgstr "Затвори _без чувања" #: ../src/actions/DocumentManagement.cc:49 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Сачувати измене у документу „%s“ пре затварања?" #: ../src/actions/DocumentManagement.cc:50 msgid "If you don't save, the last changes will be permanently lost." msgstr "Ðко не Ñачувате, задње измене ће загарантовано бити изгубљене." #: ../src/actions/DocumentManagement.cc:78 msgid "Create a new document" msgstr "Ðаправи нови документ" #: ../src/actions/DocumentManagement.cc:83 msgid "Open a file" msgstr "Отвори датотеку" #: ../src/actions/DocumentManagement.cc:87 msgid "Save the current file" msgstr "Сачувај тренутну датотеку" #: ../src/actions/DocumentManagement.cc:91 msgid "Save the current file with a different name" msgstr "Сачувај тренутну датотеку под другим именом" #: ../src/actions/DocumentManagement.cc:95 msgid "Save _All" msgstr "Сачувај _Ñве" #: ../src/actions/DocumentManagement.cc:95 msgid "Save all open files" msgstr "Сачувај Ñве отворене датотеке" #: ../src/actions/DocumentManagement.cc:100 msgid "Open _Translation" msgstr "Отвори _превод" #: ../src/actions/DocumentManagement.cc:100 msgid "Open translation from file" msgstr "" #: ../src/actions/DocumentManagement.cc:104 msgid "Save Trans_lation" msgstr "Сачувај пре_вод" #: ../src/actions/DocumentManagement.cc:104 msgid "Save translation to file" msgstr "" #: ../src/actions/DocumentManagement.cc:109 msgid "Open _Recent" msgstr "Отвори _поÑледње коришћено" #: ../src/actions/DocumentManagement.cc:113 msgid "Close the current file" msgstr "Затвори тренутну датотеку" #: ../src/actions/DocumentManagement.cc:118 msgid "E_xit" msgstr "И_злаз" #: ../src/actions/DocumentManagement.cc:118 msgid "Quit the program" msgstr "ÐапуÑти програм" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../src/actions/DocumentManagement.cc:250 msgid "I am already open" msgstr "" #: ../src/actions/DocumentManagement.cc:296 #: ../src/actions/DocumentManagement.cc:347 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Чувам фајл %s (%s, %s, %s)." #: ../src/actions/DocumentManagement.cc:303 #: ../src/actions/DocumentManagement.cc:355 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Фајл %s (%s, %s, %s) не може бити Ñачуван." #: ../src/actions/DocumentManagement.cc:439 msgid "Open translation" msgstr "Отвори превод" #: ../src/actions/DocumentManagement.cc:467 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "" msgstr[1] "" #: ../src/actions/DocumentManagement.cc:530 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "" #: ../src/actions/DocumentManagement.cc:533 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "_Duplicate" msgstr "_Умножи" #: ../src/actions/DuplicateSelectedSubtitles.cc:47 msgid "Duplicate the selected subtitles" msgstr "" #: ../src/actions/DuplicateSelectedSubtitles.cc:115 msgid "Duplicate selected subtitles" msgstr "" #: ../src/actions/ExtendLength.cc:44 msgid "_Extend Length" msgstr "" #: ../src/actions/ExtendLength.cc:44 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "" #: ../src/actions/ExtendLength.cc:117 msgid "Extend lenght" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:46 msgid "_Preview" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:49 msgid "_Open Movie" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:49 msgid "Open movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:53 msgid "_Play Movie" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:53 msgid "Play movie with external video player" msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:107 msgid "Please select a movie." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:176 msgid "Failed to launch the external player." msgstr "" #: ../src/actions/ExternalVideoPlayer.cc:178 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" #: ../src/actions/FindAndReplace.cc:252 msgid "Replace text" msgstr "" #: ../src/actions/FindAndReplace.cc:288 ../src/actions/FindAndReplace.cc:510 #: ../src/actions/FindAndReplace.cc:577 msgid "The document is empty" msgstr "" #: ../src/actions/FindAndReplace.cc:406 msgid "_Find And Replace" msgstr "" #: ../src/actions/FindAndReplace.cc:406 msgid "Search and replace text" msgstr "" #: ../src/actions/FindAndReplace.cc:410 msgid "Find Ne_xt" msgstr "" #: ../src/actions/FindAndReplace.cc:410 msgid "Search forwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Find Pre_vious" msgstr "" #: ../src/actions/FindAndReplace.cc:413 msgid "Search backwards for the same text" msgstr "" #: ../src/actions/FindAndReplace.cc:560 ../src/actions/FindAndReplace.cc:627 msgid "Not found" msgstr "" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert _Before" msgstr "" #: ../src/actions/InsertSubtitle.cc:45 msgid "Insert blank subtitle before the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert _After" msgstr "" #: ../src/actions/InsertSubtitle.cc:49 msgid "Insert blank subtitle after the selected subtitle" msgstr "" #: ../src/actions/InsertSubtitle.cc:142 ../src/Subtitles.cc:123 msgid "Insert Subtitle" msgstr "" #: ../src/actions/Italicize.cc:48 msgid "_Italic" msgstr "" #: ../src/actions/Italicize.cc:48 msgid "Italicize the selected subtitles text" msgstr "" #: ../src/actions/JoinDocument.cc:47 msgid "_Join Document" msgstr "" #: ../src/actions/JoinDocument.cc:47 msgid "Add subtitles from file" msgstr "" #: ../src/actions/JoinDocument.cc:124 msgid "Join document" msgstr "" #: ../src/actions/JoinDocument.cc:140 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "" msgstr[1] "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "_Move After Preceding" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:47 msgid "" "Move subtitle after the preceding with the respect of the minimum gap " "between subtitles" msgstr "" #: ../src/actions/MoveAfterPrecedingSubtitle.cc:118 msgid "Move After Preceding" msgstr "" #: ../src/actions/MoveSubtitles.cc:53 ../src/actions/ScaleSubtitles.cc:121 #: ../src/actions/ScaleSubtitles.cc:122 msgid "_Start Frame:" msgstr "" #: ../src/actions/MoveSubtitles.cc:99 msgid "_Move Subtitles" msgstr "" #: ../src/actions/MoveSubtitles.cc:99 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "_Reverse Text And Translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:46 msgid "Reverse the text and the translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:109 msgid "Reverse Text And Translation" msgstr "" #: ../src/actions/ReverseTextAndTranslation.cc:124 msgid "Reverse the text and the translation was applied." msgstr "" #: ../src/actions/ScaleSubtitles.cc:109 msgid "You can't use scale with this document." msgstr "" #: ../src/actions/ScaleSubtitles.cc:242 msgid "_Scale" msgstr "" #: ../src/actions/ScaleSubtitles.cc:242 msgid "Scale by two points" msgstr "" #: ../src/actions/ScaleSubtitles.cc:329 msgid "Scale subtitles" msgstr "" #: ../src/actions/ScaleSubtitles.cc:352 msgid "The scale was applied" msgstr "" #: ../src/actions/Selection.cc:45 msgid "_Selection" msgstr "" #: ../src/actions/Selection.cc:48 msgid "Select _First Subtitle" msgstr "" #: ../src/actions/Selection.cc:48 msgid "Select the first subtitle" msgstr "" #: ../src/actions/Selection.cc:52 msgid "Select _Last Subtitle" msgstr "" #: ../src/actions/Selection.cc:52 msgid "Select the last subtitle" msgstr "" #: ../src/actions/Selection.cc:56 msgid "Select _Previous Subtitle" msgstr "" #: ../src/actions/Selection.cc:56 msgid "Select the previous subtitle" msgstr "" #: ../src/actions/Selection.cc:60 msgid "Select _Next Subtitle" msgstr "" #: ../src/actions/Selection.cc:60 msgid "Select the next subtitle" msgstr "" #: ../src/actions/Selection.cc:64 msgid "Select _All Subtitles" msgstr "" #: ../src/actions/Selection.cc:64 msgid "Select all subtitles" msgstr "" #: ../src/actions/Selection.cc:68 msgid "In_vert Selection" msgstr "" #: ../src/actions/Selection.cc:68 msgid "Invert subtitles selection" msgstr "" #: ../src/actions/SpellChecking.cc:663 msgid "_Spell Check" msgstr "" #: ../src/actions/SpellChecking.cc:663 msgid "Launch the spell checking" msgstr "" #: ../src/actions/SplitDocument.cc:58 msgid "You can't use split with this document." msgstr "" #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../src/actions/SplitDocument.cc:99 msgid "Split document" msgstr "" #: ../src/actions/SplitDocument.cc:128 msgid "Spl_it Document" msgstr "" #: ../src/actions/SplitDocument.cc:128 msgid "Split the current document in two" msgstr "" #: ../src/actions/SplitSubtitle.cc:45 msgid "_Split" msgstr "" #: ../src/actions/SplitSubtitle.cc:45 msgid "Split the selected subtitles" msgstr "" #. #: ../src/actions/SplitSubtitle.cc:125 msgid "Split subtitles" msgstr "" #: ../src/actions/StyleEditor.cc:115 msgid "Styles" msgstr "" #: ../src/actions/StyleEditor.cc:435 msgid "_Style Editor" msgstr "" #: ../src/actions/StyleEditor.cc:435 msgid "Launch the style editor" msgstr "" #: ../src/actions/TimeModeManagement.cc:47 msgid "_Times" msgstr "" #: ../src/actions/TimeModeManagement.cc:47 #: ../src/actions/TimeModeManagement.cc:51 #: ../src/actions/TimeModeManagement.cc:58 #: ../src/actions/TimeModeManagement.cc:61 #: ../src/actions/TimeModeManagement.cc:65 #: ../src/actions/TimeModeManagement.cc:69 #: ../src/actions/TimeModeManagement.cc:73 #: ../src/actions/TimeModeManagement.cc:77 #: ../src/actions/VideoPlayerManagement.cc:97 #: ../src/actions/VideoPlayerManagement.cc:104 #: ../src/actions/VideoPlayerManagement.cc:111 #: ../src/actions/VideoPlayerManagement.cc:118 #: ../src/actions/VideoPlayerManagement.cc:132 #: ../src/actions/VideoPlayerManagement.cc:139 #: ../src/actions/VideoPlayerManagement.cc:146 #: ../src/actions/VideoPlayerManagement.cc:153 #: ../src/actions/VideoPlayerManagement.cc:199 #: ../src/actions/VideoPlayerManagement.cc:263 #: ../src/actions/VideoPlayerManagement.cc:270 #: ../src/actions/WaveformManagement.cc:70 #: ../src/actions/WaveformManagement.cc:74 #: ../src/actions/WaveformManagement.cc:78 #: ../src/actions/WaveformManagement.cc:82 #: ../src/actions/WaveformManagement.cc:87 #: ../src/actions/WaveformManagement.cc:94 #: ../src/actions/WaveformManagement.cc:101 msgid "FIXME" msgstr "" #: ../src/actions/TimeModeManagement.cc:51 msgid "_Frames" msgstr "" #: ../src/actions/TimeModeManagement.cc:58 msgid "_Framerate" msgstr "" #: ../src/actions/Transcript.cc:50 msgid "_Import Transcript" msgstr "" #: ../src/actions/Transcript.cc:50 msgid "Create a new document with any text file" msgstr "" #: ../src/actions/Transcript.cc:54 msgid "_Export Transcript" msgstr "" #: ../src/actions/Transcript.cc:54 msgid "Export just a text in a file" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "_Try To Extend To Perfect" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:44 msgid "Try to extend to perfect with the respect of timing preferences" msgstr "" #: ../src/actions/TryToExtendToPerfect.cc:116 msgid "Try to extend to perfect" msgstr "" #: ../src/actions/UndoRedo.cc:48 msgid "Undo the last action" msgstr "" #: ../src/actions/UndoRedo.cc:51 msgid "Redo the last undone action" msgstr "" #: ../src/actions/UndoRedo.cc:135 #, c-format msgid "Undo: %s" msgstr "" #: ../src/actions/UndoRedo.cc:158 #, c-format msgid "redo: %s" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:47 msgid "_Video" msgstr "" #. _("_Open Media"), #: ../src/actions/VideoPlayerManagement.cc:54 msgid "Open a multimedia file" msgstr "" #. _("_Close Media"), #: ../src/actions/VideoPlayerManagement.cc:63 #, fuzzy msgid "Close a multimedia file" msgstr "Затвори тренутну датотеку" #: ../src/actions/VideoPlayerManagement.cc:82 msgid "_Play / Pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:83 msgid "Play or make a pause" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:91 msgid "Skip _Backwards" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:96 #: ../src/actions/VideoPlayerManagement.cc:131 msgid "Very Short" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:103 #: ../src/actions/VideoPlayerManagement.cc:138 msgid "Short" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:110 #: ../src/actions/VideoPlayerManagement.cc:145 msgid "Medium" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:117 #: ../src/actions/VideoPlayerManagement.cc:152 msgid "Long" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:126 msgid "Skip _Forward" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:160 msgid "Rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:161 #: ../src/actions/VideoPlayerManagement.cc:167 #: ../src/actions/VideoPlayerManagement.cc:174 #: ../src/actions/VideoPlayerManagement.cc:181 msgid "Define the playback rate" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:166 msgid "_Slower" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:173 msgid "_Faster" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:180 msgid "_Normal" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:188 msgid "_Seek To Selection" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:189 msgid "Seek to the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:198 msgid "_Repeat" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:208 msgid "Play _Previous Subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:209 msgid "Play previous subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:216 msgid "Play _Selection" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:217 msgid "Play the selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:224 msgid "Play _Next Subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:225 msgid "Play next subtitle from the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:232 msgid "Play Previous Second" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:233 msgid "Play the second preceding the first selected subtitle" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:239 msgid "Play First Second" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:240 msgid "Play the first second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:246 msgid "Play Last Second" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:247 msgid "Play the last second of the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:253 msgid "Play Next Second" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:254 msgid "Play the second following the subtitle currently selected" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:262 msgid "Set Subtitle _Start" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:269 msgid "Set Subtitle _End" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:279 msgid "_Video Player" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:280 msgid "Show or hide the video player in the current window" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:754 msgid "Set subtitle start" msgstr "" #: ../src/actions/VideoPlayerManagement.cc:776 msgid "Set subtitle end" msgstr "" #: ../src/actions/ViewManager.cc:129 msgid "Display" msgstr "" #: ../src/actions/ViewManager.cc:141 ../src/actions/ViewManager.cc:230 msgid "Name" msgstr "" #: ../src/actions/ViewManager.cc:300 msgid "Untitled" msgstr "" #: ../src/actions/ViewManager.cc:389 msgid "Simple" msgstr "" #: ../src/actions/ViewManager.cc:390 msgid "Advanced" msgstr "" #: ../src/actions/ViewManager.cc:391 msgid "Translation" msgstr "" #: ../src/actions/ViewManager.cc:423 msgid "View _Manager" msgstr "" #: ../src/actions/WaveformManagement.cc:57 msgid "_Waveform" msgstr "" #: ../src/actions/WaveformManagement.cc:61 msgid "_Open Waveform" msgstr "" #: ../src/actions/WaveformManagement.cc:61 msgid "Open wavefrom from a file or create from a video" msgstr "" #: ../src/actions/WaveformManagement.cc:65 msgid "_Save Waveform" msgstr "" #: ../src/actions/WaveformManagement.cc:65 msgid "Save wavefrom to file" msgstr "" #: ../src/actions/WaveformManagement.cc:70 msgid "Zoom _In" msgstr "" #: ../src/actions/WaveformManagement.cc:74 msgid "Zoom _Out" msgstr "" #: ../src/actions/WaveformManagement.cc:78 msgid "Zoom _Selection" msgstr "" #: ../src/actions/WaveformManagement.cc:82 msgid "Zoom _All" msgstr "" #: ../src/actions/WaveformManagement.cc:87 msgid "_Center With Selected Subtitle" msgstr "" #: ../src/actions/WaveformManagement.cc:94 msgid "Scrolling With _Player" msgstr "" #: ../src/actions/WaveformManagement.cc:101 msgid "Scrolling With _Selection" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "_Respect The Timing" msgstr "" #: ../src/actions/WaveformManagement.cc:108 msgid "Try to respect the timing preferences" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "_Wavform" msgstr "" #: ../src/actions/WaveformManagement.cc:115 msgid "Show or hide the waveform in the current window" msgstr "" #: ../src/actions/WaveformManagement.cc:218 msgid "Save Waveform" msgstr "" #: ../src/CommandSystem.cc:37 msgid "Subtitle Selection" msgstr "" #: ../src/Document.cc:257 #, c-format msgid "Could not open the file %s." msgstr "" #: ../src/Document.cc:263 #, c-format msgid "Could not open the file %s using the %s character coding." msgstr "" #: ../src/Document.cc:353 ../src/Document.cc:357 msgid "Save Document Failed." msgstr "" #: ../src/DocumentSystem.cc:192 #, c-format msgid "Untitled %d" msgstr "" #: ../src/Encodings.h:37 ../src/Encodings.h:50 ../src/Encodings.h:74 #: ../src/Encodings.h:97 msgid "Western" msgstr "" #: ../src/Encodings.h:38 ../src/Encodings.h:75 ../src/Encodings.h:95 msgid "Central European" msgstr "" #: ../src/Encodings.h:39 msgid "South European" msgstr "" #: ../src/Encodings.h:40 ../src/Encodings.h:48 ../src/Encodings.h:102 msgid "Baltic" msgstr "" #: ../src/Encodings.h:41 ../src/Encodings.h:76 ../src/Encodings.h:83 #: ../src/Encodings.h:85 ../src/Encodings.h:96 msgid "Cyrillic" msgstr "" #: ../src/Encodings.h:42 ../src/Encodings.h:79 ../src/Encodings.h:101 msgid "Arabic" msgstr "" #: ../src/Encodings.h:43 ../src/Encodings.h:98 msgid "Greek" msgstr "" #: ../src/Encodings.h:44 msgid "Hebrew Visual" msgstr "" #: ../src/Encodings.h:45 ../src/Encodings.h:78 ../src/Encodings.h:100 msgid "Hebrew" msgstr "" #: ../src/Encodings.h:46 ../src/Encodings.h:77 ../src/Encodings.h:99 msgid "Turkish" msgstr "" #: ../src/Encodings.h:47 msgid "Nordic" msgstr "" #: ../src/Encodings.h:49 msgid "Celtic" msgstr "" #: ../src/Encodings.h:51 msgid "Romanian" msgstr "" #: ../src/Encodings.h:53 ../src/Encodings.h:54 ../src/Encodings.h:55 #: ../src/Encodings.h:56 ../src/Encodings.h:57 msgid "Unicode" msgstr "" #: ../src/Encodings.h:59 msgid "Armenian" msgstr "" #: ../src/Encodings.h:60 ../src/Encodings.h:61 ../src/Encodings.h:66 msgid "Chinese Traditional" msgstr "" #: ../src/Encodings.h:62 msgid "Cyrillic/Russian" msgstr "" #: ../src/Encodings.h:64 ../src/Encodings.h:81 ../src/Encodings.h:89 msgid "Japanese" msgstr "" #: ../src/Encodings.h:65 ../src/Encodings.h:82 ../src/Encodings.h:84 #: ../src/Encodings.h:92 msgid "Korean" msgstr "" #: ../src/Encodings.h:68 ../src/Encodings.h:69 ../src/Encodings.h:70 #: ../src/Encodings.h:72 msgid "Chinese Simplified" msgstr "" #: ../src/Encodings.h:71 msgid "Georgian" msgstr "" #: ../src/Encodings.h:86 msgid "Cyrillic/Ukrainian" msgstr "" #: ../src/Encodings.h:90 ../src/Encodings.h:93 ../src/Encodings.h:103 msgid "Vietnamese" msgstr "" #: ../src/Encodings.h:91 msgid "Thai" msgstr "" #: ../src/formats/SubtitleASS.cc:179 ../src/formats/SubtitleASS.cc:233 #: ../src/formats/SubtitleEncoreNTSC.cc:99 #: ../src/formats/SubtitleEncoreNTSC.cc:154 #: ../src/formats/SubtitleEncorePAL.cc:98 #: ../src/formats/SubtitleEncorePAL.cc:151 #: ../src/formats/SubtitleMicroDVD.cc:167 #: ../src/formats/SubtitleMicroDVD.cc:221 ../src/formats/SubtitleMPL2.cc:86 #: ../src/formats/SubtitleMPL2.cc:136 ../src/formats/SubtitleMPsub.cc:90 #: ../src/formats/SubtitleMPsub.cc:184 ../src/formats/SubtitleSSA.cc:159 #: ../src/formats/SubtitleSSA.cc:209 ../src/formats/SubtitleSubRip.cc:87 #: ../src/formats/SubtitleSubRip.cc:155 #: ../src/formats/SubtitleSubViewer2.cc:86 #: ../src/formats/SubtitleSubViewer2.cc:135 #: ../src/formats/SubtitleTimedText.cc:209 ../src/formats/SubtitleTTXT.cc:130 msgid "I can't open this file." msgstr "" #: ../src/gui/Application.cc:332 msgid "Name:" msgstr "" #: ../src/gui/Application.cc:333 msgid "Encoding:" msgstr "" #: ../src/gui/CheckErrorsUI.cc:44 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "" #: ../src/gui/CheckErrorsUI.cc:62 #, c-format msgid "" "Subtitle overlap on next subtitle: %ims overlap\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:100 msgid "An error is detected when the number of characters per second is ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:119 #, c-format msgid "" "Subtitle display time is too short: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:155 msgid "An error is detected when the number ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:174 #, c-format msgid "" "Subtitle display time is too long: %i char/s\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:216 msgid "Too Long line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:217 ../src/gui/CheckErrorsUI.cc:287 msgid "An error is detected when ..." msgstr "" #: ../src/gui/CheckErrorsUI.cc:243 #, c-format msgid "" "Subtitle has a too long line (%s): %i characters\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:762 ../src/SubtitleView.cc:1682 msgid "text" msgstr "" #: ../src/gui/CheckErrorsUI.cc:244 ../src/gui/CheckErrorsUI.cc:317 #: ../src/SubtitleView.cc:826 ../src/SubtitleView.cc:1683 msgid "translation" msgstr "" #: ../src/gui/CheckErrorsUI.cc:316 #, c-format msgid "" "Subtitle has too many lines (%s): %i\n" "%s -> %s\n" "%s" msgstr "" #: ../src/gui/CheckErrorsUI.cc:354 msgid "Minimum gap between subtitles" msgstr "" #: ../src/gui/CheckErrorsUI.cc:355 msgid "" "An error is detected when the minimum gap between subtitles is too short." msgstr "" #: ../src/gui/CheckErrorsUI.cc:376 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "" #: ../src/gui/CheckErrorsUI.cc:514 msgid "Line" msgstr "" #: ../src/gui/CheckErrorsUI.cc:528 msgid "Errors" msgstr "" #: ../src/gui/CheckErrorsUI.cc:728 msgid "Document not found." msgstr "" #. column description #: ../src/gui/DialogCharacterCodings.cc:65 msgid "_Description" msgstr "" #. column encoding #: ../src/gui/DialogCharacterCodings.cc:79 #, fuzzy msgid "_Encoding" msgstr "Кодирања" #: ../src/gui/DialogFileChooser.cc:186 msgid "Auto Detected" msgstr "" #: ../src/gui/DialogFileChooser.cc:211 msgid "Add or Remove..." msgstr "" #: ../src/gui/DialogFileChooser.cc:313 msgid "None" msgstr "" #: ../src/gui/DialogFileChooser.cc:384 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "" #: ../src/gui/DialogFileChooser.cc:410 msgid "All files (*.*)" msgstr "" #: ../src/gui/DialogFileChooser.cc:706 msgid "Open Video" msgstr "" #: ../src/gui/DialogFileChooser.cc:712 ../src/gui/DialogFileChooser.cc:774 msgid "Video" msgstr "" #: ../src/gui/DialogFileChooser.cc:723 ../src/gui/DialogFileChooser.cc:785 msgid "Audio" msgstr "" #: ../src/gui/DialogFileChooser.cc:731 ../src/gui/DialogFileChooser.cc:794 msgid "ALL" msgstr "" #: ../src/gui/DialogFileChooser.cc:762 msgid "Open Waveform" msgstr "" #: ../src/gui/DialogFileChooser.cc:768 msgid "Waveform (*.wf)" msgstr "" #: ../src/gui/MenuBar.cc:124 msgid "_File" msgstr "" #: ../src/gui/MenuBar.cc:126 msgid "_Properties" msgstr "" #: ../src/gui/MenuBar.cc:133 msgid "_Edit" msgstr "" #: ../src/gui/MenuBar.cc:144 msgid "_Timings" msgstr "" #: ../src/gui/MenuBar.cc:151 msgid "T_ools" msgstr "" #. ag.item("find-and-replace", Gtk::Stock::FIND_AND_REPLACE, _("_Find And Replace"), #. _("Search for and replace text"), "F"); #: ../src/gui/MenuBar.cc:155 msgid "_Check Errors" msgstr "" #: ../src/gui/MenuBar.cc:156 msgid "Launch the errors checking" msgstr "" #: ../src/gui/MenuBar.cc:164 msgid "V_iew" msgstr "" #: ../src/gui/MenuBar.cc:171 msgid "_Options" msgstr "" #: ../src/gui/MenuBar.cc:173 msgid "Configure Subtitle Editor" msgstr "" #: ../src/gui/MenuBar.cc:174 msgid "Configure _Keyboard Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:182 msgid "_Help" msgstr "" #: ../src/gui/MenuBar.cc:381 msgid "Actions" msgstr "" #: ../src/gui/MenuBar.cc:403 msgid "Shortcut" msgstr "" #: ../src/gui/MenuBar.cc:533 msgid "Invalid shortcut." msgstr "" #: ../src/gui/MenuBar.cc:551 #, c-format msgid "Shortcut \"%s\" is already taken by \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:554 #, c-format msgid "Reassigning the shortcut will cause it to be removed from \"%s\"." msgstr "" #: ../src/gui/MenuBar.cc:557 msgid "Conflicting Shortcuts" msgstr "" #: ../src/gui/MenuBar.cc:563 msgid "Changing shortcut failed." msgstr "" #: ../src/gui/MenuBar.cc:594 msgid "Removing shortcut failed." msgstr "" #: ../src/gui/PreferencesUI.cc:89 ../src/gui/PreferencesUI.cc:99 msgid "Autodetect" msgstr "" #: ../src/gui/PreferencesUI.cc:90 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "" #: ../src/gui/PreferencesUI.cc:91 msgid "ESD - Enlightenment Sound Daemon" msgstr "" #: ../src/gui/PreferencesUI.cc:92 msgid "OSS - Open Sound System" msgstr "" #: ../src/gui/PreferencesUI.cc:93 ../src/gui/PreferencesUI.cc:102 msgid "SDL - Simple DirectMedia Layer" msgstr "" #: ../src/gui/PreferencesUI.cc:94 ../src/gui/PreferencesUI.cc:103 msgid "GConf" msgstr "" #: ../src/gui/PreferencesUI.cc:100 msgid "X Window System (X11/XShm/Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:101 msgid "X Window System (No Xv)" msgstr "" #: ../src/gui/PreferencesUI.cc:104 msgid "OpenGL" msgstr "" #: ../src/main.cc:225 msgid " - edit subtitles files" msgstr "" #: ../src/Options.cc:57 msgid "[FILE...]" msgstr "" #: ../src/Options.cc:65 ../src/Options.cc:90 ../src/Options.cc:98 msgid "FILE" msgstr "" #: ../src/Options.cc:74 msgid "NAME" msgstr "" #: ../src/Options.cc:82 msgid "ENCODING" msgstr "" #: ../src/SubtitleFormat.cc:151 msgid "" "It's not valid UTF-8.\n" "Please use another character encoding." msgstr "" #: ../src/SubtitleFormat.cc:161 msgid "Please use another character encoding." msgstr "" #: ../src/SubtitleModel.cc:37 msgid "Add Subtitle" msgstr "" #: ../src/SubtitleModel.cc:75 msgid "Remove Subtitle" msgstr "" #: ../src/SubtitleModel.cc:521 msgid "Reordered Subtitle" msgstr "" #: ../src/Subtitles.cc:35 msgid "Append subtitle" msgstr "" #: ../src/Subtitles.cc:64 msgid "Remove Subtitles" msgstr "" #: ../src/SubtitleSystem.cc:196 msgid "I can't find what is this format or it's not supported." msgstr "" #: ../src/SubtitleView.cc:426 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "" #: ../src/SubtitleView.cc:428 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "" #: ../src/SubtitleView.cc:560 ../src/SubtitleView.cc:1679 msgid "num" msgstr "" #: ../src/SubtitleView.cc:575 msgid "This number column" msgstr "" #: ../src/SubtitleView.cc:588 ../src/SubtitleView.cc:1673 msgid "layer" msgstr "" #: ../src/SubtitleView.cc:604 msgid "Layer number." msgstr "" #: ../src/SubtitleView.cc:644 ../src/SubtitleView.cc:1680 msgid "start" msgstr "" #: ../src/SubtitleView.cc:647 msgid "This time is the time when a subtitle appears on the screen." msgstr "" #: ../src/SubtitleView.cc:657 ../src/SubtitleView.cc:1672 msgid "end" msgstr "" #: ../src/SubtitleView.cc:660 msgid "This time is the time when a subtitle disappears from the screen." msgstr "" #: ../src/SubtitleView.cc:671 ../src/SubtitleView.cc:1670 msgid "duration" msgstr "" #: ../src/SubtitleView.cc:674 msgid "The duration of the subtitle." msgstr "" #: ../src/SubtitleView.cc:687 ../src/SubtitleView.cc:1681 msgid "style" msgstr "" #: ../src/SubtitleView.cc:714 ../src/SubtitleView.cc:1677 msgid "name" msgstr "" #: ../src/SubtitleView.cc:739 ../src/SubtitleView.cc:1669 msgid "cps" msgstr "" #: ../src/SubtitleView.cc:870 ../src/SubtitleView.cc:1678 msgid "note" msgstr "" #: ../src/SubtitleView.cc:897 ../src/SubtitleView.cc:1671 msgid "effect" msgstr "" #: ../src/SubtitleView.cc:926 ../src/SubtitleView.cc:1675 msgid "R" msgstr "" #: ../src/SubtitleView.cc:953 ../src/SubtitleView.cc:1674 msgid "L" msgstr "" #: ../src/SubtitleView.cc:980 ../src/SubtitleView.cc:1676 msgid "V" msgstr "" #: ../src/SubtitleView.cc:1040 msgid "Editing layer" msgstr "" #: ../src/SubtitleView.cc:1068 ../src/SubtitleView.cc:1079 msgid "Editing start" msgstr "" #: ../src/SubtitleView.cc:1106 ../src/SubtitleView.cc:1117 msgid "Editing end" msgstr "" #: ../src/SubtitleView.cc:1144 ../src/SubtitleView.cc:1155 msgid "Editing duration" msgstr "" #: ../src/SubtitleView.cc:1175 msgid "Editing text" msgstr "" #: ../src/SubtitleView.cc:1197 msgid "Editing translation" msgstr "" #: ../src/SubtitleView.cc:1217 msgid "Editing note" msgstr "" #: ../src/SubtitleView.cc:1236 msgid "Editing effect" msgstr "" #: ../src/SubtitleView.cc:1257 msgid "Editing style" msgstr "" #: ../src/SubtitleView.cc:1277 msgid "Editing name" msgstr "" #: ../src/SubtitleView.cc:1297 msgid "Editing margin-l" msgstr "" #: ../src/SubtitleView.cc:1317 msgid "Editing margin-r" msgstr "" #: ../src/SubtitleView.cc:1337 msgid "Editing margin-v" msgstr "" #: ../src/SubtitleView.cc:1475 msgid "Set style to selection" msgstr "" #: ../src/TimeUtility.cc:36 msgid "23.976 fps" msgstr "" #: ../src/TimeUtility.cc:39 msgid "24 fps" msgstr "" #: ../src/TimeUtility.cc:42 msgid "25 fps" msgstr "" #: ../src/TimeUtility.cc:45 msgid "29.97 fps" msgstr "" #: ../src/TimeUtility.cc:48 msgid "30 fps" msgstr "" #: ../src/TimeUtility.cc:51 msgid "Invalid fps" msgstr "" #: ../src/utility.cc:458 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not " "installed:" msgstr "" #: ../src/utility.cc:477 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "" #: ../src/utility.cc:478 msgid "Please check your GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:570 #, c-format msgid "" "Failed to create a GStreamer pipeline (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:624 #, c-format msgid "" "Failed to create a GStreamer converts video (%s). Please check your " "GStreamer installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:628 #, c-format msgid "" "Failed to create a GStreamer text overlay (%s). Please check your GStreamer " "installation." msgstr "" #: ../src/vp/GStreamerPlayer.cc:822 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" #: ../src/we/WaveformEditor.cc:775 ../src/we/WaveformEditor.cc:780 msgid "Editing position" msgstr "" #: ../src/we/WaveformGenerator.cc:71 msgid "Generate Waveform" msgstr "" #: ../src/we/WaveformGenerator.cc:317 msgid "Media file could not be played.\n" msgstr "" #: ../src/we/WaveformRendererGL.cc:378 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" #~ msgid "Current time:" #~ msgstr "Тренутно време:" subtitleeditor-0.52.1/po/gl.po0000664000175000017500000036716612541624013017110 0ustar00kitonekitone00000000000000# Galician translation for subtitleeditor # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the subtitleeditor package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: subtitleeditor\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-07-03 09:22+0200\n" "PO-Revision-Date: 2010-07-05 00:19+0100\n" "Last-Translator: \n" "Language-Team: galician \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-Launchpad-Export-Date: 2010-06-09 21:08+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Language: Galician\n" #. comments #: ../plugins/actions/about/about.cc:97 msgid "a tool for subtitles edition" msgstr "unha ferramenta para a edición de subtítulos" #. translator-credits #: ../plugins/actions/about/about.cc:107 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alex https://launchpad.net/~budiyo3\n" " Francisco Diéguez https://launchpad.net/~frandieguez\n" " Marcos X. https://launchpad.net/~markooss\n" " Susana Sotelo Docío https://launchpad.net/~sdocio" #: ../plugins/actions/adjusttime/adjusttime.cc:57 msgid "Add 100 Milliseconds" msgstr "Engadir 100 milisegundos" #: ../plugins/actions/adjusttime/adjusttime.cc:60 #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "To Start" msgstr "Ao inicio" #: ../plugins/actions/adjusttime/adjusttime.cc:60 msgid "Add 100 Milliseconds to start for all subtitles selected" msgstr "Engadir 100 milisegundos ao inicio dos subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:64 #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "To Duration" msgstr "à duración" #: ../plugins/actions/adjusttime/adjusttime.cc:64 msgid "Add 100 Milliseconds to duration for all subtitles selected" msgstr "Engadir 100 milisegundos á duración de todos os subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:68 #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "To Start And Duration" msgstr "Ao inicio e á duración" #: ../plugins/actions/adjusttime/adjusttime.cc:68 msgid "Add 100 Milliseconds to all subtitles selected" msgstr "Engadir 100 milisegundos a todos os subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:73 msgid "Remove 100 Milliseconds" msgstr "Reducir 100 milisegundos" #: ../plugins/actions/adjusttime/adjusttime.cc:76 msgid "Remove 100 Milliseconds to start for all subtitles selected" msgstr "Reducir 100 milisegundos do inicio de todos os subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:80 msgid "Remove 100 Milliseconds to duration for all subtitles selected" msgstr "Reducir 100 milisegundos da duración de todos os subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:84 msgid "Remove 100 Milliseconds to all subtitles selected" msgstr "Reducir 100 milisegundos de todos os subtítulos seleccionados" #: ../plugins/actions/adjusttime/adjusttime.cc:228 #: ../plugins/actions/dialoguize/dialoguize.cc:129 #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:120 #: ../plugins/actions/extendlength/extendlength.cc:120 #: ../plugins/actions/italicize/italicize.cc:129 #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:120 #: ../plugins/actions/movesubtitles/movesubtitles.cc:212 #: ../plugins/actions/removesubtitle/removesubtitle.cc:120 msgid "Please select at least a subtitle." msgstr "Seleccione polo menos un subtítulo." #: ../plugins/actions/adjusttime/adjusttime.cc:232 msgid "Adjust time" msgstr "Axustar os tempos" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Apply _Translation" msgstr "Aplicar a _tradución" #: ../plugins/actions/applytranslation/applytranslation.cc:56 msgid "Replace the text of the subtitle by the translation" msgstr "Substituír o texto do subtítulo pola tradución" #: ../plugins/actions/applytranslation/applytranslation.cc:118 msgid "Apply translation" msgstr "Aplicar a tradución" #: ../plugins/actions/applytranslation/applytranslation.cc:131 msgid "The translation was applied." msgstr "Aplicouse a tradución." #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Change _Framerate" msgstr "Cambiar a taxa de _fotogramas" #: ../plugins/actions/changeframerate/changeframerate.cc:233 msgid "Convert framerate" msgstr "Converter a taxa de fotogramas" #: ../plugins/actions/changeframerate/changeframerate.cc:305 #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:4 #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:1 msgid "Change Framerate" msgstr "Cambiar a taxa de fotogramas" #: ../plugins/actions/changeframerate/changeframerate.cc:324 #, c-format msgid "The new framerate was applied. (%s to %s)" msgstr "Aplicouse a nova taxa de fotogramas. (%s a %s)" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:1 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:1 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:1 msgid "Apply to" msgstr "Aplicar a" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:2 msgid "Framerate" msgstr "Taxa de fotogramas" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:3 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:3 msgid "All documents" msgstr "Todos os documentos" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:5 #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:5 msgid "Current document" msgstr "Documento actual" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:6 msgid "Current:" msgstr "Actual:" #: ../plugins/actions/changeframerate/dialog-change-framerate.ui.h:7 msgid "New:" msgstr "Nova:" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "_Combine" msgstr "_Combinar" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:53 msgid "Merge the selected subtitles" msgstr "Combinar os subtítulos seleccionados" #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:160 msgid "Please select at least two subtitles." msgstr "Seleccione polo menos dous subtítulos." #: ../plugins/actions/combinesubtitles/combinesubtitles.cc:164 msgid "Combine subtitles" msgstr "Combinar os subtítulos" #: ../plugins/actions/command/command.cc:57 msgid "Undo the last action" msgstr "Desfacer a última acción" #: ../plugins/actions/command/command.cc:60 msgid "Redo the last undone action" msgstr "Refacer a última acción desfeita" #: ../plugins/actions/command/command.cc:152 #, c-format msgid "Undo: %s" msgstr "Desfacer: %s" #: ../plugins/actions/command/command.cc:175 #, c-format msgid "Redo: %s" msgstr "Refacer: %s" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:93 msgid "Actions" msgstr "Accións" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:115 msgid "Shortcut" msgstr "Atallo" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:322 msgid "Invalid shortcut." msgstr "Atallo incorrecto." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:339 msgid "Shortcut \"%1\" is already taken by \"%2\"." msgstr "O atallo \"%1\" xa é utilizado por \"%2\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:343 msgid "Reassigning the shortcut will cause it to be removed from \"%1\"." msgstr "A reasignación do atallo provocará que este sexa eliminado de \"%1\"." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:347 msgid "Conflicting Shortcuts" msgstr "Atallos en conflito" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:354 msgid "Changing shortcut failed." msgstr "Produciuse un fallo na modificación do atallo." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:382 msgid "Removing shortcut failed." msgstr "Produciuse un fallo na eliminación do atallo." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 msgid "Configure _Keyboard Shortcuts" msgstr "Configurar os atallos do te_clado" #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc:437 #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:1 msgid "Configure Keyboard Shortcuts" msgstr "Configurar os atallos do teclado" #: ../plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui.h:2 msgid "To edit a shortcut key, click on the corresponding row and type a new accelerator, or press backspace to clear." msgstr "Para editar un atallo de teclado, prema na fila correspondente e introduza un atallo novo ou prema a tecla Retroceso para limpar." #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "_Dialogue" msgstr "_Diálogo" #: ../plugins/actions/dialoguize/dialoguize.cc:56 msgid "Add or remove dialogue line" msgstr "Engadir ou eliminar unha liña do diálogo" #: ../plugins/actions/dialoguize/dialoguize.cc:133 #: ../plugins/actions/italicize/italicize.cc:133 msgid "Italic" msgstr "Cursiva" #: ../plugins/actions/documentmanagement/documentmanagement.cc:40 msgid "Close _without Saving" msgstr "Pechar _sen gardar" #: ../plugins/actions/documentmanagement/documentmanagement.cc:48 #, c-format msgid "Save the changes to document \"%s\" before closing?" msgstr "Desexa gardar os cambios do documento \"%s\" antes de pechar?" #: ../plugins/actions/documentmanagement/documentmanagement.cc:49 msgid "If you don't save, the last changes will be permanently lost." msgstr "Se non os garda, os últimos cambios perderanse definitivamente." #: ../plugins/actions/documentmanagement/documentmanagement.cc:88 msgid "Create a new document" msgstr "Crear un novo documento" #: ../plugins/actions/documentmanagement/documentmanagement.cc:93 msgid "Open a file" msgstr "Abrir un ficheiro" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open Project" msgstr "Abrir un proxecto" #: ../plugins/actions/documentmanagement/documentmanagement.cc:97 msgid "Open a Subtitle Editor Project" msgstr "Abrir un proxecto de Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:104 msgid "Save the current file" msgstr "Gardar o ficheiro actual" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save Project" msgstr "Gardar o proxecto" #: ../plugins/actions/documentmanagement/documentmanagement.cc:108 msgid "Save the current file as Subtitle Editor Project" msgstr "Gardar o ficheiro actual como proxecto de Subtitle Editor" #: ../plugins/actions/documentmanagement/documentmanagement.cc:115 msgid "Save the current file with a different name" msgstr "Gardar o ficheiro actual cun nome diferente" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save _All" msgstr "Gardar _todo" #: ../plugins/actions/documentmanagement/documentmanagement.cc:119 msgid "Save all open files" msgstr "Gardar todos os ficheiros abertos" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open _Translation" msgstr "Abrir unha _tradución" #: ../plugins/actions/documentmanagement/documentmanagement.cc:124 msgid "Open translation from file" msgstr "Abrir a tradución desde o ficheiro" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save Trans_lation" msgstr "Gardar a tradu_ción" #: ../plugins/actions/documentmanagement/documentmanagement.cc:128 msgid "Save translation to file" msgstr "Gardar a tradución no ficheiro" #. recent files #: ../plugins/actions/documentmanagement/documentmanagement.cc:132 msgid "Open _Recent" msgstr "Abrir _recentes" #: ../plugins/actions/documentmanagement/documentmanagement.cc:151 msgid "Close the current file" msgstr "Pechar o ficheiro actual" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "E_xit" msgstr "_Saír" #: ../plugins/actions/documentmanagement/documentmanagement.cc:156 msgid "Quit the program" msgstr "Saír do programa" #. DocumentSystem::getInstance().setCurrentDocument(already); #: ../plugins/actions/documentmanagement/documentmanagement.cc:324 msgid "I am already open" msgstr "Xa estou aberto" #. "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:359 #: ../plugins/actions/documentmanagement/documentmanagement.cc:418 #, c-format msgid "Saving file %s (%s, %s, %s)." msgstr "Gardando o ficheiro %s (%s, %s, %s)." #. "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." #: ../plugins/actions/documentmanagement/documentmanagement.cc:367 #: ../plugins/actions/documentmanagement/documentmanagement.cc:426 #, c-format msgid "The file %s (%s, %s, %s) has not been saved." msgstr "Non se gardou o ficheiro %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:523 msgid "Open translation" msgstr "Abrir unha tradución" #: ../plugins/actions/documentmanagement/documentmanagement.cc:551 #, c-format msgid "1 subtitle was added with the translation" msgid_plural "%d subtitles were added with the translation" msgstr[0] "Engadiuse 1 subtítulo á tradución" msgstr[1] "Engadíronse %d subtítulos á tradución" #: ../plugins/actions/documentmanagement/documentmanagement.cc:617 #, c-format msgid "Saving translation file %s (%s, %s, %s)." msgstr "Gardando o ficheiro de tradución %s (%s, %s, %s)." #: ../plugins/actions/documentmanagement/documentmanagement.cc:620 #, c-format msgid "The translation file %s (%s, %s, %s) has not been saved." msgstr "Non se gardou o ficheiro de tradución %s (%s, %s, %s)." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "_Duplicate" msgstr "_Duplicar" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:56 msgid "Duplicate the selected subtitles" msgstr "Duplicar os subtítulos seleccionados" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.cc:124 msgid "Duplicate selected subtitles" msgstr "Duplicar os subtítulos seleccionados" #: ../plugins/actions/editcell/editcell.cc:56 msgid "_Edit Cell" msgstr "_Editar a cela" #: ../plugins/actions/editcell/editcell.cc:56 msgid "Start the editing of the focused cell" msgstr "Iniciar a edición da cela enfocada" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Edit _Next Cell" msgstr "Editar a segui_nte cela" #: ../plugins/actions/editcell/editcell.cc:60 msgid "Start the editing of the next cell" msgstr "Iniciar a edición da seguinte cela" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:1 msgid "Error Checking" msgstr "Verificación de erros" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:2 #: ../plugins/actions/preferences/dialog-preferences.ui.h:8 msgid "Timing Preferences" msgstr "Preferencias da temporización" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:3 msgid "Checking" msgstr "Verificación" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:4 msgid "Error Checking Preferences" msgstr "Preferencias da verificación de erros" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:5 #: ../plugins/actions/preferences/dialog-preferences.ui.h:26 msgid "Maximum characters per line:" msgstr "Número máximo de caracteres por liña:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:6 #: ../plugins/actions/preferences/dialog-preferences.ui.h:27 msgid "Maximum characters per second:" msgstr "Número máximo de caracteres por segundo:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:7 msgid "Maximum number of lines per subtitle:" msgstr "Número máximo de liñas por subtítulo:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:8 #: ../plugins/actions/preferences/dialog-preferences.ui.h:29 msgid "Minimum characters per second:" msgstr "Número mínimo de caracteres por segundo:" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:9 #: ../plugins/actions/preferences/dialog-preferences.ui.h:30 msgid "Minimum display of the subtitle in mseconds:" msgstr "Tempo mínimo de visualización dos subtítulos (milisegundos):" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:10 #: ../plugins/actions/preferences/dialog-preferences.ui.h:31 msgid "Minimum gap between subtitles in mseconds:" msgstr "Tempo mínimo entre subtítulos (milisegundos):" #: ../plugins/actions/errorchecking/dialog-error-checking-preferences.ui.h:11 #: ../plugins/actions/preferences/dialog-preferences.ui.h:40 #: ../plugins/actions/viewmanager/viewmanager.cc:407 msgid "Timing" msgstr "Temporización" #: ../plugins/actions/errorchecking/dialog-error-checking.ui.h:1 #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:2 msgid "Error Checking" msgstr "Verificación de erros" #. File #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:221 msgid "_Error" msgstr "_Erros" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:224 msgid "Try To _Fix All" msgstr "Intentar ar_ranxar todo" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:231 msgid "_View" msgstr "_Ver" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:232 msgid "By _Categories" msgstr "Por _categorías" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:234 msgid "By _Subtitles" msgstr "Por _subtítulos" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:237 msgid "_Collapse All" msgstr "_Pregar todo" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:239 msgid "_Expand All" msgstr "D_espregar todo" #. menu option #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:244 #: ../src/gui/menubar.cc:72 msgid "_Options" msgstr "_Opcións" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:384 msgid "No error was found." msgstr "Non se atopou ningún erro." #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:387 #, c-format msgid "1 error was found." msgid_plural "%d errors were found." msgstr[0] "Atopouse un erro" msgstr[1] "Atopáronse %d erros" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:401 #, c-format msgid "Subtitle n°%d" msgstr "Subtítulo n°%d" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:726 #, c-format msgid "%s (1 error)" msgid_plural "%s (%d errors)" msgstr[0] "%s (1 erro)" msgstr[1] "%s (%d erros)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:733 #, c-format msgid "Subtitle n°%d (1 error)" msgid_plural "Subtitle n°%d (%d errors)" msgstr[0] "Subtítulo n°%d (1 erro)" msgstr[1] "Subtítulo n°%d (%d erros)" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "_Error Checking" msgstr "Verificación de _erros" #: ../plugins/actions/errorchecking/errorcheckingplugin.cc:820 msgid "Launch the error checking." msgstr "Iniciar a verificación de erros." #: ../plugins/actions/errorchecking/maxcharactersperline.h:38 msgid "Max Characters Per Line" msgstr "Número máximo de caracteres por liña" #: ../plugins/actions/errorchecking/maxcharactersperline.h:39 msgid "An error is detected if a line is too long." msgstr "Se unha liña é demasiado longa detectarase como erro." #: ../plugins/actions/errorchecking/maxcharactersperline.h:73 #, c-format msgid "Subtitle has a too long line: 1 character" msgid_plural "Subtitle has a too long line: %i characters" msgstr[0] "O subtítulo ten unha liña demasiado longa: 1 caracter" msgstr[1] "O subtítulo ten unha liña demasiado longa: %i caracteres" #: ../plugins/actions/errorchecking/maxcharactersperline.h:75 #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:79 #: ../plugins/actions/errorchecking/overlapping.h:74 msgid "Automatic correction: unavailable, correct the error manually." msgstr "A corrección automática: non está dispoñíbel, debe corrixir o erro manualmente." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:38 msgid "Max Line Per Subtitle" msgstr "Número máximo de liñas por subtítulo" #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:39 msgid "An error is detected if a subtitle has too many lines." msgstr "Se un subtítulo ten demasiadas liñas detectarase como erro." #: ../plugins/actions/errorchecking/maxlinepersubtitle.h:77 #, c-format msgid "Subtitle has too many lines: 1 line" msgid_plural "Subtitle has too many lines: %i lines" msgstr[0] "O subtítulo ten demasiadas liñas: 1 liña" msgstr[1] "O subtítulo ten demasiadas liñas: %i liñas" #: ../plugins/actions/errorchecking/mindisplaytime.h:38 msgid "Min Display Time" msgstr "Tempo mínimo de visualización" #: ../plugins/actions/errorchecking/mindisplaytime.h:39 msgid "Detects and fixes subtitles when the duration is inferior to the specified value." msgstr "Detecta e arranxa os subtítulos cando a duración é inferior ao valor especificado." #: ../plugins/actions/errorchecking/mindisplaytime.h:71 #, c-format msgid "Subtitle display time is too short: %s" msgstr "O tempo de visualización do subtítulo é demasiado curto: %s" #: ../plugins/actions/errorchecking/mindisplaytime.h:75 #: ../plugins/actions/errorchecking/toolongdisplaytime.h:80 #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:80 #, c-format msgid "Automatic correction: to change current subtitle end to %s." msgstr "Corrección automática: para cambiar o final do subtítulo actual a %s." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:38 msgid "Minimum Gap Between Subtitles" msgstr "Tempo mínimo entre subtítulos" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:39 msgid "Detects and fixes subtitles when the minimum gap between subtitles is too short." msgstr "Detecta e arranxa os subtítulos cando o tempo mínimo entre eles é demasiado curto." #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:81 #, c-format msgid "Too short gap between subtitle: %ims" msgstr "O tempo entre os subtítulos é demasiado curto: %ims" #: ../plugins/actions/errorchecking/mingapbetweensubtitles.h:85 #, c-format msgid "Automatic correction: to clip current subtitle end to %s and to move next subtitle start to %s." msgstr "Corrección automática: cortar o final do subtítulo actual até %s e mover o inicio do subtítulo seguinte até %s." #: ../plugins/actions/errorchecking/overlapping.h:38 msgid "Overlapping" msgstr "Sobreposición" #: ../plugins/actions/errorchecking/overlapping.h:39 msgid "An error is detected when the subtitle overlap on next subtitle." msgstr "Cando un subtítulo se sobrepón sobre o seguinte detéctase como erro." #: ../plugins/actions/errorchecking/overlapping.h:71 #, c-format msgid "Subtitle overlap on next subtitle: %ims overlap" msgstr "Sobreposición do subtítulo sobre o seguinte: %ims de sobreposición" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:39 msgid "Too Long Display Time" msgstr "O tempo de visualización é demasiado longo" #: ../plugins/actions/errorchecking/toolongdisplaytime.h:40 msgid "Detects and fixes subtitles when the number of characters per second is inferior to the specified value." msgstr "Detecta e arranxa os subtítulos cando o número de caracteres por segundo é inferior ao valor especificado." #: ../plugins/actions/errorchecking/toolongdisplaytime.h:77 #, c-format msgid "Subtitle display time is too long: %.1f chars/s" msgstr "O tempo de visualización do subtítulo é demasiado longo: %.1f caracteres/s" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:39 msgid "Too Short Display Time" msgstr "O tempo de visualización é demasiado curto" #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:40 msgid "Detects and fixes subtitles when the number of characters per second is superior to the specified value." msgstr "Detecta e arranxa os subtítulos cando o número de caracteres por segundo é superior ao valor especificado." #: ../plugins/actions/errorchecking/tooshortdisplaytime.h:77 #, c-format msgid "Subtitle display time is too short: %.1f chars/s" msgstr "O tempo de visualización do subtítulo é demasiado curto: %.1f caracteres/s" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "_Extend Length" msgstr "_Aumentar a duración" #: ../plugins/actions/extendlength/extendlength.cc:53 msgid "Extend the length of selected subtitles to the start time of the next" msgstr "Aumentar a duración dos subtítulos seleccionados até o tempo de inicio dos seguintes" #: ../plugins/actions/extendlength/extendlength.cc:126 msgid "Extend lenght" msgstr "Aumentar a duración" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:1 msgid "Command" msgstr "Orde" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:2 msgid "the path to the subtitle file" msgstr "o camiño ao ficheiro de subtítulos" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:3 msgid "the path to the video file" msgstr "o camiño ao ficheiro de vídeo" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:4 msgid "the time in seconds to the current selected line" msgstr "o tempo en segundos até a liña seleccionada actual" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:5 msgid "the uri to the subtitle file" msgstr "o uri ao ficheiro de subtítulos" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:6 msgid "the uri to the video file" msgstr "o uri ao ficheiro de vídeo" #. TRANSLATORS: Do not translate replaceable tokens #xxx. #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:8 msgid "" "Example with mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" msgstr "" "Exemplo con mplayer:\n" "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:10 #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:1 msgid "External Video Player" msgstr "Reprodutor externo de vídeo" #: ../plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui.h:11 msgid "The following command parameters will be substituted when launching the action :" msgstr "Os seguintes parámetros da orde serán substituídos cando se inicie a acción:" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:82 msgid "_External Video Player" msgstr "Reprodutor _externo de vídeo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "_Open Movie" msgstr "_Abrir o vídeo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:85 msgid "Open movie with external video player" msgstr "Abrir o vídeo cun reprodutor externo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "_Play Movie" msgstr "Re_producir o vídeo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:89 msgid "Play movie with external video player" msgstr "Reproducir o vídeo cun reprodutor externo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:93 msgid "External video player preferences" msgstr "Preferencias do reprodutor de vídeo externo" #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:175 msgid "Please select a movie." msgstr "Seleccione un vídeo." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:243 msgid "Failed to launch the external player." msgstr "Produciuse un fallo ao iniciar o reprodutor externo." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.cc:245 #, c-format msgid "" "%s\n" "\n" "Command: %s" msgstr "" "%s\n" "\n" "Orde: %s" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:2 #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:1 msgid "Columns" msgstr "Columnas" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:4 msgid "Column:" msgstr "Columna:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:6 #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:1 msgid "Find And Replace" msgstr "Buscar e substituír" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:7 msgid "Pattern:" msgstr "Patrón:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:8 msgid "Replace _All" msgstr "Substituír _todos" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:9 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:3 msgid "Replace with:" msgstr "Substituír por:" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:10 msgid "Search" msgstr "Buscar" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:11 msgid "Target" msgstr "Destino" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:12 #: ../plugins/actions/findandreplace/findandreplace.cc:622 #: ../src/subtitleview.cc:1464 msgid "Text" msgstr "Texto" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:13 #: ../plugins/actions/findandreplace/findandreplace.cc:624 #: ../plugins/actions/viewmanager/viewmanager.cc:406 #: ../src/subtitleview.cc:1465 msgid "Translation" msgstr "Tradución" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:14 msgid "_Ignore case" msgstr "_Ignorar maiúsculas e minúsculas" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:15 #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:7 msgid "_Replace" msgstr "Substituí_r" #: ../plugins/actions/findandreplace/dialog-find-and-replace.ui.h:16 msgid "_Use regular expression" msgstr "_Usar unha expresión regular" #: ../plugins/actions/findandreplace/findandreplace.cc:215 msgid "Replace text" msgstr "Substituír o texto" #: ../plugins/actions/findandreplace/findandreplace.cc:590 #: ../plugins/actions/findandreplace/findandreplace.cc:1007 msgid "The document is empty" msgstr "O documento está baleiro" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "_Find And Replace" msgstr "_Buscar e substituír" #: ../plugins/actions/findandreplace/findandreplace.cc:891 msgid "Search and replace text" msgstr "Buscar e substituír texto" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Find Ne_xt" msgstr "B_uscar o seguinte" #: ../plugins/actions/findandreplace/findandreplace.cc:895 msgid "Search forwards for the same text" msgstr "Buscar o mesmo texto cara a adiante" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Find Pre_vious" msgstr "Buscar o an_terior" #: ../plugins/actions/findandreplace/findandreplace.cc:898 msgid "Search backwards for the same text" msgstr "Buscar o mesmo texto cara a atrás" #: ../plugins/actions/findandreplace/findandreplace.cc:1055 msgid "Not found" msgstr "Non atopado" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert _Before" msgstr "Inserir _antes" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:53 msgid "Insert blank subtitle before the selected subtitle" msgstr "Inserir un subtítulo baleiro antes do subtítulo seleccionado" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert _After" msgstr "Inserir _despois" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:57 msgid "Insert blank subtitle after the selected subtitle" msgstr "Inserir un subtítulo baleiro despois do subtítulo seleccionado" #: ../plugins/actions/insertsubtitle/insertsubtitle.cc:149 #: ../src/subtitles.cc:123 #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:1 msgid "Insert Subtitle" msgstr "Inserir un subtítulo" #: ../plugins/actions/italicize/italicize.cc:56 msgid "_Italic" msgstr "Curs_iva" #: ../plugins/actions/italicize/italicize.cc:56 msgid "Italicize the selected subtitles text" msgstr "Poñer en cursiva o texto dos subtítulos seleccionados" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "_Join Document" msgstr "_Unir un documento" #: ../plugins/actions/joindocument/joindocument.cc:57 msgid "Add subtitles from file" msgstr "Engadir os subtítulos desde un ficheiro" #: ../plugins/actions/joindocument/joindocument.cc:143 msgid "Join document" msgstr "Unir un documento" #: ../plugins/actions/joindocument/joindocument.cc:175 #, c-format msgid "1 subtitle has been added at this document." msgid_plural "%d subtitles have been added at this document." msgstr[0] "Engadiuse un subtítulo a este documento." msgstr[1] "Engadíronse %d subtítulos a este documento." #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:40 msgid "Generate Keyframes" msgstr "Xerar os fotogramas chave" #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:46 #: ../plugins/actions/keyframesmanagement/keyframesgenerator.cc:140 #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:48 msgid "Waiting..." msgstr "Agardando..." #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:71 msgid "Open Keyframes" msgstr "Abrir os fotogramas chave" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:72 msgid "Open keyframes from a file" msgstr "Abrir os fotogramas chave desde un ficheiro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:80 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:269 msgid "Save Keyframes" msgstr "Gardar os fotogramas chave" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:81 msgid "Save keyframes to the file" msgstr "Gardar os fotogramas chave nun ficheiro" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:89 msgid "Generate Keyframes From Video" msgstr "Xerar os fotogramas chave desde un vídeo" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:90 msgid "Generate keyframes from the current video" msgstr "Xerar os fotogramas chave desde o vídeo actual" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:97 msgid "Close the keyframes" msgstr "Pechar os fotogramas chave" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:98 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:107 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:115 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:123 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:131 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:139 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:147 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:70 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:74 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:78 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:82 #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:86 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:1 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:1 msgid "FIXME" msgstr "ARRÃNXAME" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:106 msgid "Seek To Previous Keyframe" msgstr "Ir ao fotograma chave anterior" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:114 msgid "Seek To Next Keyframe" msgstr "Ir ao fotograma chave seguinte" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:122 msgid "Snap Start To Previous Keyframe" msgstr "Axustar o inicio ao fotograma chave anterior" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:130 msgid "Snap Start To Next Keyframe" msgstr "Axustar o inicio ao fotograma chave seguinte" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:138 msgid "Snap End To Previous Keyframe" msgstr "Axustar o final ao fotograma chave anterior" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:146 msgid "Snap End To Next Keyframe" msgstr "Axustar o final ao fotograma chave seguinte" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:426 msgid "Snap Start to Keyframe" msgstr "Axustar o inicio ao fotograma chave" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.cc:448 msgid "Snap End to Keyframe" msgstr "Axustar o final ao fotograma chave" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:214 #: ../plugins/actions/keyframesmanagement/mediadecoder.h:227 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:214 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:227 msgid "Media file could not be played.\n" msgstr "Non foi posíbel reproducir o ficheiro multimedia.\n" #: ../plugins/actions/keyframesmanagement/mediadecoder.h:383 #: ../plugins/actions/wavefrommanagement/mediadecoder.h:383 #: ../src/gstreamer_utility.cc:63 msgid "" "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders which are not installed:" msgstr "" "Non é posíbel encontrar os engadidos para GStreamer.\n" "A reprodución deste vídeo require a instalación dos seguintes decodificadores:" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "_Move After Preceding" msgstr "_Mover até despois do anterior" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:56 msgid "Move subtitle after the preceding with the respect of the minimum gap between subtitles" msgstr "Mover o subtítulo até despois do anterior respectando o tempo mínimo entre subtítulos" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc:127 msgid "Move After Preceding" msgstr "Mover até despois do anterior" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:1 msgid "Position" msgstr "Posición" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:2 #: ../plugins/actions/movesubtitles/movesubtitles.cc:198 #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:1 msgid "Move Subtitles" msgstr "Mover os subtítulos" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:3 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:8 msgid "_New Start:" msgstr "_Novo inicio:" #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:4 msgid "_Only selected subtitles" msgstr "Só _os subtítulos seleccionados" #. init label #: ../plugins/actions/movesubtitles/dialog-move-subtitles.ui.h:5 #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:10 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Time:" msgstr "_Tempo de inicio:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:53 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:155 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:156 msgid "_Start Frame:" msgstr "_Fotograma inicial:" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "_Move Subtitles" msgstr "_Mover os subtítulos" #: ../plugins/actions/movesubtitles/movesubtitles.cc:119 msgid "All subtitles will be also moved after the first selected subtitle" msgstr "Todos os subtítulos posteriores ao primeiro subtítulo seleccionado tamén serán movidos" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "_Import Plain Text" msgstr "_Importar un texto plano" #: ../plugins/actions/plaintext/plaintext.cc:57 msgid "Create a new document with any text file" msgstr "Crear un novo documento con calquera ficheiro de texto" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "_Export Plain Text" msgstr "_Exportar como texto plano" #: ../plugins/actions/plaintext/plaintext.cc:61 msgid "Export just a text in a file" msgstr "Exportar a un ficheiro como texto" #: ../plugins/actions/plaintext/plaintext.cc:138 #, c-format msgid "Could not import from the file \"%s\"." msgstr "Non foi posíbel a importación desde o ficheiro \"%s\"." #: ../plugins/actions/plaintext/plaintext.cc:174 #, c-format msgid "Could not export to the file \"%s\"." msgstr "Non foi posíbel a exportación ao ficheiro \"%s\"." #: ../plugins/actions/preferences/dialog-preferences.ui.h:1 msgid "Activate plugins" msgstr "Activar os engadidos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:2 msgid "File Saving" msgstr "Gardar ficheiro" #: ../plugins/actions/preferences/dialog-preferences.ui.h:3 msgid "General" msgstr "Xeral" #: ../plugins/actions/preferences/dialog-preferences.ui.h:4 msgid "New Document" msgstr "Novo documento" #: ../plugins/actions/preferences/dialog-preferences.ui.h:5 msgid "Output" msgstr "Saída" #: ../plugins/actions/preferences/dialog-preferences.ui.h:6 msgid "Subtitle View" msgstr "Visualización de subtítulos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:7 msgid "Text Subtitle" msgstr "Texto do subtítulo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:9 #: ../share/ui/dialog-script-properties.ui.h:5 msgid "Video" msgstr "Vídeo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:10 msgid "Waveform Color" msgstr "Cor do formato Onda" #: ../plugins/actions/preferences/dialog-preferences.ui.h:11 msgid "Waveform Generator" msgstr "Xerador de formatos Onda" #: ../plugins/actions/preferences/dialog-preferences.ui.h:12 msgid "Ask to save on _exit" msgstr "Pr_eguntar se gardar antes de saír" #: ../plugins/actions/preferences/dialog-preferences.ui.h:13 msgid "Automatically _choose video to open" msgstr "Es_coller automaticamente o vídeo que se abrirá" #: ../plugins/actions/preferences/dialog-preferences.ui.h:14 msgid "Background:" msgstr "Fondo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:15 msgid "Create a _backup copy of files before saving" msgstr "Crear unha copia de _seguranza dos ficheiros antes de gardalos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:16 msgid "Display _translated subtitle" msgstr "Mostrar o sub_título traducido" #: ../plugins/actions/preferences/dialog-preferences.ui.h:17 msgid "Display background" msgstr "Mostrar o fondo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:18 msgid "Display subtitle text" msgstr "Mostrar o texto do subtítulo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:19 msgid "Display the translated subtitle instead of the original one." msgstr "Mostrar o subtítulo traducido no canto do orixinal." #: ../plugins/actions/preferences/dialog-preferences.ui.h:20 msgid "Display waveform fill" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:21 msgid "Document" msgstr "Documento" #: ../plugins/actions/preferences/dialog-preferences.ui.h:22 msgid "Enable _rubberband selection" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:23 msgid "Force aspect _ratio" msgstr "Forzar a p_roporción de aspecto" #: ../plugins/actions/preferences/dialog-preferences.ui.h:24 msgid "Interface" msgstr "Interface" #: ../plugins/actions/preferences/dialog-preferences.ui.h:25 msgid "Interval in seconds:" msgstr "Intervalo en segundos:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:28 msgid "Maximum number of line per subtitle:" msgstr "Número máximo de liñas por subtítulo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:32 msgid "Player Position:" msgstr "Posición no reprodutor:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:33 msgid "Plugins" msgstr "Engadidos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:34 #: ../plugins/actions/preferences/preferences.se-plugin.in.h:2 msgid "Preferences" msgstr "Preferencias" #: ../plugins/actions/preferences/dialog-preferences.ui.h:35 msgid "Reset To _Defaults" msgstr "Restabelecer os _predefinidos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:36 msgid "Subtitle Invalid:" msgstr "O subtítulo é incorrecto:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:37 msgid "Subtitle Selected:" msgstr "Subtítulo seleccionado:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:38 msgid "Subtitle:" msgstr "Subtítulo:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:39 #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:6 msgid "Text:" msgstr "Texto:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:41 msgid "Use _dynamic keyboard shortcuts" msgstr "Usar atallos de teclado _dinámicos" #: ../plugins/actions/preferences/dialog-preferences.ui.h:42 msgid "Use shaded _background" msgstr "Usar un fondo som_breado" #: ../plugins/actions/preferences/dialog-preferences.ui.h:43 msgid "Video Player" msgstr "Reprodutor de vídeo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:44 msgid "Wave fill:" msgstr "" #: ../plugins/actions/preferences/dialog-preferences.ui.h:45 msgid "Wave:" msgstr "Onda:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:46 msgid "Waveform" msgstr "Formato Onda" #: ../plugins/actions/preferences/dialog-preferences.ui.h:47 msgid "When enabled, you can change keyboard shortcuts for menu items by hitting a key combination while the menu item is highlighted." msgstr "Cando está activado pódense modificar os atallos do teclado dos elementos do menú premendo unha combinación de teclas mentres está resaltado o elemento." #: ../plugins/actions/preferences/dialog-preferences.ui.h:48 msgid "_Audio:" msgstr "_Son:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:49 msgid "_Autosave files every" msgstr "G_ardar automaticamente os ficheiros cada" #: ../plugins/actions/preferences/dialog-preferences.ui.h:50 msgid "_Center the text of the subtitle in the column" msgstr "_Centrar o texto dos subtítulos na columna" #: ../plugins/actions/preferences/dialog-preferences.ui.h:51 msgid "_Do not disable the actions during editing" msgstr "Non _desactivar as accións durante a edición" #: ../plugins/actions/preferences/dialog-preferences.ui.h:52 msgid "_Font:" msgstr "_Tipo de letra:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:53 msgid "_Format:" msgstr "_Formato:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:54 msgid "_Maximize window" msgstr "_Maximizar a xanela" #: ../plugins/actions/preferences/dialog-preferences.ui.h:55 msgid "_Newline:" msgstr "_Quebra de liña:" #: ../plugins/actions/preferences/dialog-preferences.ui.h:56 msgid "_Show the number of characters per line" msgstr "Mo_strar o número de caracteres por liña" #: ../plugins/actions/preferences/dialog-preferences.ui.h:57 msgid "_Use Ctrl+Enter keys to confirm the change" msgstr "_Usar as teclas Ctrl+Intro para confirmar os cambios" #: ../plugins/actions/preferences/dialog-preferences.ui.h:58 msgid "_Video:" msgstr "_Vídeo" #: ../plugins/actions/preferences/dialog-preferences.ui.h:59 msgid "minutes" msgstr "minutos" #: ../plugins/actions/preferences/preferencesplugin.cc:109 msgid "Configure Subtitle Editor" msgstr "Configurar o editor de subtítulos" #. audio output #. video output #: ../plugins/actions/preferences/videoplayerpage.h:123 #: ../plugins/actions/preferences/videoplayerpage.h:135 msgid "Autodetect" msgstr "Detectar automaticamente" #: ../plugins/actions/preferences/videoplayerpage.h:124 msgid "Pulse - PulseAudio Sound Server" msgstr "Pulse - PulseAudio Sound Server" #: ../plugins/actions/preferences/videoplayerpage.h:125 msgid "ALSA - Advanced Linux Sound Architecture" msgstr "ALSA - Arquitectura avanzada de son para Linux" #: ../plugins/actions/preferences/videoplayerpage.h:126 msgid "ESD - Enlightenment Sound Daemon" msgstr "ESD - Enlightenment Sound Daemon" #: ../plugins/actions/preferences/videoplayerpage.h:127 msgid "OSS - Open Sound System" msgstr "OSS - Sistema de son aberto" #: ../plugins/actions/preferences/videoplayerpage.h:128 #: ../plugins/actions/preferences/videoplayerpage.h:138 msgid "SDL - Simple DirectMedia Layer" msgstr "SDL - Simple DirectMedia Layer" #: ../plugins/actions/preferences/videoplayerpage.h:129 #: ../plugins/actions/preferences/videoplayerpage.h:139 msgid "GConf" msgstr "GConf" #: ../plugins/actions/preferences/videoplayerpage.h:131 #: ../plugins/actions/preferences/videoplayerpage.h:142 msgid "OSX" msgstr "OSX" #: ../plugins/actions/preferences/videoplayerpage.h:136 msgid "X Window System (X11/XShm/Xv)" msgstr "X Window System (X11/XShm/Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:137 msgid "X Window System (No Xv)" msgstr "X Window System (No Xv)" #: ../plugins/actions/preferences/videoplayerpage.h:140 msgid "OpenGL" msgstr "OpenGL" #: ../plugins/actions/removesubtitle/removesubtitle.cc:53 msgid "Delete the selected subtitles" msgstr "Borrar os subtítulos seleccionados" #: ../plugins/actions/removesubtitle/removesubtitle.cc:126 msgid "Delete Subtitles" msgstr "Borrar os subtítulos" #: ../plugins/actions/removesubtitle/removesubtitle.cc:138 #, c-format msgid "1 subtitle has been deleted." msgid_plural "%d subtitles have been deleted." msgstr[0] "Borrouse un subtítulo" msgstr[1] "Borráronse %d subtítulos." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "_Reverse Text And Translation" msgstr "_Reverter o texto e a tradución" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:56 msgid "Reverse the text and the translation" msgstr "Reverter o texto e a tradución" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:119 #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:1 msgid "Reverse Text And Translation" msgstr "Reverter o texto e a tradución" #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.cc:134 msgid "Reverse the text and the translation was applied." msgstr "Revertéronse o texto e a tradución." #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:2 msgid "First Point" msgstr "Primeiro punto" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:3 msgid "Last Point" msgstr "Último punto" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:4 msgid "Number:" msgstr "Número:" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:5 msgid "Scale" msgstr "Escalar" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:7 msgid "_All Subtitles" msgstr "T_odos os subtítulos" #: ../plugins/actions/scalesubtitles/dialog-scale-subtitles.ui.h:9 msgid "_Selected Range" msgstr "Intervalo _seleccionado" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:82 #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:88 msgid "You can't use scale with this values." msgstr "Non pode usar o escalado con estes valores." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:83 msgid "The first point is superior to the last point." msgstr "O primeiro punto é superior ao último." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:89 msgid "The first point is equal to the last point." msgstr "O primeiro punto é igual ao último." #. apply change #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:100 msgid "Scale subtitles" msgstr "Escalar os subtítulos" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:122 msgid "The scale was applied" msgstr "Aplicouse o escalado" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:143 msgid "You can't use scale with this document." msgstr "Non pode usar escalar con este documento." #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "_Scale" msgstr "E_scalar" #: ../plugins/actions/scalesubtitles/scalesubtitles.cc:331 msgid "Scale by two points" msgstr "Escalar por dous puntos" #: ../plugins/actions/selection/selection.cc:53 msgid "Select _First Subtitle" msgstr "Seleccionar o _primeiro subtítulo" #: ../plugins/actions/selection/selection.cc:53 msgid "Select the first subtitle" msgstr "Seleccionar o primeiro subtítulo" #: ../plugins/actions/selection/selection.cc:57 msgid "Select _Last Subtitle" msgstr "Seleccionar o ú_ltimo subtítulo" #: ../plugins/actions/selection/selection.cc:57 msgid "Select the last subtitle" msgstr "Seleccionar o último subtítulo" #: ../plugins/actions/selection/selection.cc:61 msgid "Select _Previous Subtitle" msgstr "Seleccionar o s_ubtítulo anterior" #: ../plugins/actions/selection/selection.cc:61 msgid "Select the previous subtitle" msgstr "Seleccionar o subtítulo anterior" #: ../plugins/actions/selection/selection.cc:65 msgid "Select _Next Subtitle" msgstr "Seleccionar o subtítulo segui_nte" #: ../plugins/actions/selection/selection.cc:65 msgid "Select the next subtitle" msgstr "Seleccionar o subtítulo seguinte" #: ../plugins/actions/selection/selection.cc:69 msgid "Select _All Subtitles" msgstr "Seleccion_ar todos os subtítulos" #: ../plugins/actions/selection/selection.cc:69 msgid "Select all subtitles" msgstr "Seleccionar todos os subtítulos" #: ../plugins/actions/selection/selection.cc:73 msgid "In_vert Selection" msgstr "In_verter a selección" #: ../plugins/actions/selection/selection.cc:73 msgid "Invert subtitles selection" msgstr "Inverter a selección de subtítulos" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "S_ort Subtitles" msgstr "_Ordenar os subtítulos" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:55 msgid "Sort subtitles based on their start time" msgstr "Ordenar os subtítulos polo tempo de inicio" #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:157 #, c-format msgid "1 subtitle has been reordered." msgid_plural "%d subtitles have been reordered." msgstr[0] "Reordenouse 1 subtítulo" msgstr[1] "Reordenáronse %d subtítulos." #: ../plugins/actions/sortsubtitles/sortsubtitles.cc:162 msgid "No need to sort subtitles." msgstr "Non é necesario reordenar os subtítulos." #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:1 msgid "A_dd Word" msgstr "Enga_dir unha palabra" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:2 msgid "Ignore _All" msgstr "Ignor_ar todo" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:4 #: ../plugins/actions/spellchecking/spellchecking.cc:162 #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:2 msgid "Spell Checking" msgstr "Verificación ortográfica" #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:5 msgid "_Ignore" msgstr "_Ignorar" #. Language #: ../plugins/actions/spellchecking/dialog-spell-checking.ui.h:6 #: ../plugins/actions/textcorrection/patternspage.h:237 msgid "_Language:" msgstr "_Idioma:" #: ../plugins/actions/spellchecking/spellchecking.cc:181 msgid "The spell check is applied to the column \"text\" as default. You can check the column \"translation\" by setting the focus to this column before starting the spell check." msgstr "A verificación ortográfica aplícase de forma predefinida á columna \"texto\". Pode aplicala á columna \"tradución\" estabelecendo o foco nesta columna antes de iniciar a verificación." #: ../plugins/actions/spellchecking/spellchecking.cc:187 msgid "_Do not show this message again" msgstr "Non mostrar esta mensaxe de novo" #: ../plugins/actions/spellchecking/spellchecking.cc:274 msgid "Suggestions" msgstr "Suxestións" #: ../plugins/actions/spellchecking/spellchecking.cc:650 msgid "Completed spell checking." msgstr "Completouse a verificación ortográfica." #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "_Spell Check" msgstr "C_omprobación ortográfica" #: ../plugins/actions/spellchecking/spellchecking.cc:712 msgid "Launch the spell checking" msgstr "Iniciar a verificación ortográfica" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:1 #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:1 msgid "Split Document" msgstr "Dividir o documento" #: ../plugins/actions/splitdocument/dialog-split-document.ui.h:2 msgid "The beginning for the new document:" msgstr "Inicio do novo documento:" #: ../plugins/actions/splitdocument/splitdocument.cc:57 msgid "You can't use split with this document." msgstr "Con este documento pode usar a funcionalidade dividir." #. on supprime ensuite les sous-titres utiliser par le nouveau document #: ../plugins/actions/splitdocument/splitdocument.cc:98 msgid "Split document" msgstr "Dividir o documento" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Spl_it Document" msgstr "Divid_ir o documento" #: ../plugins/actions/splitdocument/splitdocument.cc:138 msgid "Split the current document in two" msgstr "Dividir en dous o documento actual" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "_Split" msgstr "_Dividir" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:53 msgid "Split the selected subtitles" msgstr "Dividir os subtítulos seleccionados" #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:105 #: ../plugins/actions/typewriter/typewriter.cc:156 msgid "Please select at least one subtitle." msgstr "Debe seleccionar cando menos un subtítulo." #: ../plugins/actions/splitsubtitle/splitsubtitle.cc:109 #: ../plugins/actions/typewriter/typewriter.cc:160 msgid "Split subtitles" msgstr "Dividir os subtítulos" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:1 msgid "Alignment" msgstr "Aliñamento" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:2 msgid "Appearance" msgstr "Aparencia" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:3 msgid "Border" msgstr "Bordo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:4 msgid "Colors" msgstr "Cores" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:5 msgid "Font" msgstr "Tipo de letra" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:6 msgid "Fonts" msgstr "Tipos de letra" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:7 msgid "Margins" msgstr "Marxes" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:8 msgid "Preview" msgstr "Previsualizar" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:9 msgid "Transformation" msgstr "Transformación" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:10 msgid "Angle:" msgstr "Ãngulo:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:11 msgid "Copy Style" msgstr "Copiar o estilo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:12 msgid "Create New Style" msgstr "Crear un novo estilo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:13 msgid "Delete Style" msgstr "Borrar o estilo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:14 msgid "Distance:" msgstr "Distancia:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:15 msgid "Left:" msgstr "Esquerda:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:16 msgid "Manage Styles" msgstr "Xestionar os estilos" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:17 msgid "Opaque Box" msgstr "Caixa opaca" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:18 msgid "Outline" msgstr "Contorno" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:19 msgid "Outline:" msgstr "Contorno:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:20 msgid "Primary:" msgstr "Primario:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:21 msgid "Right:" msgstr "Dereita:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:22 msgid "Scale X:" msgstr "Escala X:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:23 msgid "Scale Y:" msgstr "Escala Y:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:24 msgid "Secondary:" msgstr "Secundario:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:25 msgid "Shadow:" msgstr "Sombra:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:26 msgid "Size:" msgstr "Tamaño:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:27 msgid "Spacing:" msgstr "Espazamento:" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:28 msgid "Subtitle Editor - Style Editor" msgstr "Editor de subtítulos - Editor de estilo" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:29 msgid "TODO" msgstr "POR FACER" #: ../plugins/actions/styleeditor/dialog-style-editor.ui.h:30 msgid "Vertical:" msgstr "Vertical:" #: ../plugins/actions/styleeditor/styleeditor.cc:113 msgid "Styles" msgstr "Estilos" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "_Style Editor" msgstr "Editor de e_stilos" #: ../plugins/actions/styleeditor/styleeditor.cc:444 msgid "Launch the style editor" msgstr "Iniciar o editor de estilos" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:1 msgid "Acc_ept, discard or edit changes:" msgstr "Ac_eptar, descartar ou editar os cambios:" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:2 #: ../plugins/actions/textcorrection/confirmationpage.h:185 #: ../plugins/actions/textcorrection/textcorrection.se-plugin.in.h:2 msgid "Text Correction" msgstr "Corrección de texto" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:3 msgid "_Mark All" msgstr "_Marcar todos" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:4 msgid "_Remove all blank subtitles" msgstr "Elimina_r todos os subtítulos baleiros" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:5 msgid "_Select correction to performed text:" msgstr "" #: ../plugins/actions/textcorrection/assistant-text-correction.ui.h:6 msgid "_Unmark All" msgstr "De_smarcar todos" #: ../plugins/actions/textcorrection/capitalizationpage.h:34 msgid "Select Capitalization Patterns" msgstr "Seleccionar os patróns de maiúsculas iniciais" #: ../plugins/actions/textcorrection/capitalizationpage.h:35 msgid "Capitalize texts" msgstr "Uso de maiúsculas iniciais" #: ../plugins/actions/textcorrection/capitalizationpage.h:36 msgid "Capitalize texts written in lower case" msgstr "Maiúsculas iniciais en textos escritos en minúsculas" #: ../plugins/actions/textcorrection/commonerrorpage.h:34 msgid "Select Common Error Pattern" msgstr "Seleccionar un patrón de erros comúns" #: ../plugins/actions/textcorrection/commonerrorpage.h:35 msgid "Correct common errors" msgstr "Corrixir os erros comúns" #: ../plugins/actions/textcorrection/commonerrorpage.h:36 msgid "Correct common errors made by humans or image recognition software" msgstr "Corrixir erros comúns cometidos por humanos ou aplicativos de recoñecemento de imaxe" #: ../plugins/actions/textcorrection/confirmationpage.h:78 #: ../src/subtitleview.cc:1461 msgid "Num" msgstr "Núm." #: ../plugins/actions/textcorrection/confirmationpage.h:87 msgid "Accept" msgstr "Aceptar" #: ../plugins/actions/textcorrection/confirmationpage.h:98 msgid "Original Text" msgstr "Texto orixinal" #: ../plugins/actions/textcorrection/confirmationpage.h:107 msgid "Corrected Text" msgstr "Texto corrixido" #: ../plugins/actions/textcorrection/confirmationpage.h:168 msgid "There Is No Change" msgstr "Non hai cambios" #: ../plugins/actions/textcorrection/confirmationpage.h:171 msgid "Confirm %1 Change" msgid_plural "Confirm %1 Changes" msgstr[0] "Confirmar %1 cambio" msgstr[1] "Confirmar %1 cambios" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:34 msgid "Select Hearing Impaired Patterns" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:35 msgid "Remove hearing impaired texts" msgstr "" #: ../plugins/actions/textcorrection/hearingimpairedpage.h:36 msgid "Remove explanatory texts meant for the hearing impaired" msgstr "" #. Script #: ../plugins/actions/textcorrection/patternspage.h:230 msgid "_Script:" msgstr "_Guión:" #. Country #: ../plugins/actions/textcorrection/patternspage.h:244 msgid "_Country:" msgstr "_País:" #: ../plugins/actions/textcorrection/patternspage.h:437 #: ../plugins/actions/textcorrection/patternspage.h:465 #: ../plugins/actions/textcorrection/patternspage.h:493 msgid "Other" msgstr "Outro" #: ../plugins/actions/textcorrection/taskspage.h:66 #: ../plugins/actions/viewmanager/viewmanager.cc:129 msgid "Display" msgstr "Visualización" #: ../plugins/actions/textcorrection/taskspage.h:77 #: ../plugins/actions/viewmanager/viewmanager.cc:141 #: ../plugins/actions/viewmanager/viewmanager.cc:232 #: ../src/subtitleview.cc:1459 msgid "Name" msgstr "Nome" #: ../plugins/actions/textcorrection/textcorrection.cc:222 msgid "Text _Correction" msgstr "Corrección de texto" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:56 msgid "_Times" msgstr "_Tempos" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:60 msgid "_Frames" msgstr "_Fotogramas" #: ../plugins/actions/timemodemanagement/timemodemanagement.cc:67 msgid "_Framerate" msgstr "Taxa de _fotogramas" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:59 #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:1 msgid "Timing From Player" msgstr "Temporización desde o reprodutor" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:60 msgid "Use the current player position to set subtitle time" msgstr "Usar a posición actual do reprodutor para estabelecer o tempo do subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:65 msgid "Set Subtitle _Start" msgstr "E_stabelecer o inicio do subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:66 msgid "Use the current player position to set the subtitle start" msgstr "Usar a posición actual no reprodutor para estabelecer o inicio do subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:72 msgid "Set Subtitle _End" msgstr "Estabel_ecer o final do subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:73 msgid "Use the current player position to set the subtitle end" msgstr "Usar a posición actual no reprodutor para estabelecer o final do subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:79 msgid "Set Subtitle Start _And End" msgstr "Estabelecer o inicio e o fin_al do subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:80 msgid "Use only one key to set beginning of the subtitle when the key is pressed and the end when the key is released." msgstr "Usar unha única tecla para estabelecer o inicio do subtítulo cando a tecla sexa premida e o final cando sexa liberada." #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:170 msgid "Set subtitle start" msgstr "Estabelecer o inicio do subtítulo" #: ../plugins/actions/timingfromplayer/timingfromplayer.cc:195 msgid "Set subtitle end" msgstr "Estabelecer o final do subtítulo" #: ../plugins/actions/typewriter/typewriter.cc:54 msgid "_Typewriter" msgstr "_Máquina de escribir" #: ../plugins/actions/typewriter/typewriter.cc:57 msgid "Characters - Linear" msgstr "Caracteres - Lineal" #: ../plugins/actions/typewriter/typewriter.cc:62 msgid "Characters - Random" msgstr "Caracteres - Aleatorio" #: ../plugins/actions/typewriter/typewriter.cc:67 msgid "Words - Linear" msgstr "Palabras - Lineal" #: ../plugins/actions/typewriter/typewriter.cc:72 msgid "Words - Random" msgstr "Palabras - Aleatorio" #. _("_Open Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:70 msgid "Open a multimedia file" msgstr "Abrir un ficheiro multimedia" #. _("_Close Media"), #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:79 msgid "Close a multimedia file" msgstr "Pechar un ficheiro multimedia" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:98 msgid "_Play / Pause" msgstr "Re_producir / Pausar" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:99 msgid "Play or make a pause" msgstr "Reproducir ou deter" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:107 msgid "Skip _Backwards" msgstr "Salto _cara a atrás" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:113 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:152 msgid "Very Short" msgstr "Moi curto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:114 msgid "Very short skip backwards" msgstr "Salto moi curto cara a atrás" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:121 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:160 msgid "Short" msgstr "Curto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:122 msgid "Short skip backwards" msgstr "Salto curto cara a atrás" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:129 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:168 msgid "Medium" msgstr "Medio" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:130 msgid "Medium skip backwards" msgstr "Salto medio cara a atrás" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:137 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:176 msgid "Long" msgstr "Longo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:138 msgid "Long skip backwards" msgstr "Salto longo cara a atrás" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:146 msgid "Skip _Forward" msgstr "Salto cara a _adiante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:153 msgid "Very short skip forward" msgstr "Salto moi curto cara a adiante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:161 msgid "Short skip forward" msgstr "Salto curto cara a adiante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:169 msgid "Medium skip forward" msgstr "Salto medio cara a adiante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:177 msgid "Long skip forward" msgstr "Salto longo cara a adiante" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:184 msgid "Rate" msgstr "Taxa" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:185 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:191 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:198 #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:205 msgid "Define the playback rate" msgstr "Definir a taxa de reprodución" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:190 msgid "_Slower" msgstr "Mái_s lento" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:197 msgid "_Faster" msgstr "Máis _rápido" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:204 msgid "_Normal" msgstr "_Normal" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:212 msgid "_Seek To Selection" msgstr "Ir á _selección" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:213 msgid "Seek to the first selected subtitle" msgstr "Ir ao primeiro subtítulo seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:222 msgid "_Repeat" msgstr "_Repetir" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:223 msgid "Enable or disable the repeat mode" msgstr "Activar ou desactivar o modo repetición" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:232 msgid "Play _Previous Subtitle" msgstr "Re_producir o subtítulo anterior" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:233 msgid "Play previous subtitle from the first selected subtitle" msgstr "Reproducir o subtítulo anterior desde o primeiro subtítulo seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:240 msgid "Play _Selection" msgstr "Reproducir a _selección" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:241 msgid "Play the selected subtitle" msgstr "Reproducir o subtítulo seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:248 msgid "Play _Next Subtitle" msgstr "Reproducir o subtítulo segui_nte" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:249 msgid "Play next subtitle from the first selected subtitle" msgstr "Reproducir o subtítulo seguinte desde o primeiro subtítulo seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:256 msgid "Play Previous Second" msgstr "Reproducir o segundo anterior" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:257 msgid "Play the second preceding the first selected subtitle" msgstr "Reproducir o segundo anterior ao primeiro subtítulo seleccionado" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:263 msgid "Play First Second" msgstr "Reproducir o primeiro segundo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:264 msgid "Play the first second of the subtitle currently selected" msgstr "Reproducir o primeiro segundo do subtítulo seleccionado actualmente" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:270 msgid "Play Last Second" msgstr "Reproducir o último segundo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:271 msgid "Play the last second of the subtitle currently selected" msgstr "Reproducir o último segundo do subtítulo seleccionado actualmente" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:277 msgid "Play Next Second" msgstr "Reproducir o segundo seguinte" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:278 msgid "Play the second following the subtitle currently selected" msgstr "Reproducir o seguinte segundo do subtítulo seleccionado actualmente" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:287 msgid "_Video Player" msgstr "Reprodutor de _vídeo" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:288 msgid "Show or hide the video player in the current window" msgstr "Mostrar ou ocultar o reprodutor de vídeo na xanela actual" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:294 msgid "Audio Track" msgstr "Pista de son" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:295 msgid "Choice of an audio track" msgstr "Elección dunha pista de son" #. A default track "Auto" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.cc:546 msgid "Auto" msgstr "Automático" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:2 msgid "View" msgstr "Ver" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:3 msgid "View Editing" msgstr "Edición da visualización" #: ../plugins/actions/viewmanager/dialog-view-manager.ui.h:4 #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:2 msgid "View Manager" msgstr "Xestor de visualizacións" #: ../plugins/actions/viewmanager/viewmanager.cc:302 msgid "Untitled" msgstr "Sen título" #: ../plugins/actions/viewmanager/viewmanager.cc:404 msgid "Simple" msgstr "Simple" #: ../plugins/actions/viewmanager/viewmanager.cc:405 msgid "Advanced" msgstr "Avanzada" #: ../plugins/actions/viewmanager/viewmanager.cc:429 msgid "Switches to this view" msgstr "Cambia a esta visualización" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "View _Manager" msgstr "Xestor de _visualización" #: ../plugins/actions/viewmanager/viewmanager.cc:435 msgid "Manage the views" msgstr "Xestionar as visualizacións" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:40 msgid "Generate Waveform" msgstr "Xerar un formato Onda" #: ../plugins/actions/wavefrommanagement/waveformgenerator.cc:211 msgid "Could not determinate the duration of the stream." msgstr "Non foi posíbel determinar a duración do fluxo." #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "_Open Waveform From File" msgstr "Abrir un f_ormato Onda" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:75 msgid "Open wavefrom from a file or create from a video" msgstr "Abrir un formato Onda desde un ficheiro ou crear desde un vídeo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:79 msgid "_Generate Waveform From Video" msgstr "_Xerar un formato Onda desde un vídeo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:80 msgid "Generate the waveform from the current video file" msgstr "Xerar un formato Onda desde o ficheiro de vídeo actual" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:84 msgid "_Generate Dummy Waveform" msgstr "_Xerar unha onda de proba" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:85 msgid "Generate an dummy waveform (sine)" msgstr "Xerar unha onda de proba (seno)" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "_Save Waveform" msgstr "_Gardar o formato Onda" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:89 msgid "Save wavefrom to file" msgstr "Gardar o formato Onda nun ficheiro" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:94 msgid "Zoom _In" msgstr "Ampl_iar" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:98 msgid "Zoom _Out" msgstr "Redu_cir" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:102 msgid "Zoom _Selection" msgstr "Ampliar a _selección" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:106 msgid "Zoom _All" msgstr "_Ampliar todo" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:111 msgid "_Center With Selected Subtitle" msgstr "_Centrar co subtítulo seleccionado" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:118 msgid "Scrolling With _Player" msgstr "Desprazamento coa re_produción" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:125 msgid "Scrolling With _Selection" msgstr "Desprazamento coa _selección" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "_Respect The Timing" msgstr "_Respectar a temporización" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:132 msgid "Try to respect the timing preferences" msgstr "Tentar respectar as preferencias de temporización" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 #: ../src/gui/menubar.cc:70 msgid "_Waveform" msgstr "_Formato Onda" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:139 msgid "Show or hide the waveform in the current window" msgstr "Mostrar ou ocultar o formato Onda na xanela actual" #: ../plugins/actions/wavefrommanagement/waveformmanagement.cc:354 msgid "Save Waveform" msgstr "Gardar o formato Onda" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:58 #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:70 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:46 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:70 msgid "Failed to open the file for reading." msgstr "Produciuse un fallo ao abrir o ficheiro para a lectura." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc:95 #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc:103 msgid "Failed to write to the file." msgstr "Produciuse un fallo ao escribir no ficheiro" #: ../share/subtitleeditor.desktop.in.h:1 msgid "A subtitle editor based on GStreamer and Gtk+" msgstr "Un editor de subtítulos basado en GStreamer e Gtk+" #: ../share/subtitleeditor.desktop.in.h:2 #: ../share/ui/subtitleeditor.ui.h:1 msgid "Subtitle Editor" msgstr "Subtitle Editor" #: ../src/commandsystem.cc:37 msgid "Subtitle Selection" msgstr "Selección do subtítulo" #: ../src/document.cc:261 #, c-format msgid "Could not save the file \"%s\" using the character coding %s." msgstr "Non foi posíbel gardar o ficheiro \"%s\" usando a codificación de caracteres %s." #: ../src/document.cc:263 msgid "The document contains one or more characters that cannot be encoded using the specified character coding." msgstr "O documento contén un ou máis caracteres que non é posíbel codificar usando a codificación de caracteres especificada." #: ../src/document.cc:272 msgid "Save Document Failed." msgstr "Produciuse un fallo ao gardar o documento." #: ../src/document.cc:560 #, c-format msgid "Could not recognize the subtitle format for the file \"%s\"." msgstr "Non foi posíbel recoñecer o formato de subtítulo do ficheiro \"%s\"." #: ../src/document.cc:562 msgid "Please check that the file contains subtitles in a supported format." msgstr "Comprobe que o ficheiro conteña subtítulos nun formato compatíbel." #: ../src/document.cc:574 #, c-format msgid "Could not open automatically the file \"%s\"." msgstr "Non foi posíbel abrir automaticamente o ficheiro \"%s\"." #: ../src/document.cc:575 msgid "Subtitle Editor was not able to automatically determine the file encoding. Select a different character coding from the menu and try again." msgstr "Subtitle Editor non puido determinar automaticamente a codificación do ficheiro. Seleccione no menú unha codificación de caracteres diferente e probe outra vez." #: ../src/document.cc:581 #, c-format msgid "Could not open the file \"%s\" using the character coding %s." msgstr "Non foi posíbel abrir o ficheiro \"%s\" usando a codificación de caracteres %s." #: ../src/document.cc:583 msgid "Select a different character coding from the menu and try again." msgstr "Seleccione no menú unha codificación de caracteres diferente e vólvao tentar." #: ../src/document.cc:590 #: ../src/gui/application.cc:307 #: ../share/ui/dialog-export-text.ui.h:1 #: ../share/ui/dialog-import-text.ui.h:1 #: ../share/ui/dialog-open-document.ui.h:1 #: ../share/ui/dialog-save-document.ui.h:1 msgid "Character Coding:" msgstr "Codificación de caracteres:" #: ../src/document.cc:608 #: ../src/document.cc:617 #, c-format msgid "Could not open the file \"%s\"" msgstr "Non foi posíbel abrir o ficheiro \"%s\"" #: ../src/document.cc:618 msgid "An unknown error occurred while opening the file." msgstr "Produciuse un erro descoñecido ao abrir o ficheiro." #: ../src/documentsystem.cc:190 #, c-format msgid "Untitled %d" msgstr "Sen título %d" #: ../src/encodings.cc:102 msgid "It's not valid UTF-8." msgstr "Non é un UTF-8 correcto." #: ../src/encodings.cc:113 #: ../src/encodings.cc:120 #: ../src/encodings.cc:125 #, c-format msgid "Couldn't convert from %s to UTF-8" msgstr "Non foi posíbel converter desde %s a UTF-8" #: ../src/encodings.cc:215 msgid "subtitleeditor was not able to automatically determine the encoding of the file you want to open." msgstr "Subtitle Editor non puido determinar automaticamente a codificación do ficheiro que desexa abrir." #: ../src/encodings.cc:235 #, c-format msgid "Could not convert the text to the character coding '%s'" msgstr "Non foi posíbel converter o texto á codificación de caracteres '%s'" #: ../src/encodings.h:38 #: ../src/encodings.h:51 #: ../src/encodings.h:75 #: ../src/encodings.h:98 msgid "Western" msgstr "Occidental" #: ../src/encodings.h:39 #: ../src/encodings.h:76 #: ../src/encodings.h:96 msgid "Central European" msgstr "Europeo central" #: ../src/encodings.h:40 msgid "South European" msgstr "Sureuropeo" #: ../src/encodings.h:41 #: ../src/encodings.h:49 #: ../src/encodings.h:103 msgid "Baltic" msgstr "Báltico" #: ../src/encodings.h:42 #: ../src/encodings.h:77 #: ../src/encodings.h:84 #: ../src/encodings.h:86 #: ../src/encodings.h:97 msgid "Cyrillic" msgstr "Cirílico" #: ../src/encodings.h:43 #: ../src/encodings.h:80 #: ../src/encodings.h:102 msgid "Arabic" msgstr "Arabe" #: ../src/encodings.h:44 #: ../src/encodings.h:99 msgid "Greek" msgstr "Grego" #: ../src/encodings.h:45 msgid "Hebrew Visual" msgstr "Hebreo visual" #: ../src/encodings.h:46 #: ../src/encodings.h:79 #: ../src/encodings.h:101 msgid "Hebrew" msgstr "Hebreo" #: ../src/encodings.h:47 #: ../src/encodings.h:78 #: ../src/encodings.h:100 msgid "Turkish" msgstr "Turco" #: ../src/encodings.h:48 msgid "Nordic" msgstr "Nórdico" #: ../src/encodings.h:50 msgid "Celtic" msgstr "Céltico" #: ../src/encodings.h:52 msgid "Romanian" msgstr "Romanés" #: ../src/encodings.h:54 #: ../src/encodings.h:55 #: ../src/encodings.h:56 #: ../src/encodings.h:57 #: ../src/encodings.h:58 msgid "Unicode" msgstr "Unicode" #: ../src/encodings.h:60 msgid "Armenian" msgstr "Armenio" #: ../src/encodings.h:61 #: ../src/encodings.h:62 #: ../src/encodings.h:67 msgid "Chinese Traditional" msgstr "Chinés tradicional" #: ../src/encodings.h:63 msgid "Cyrillic/Russian" msgstr "Cirílico/Ruso" #: ../src/encodings.h:65 #: ../src/encodings.h:82 #: ../src/encodings.h:90 msgid "Japanese" msgstr "Xaponés" #: ../src/encodings.h:66 #: ../src/encodings.h:83 #: ../src/encodings.h:85 #: ../src/encodings.h:93 msgid "Korean" msgstr "Coreano" #: ../src/encodings.h:69 #: ../src/encodings.h:70 #: ../src/encodings.h:71 #: ../src/encodings.h:73 msgid "Chinese Simplified" msgstr "Chinés simplificado" #: ../src/encodings.h:72 msgid "Georgian" msgstr "Xeorxiano" #: ../src/encodings.h:87 msgid "Cyrillic/Ukrainian" msgstr "Cirílico/Ucraíno" #: ../src/encodings.h:91 #: ../src/encodings.h:94 #: ../src/encodings.h:104 msgid "Vietnamese" msgstr "Vietnamita" #: ../src/encodings.h:92 msgid "Thai" msgstr "Tai" #: ../src/filereader.cc:22 #: ../src/filewriter.cc:56 msgid "Couldn't open the file." msgstr "Non foi posíbel abrir o ficheiro." #: ../src/filereader.cc:29 msgid "Couldn't read the contents of the file." msgstr "Non foi posíbel ler os contidos do ficheiro." #: ../src/gstreamer_utility.cc:82 #, c-format msgid "Failed to create a GStreamer element '%s'." msgstr "Produciuse un fallo ao crear un elemento GStreamer '%s'." #: ../src/gstreamer_utility.cc:83 msgid "Please check your GStreamer installation." msgstr "Comprobe a instalación de GStreamer." #: ../src/gui/application.cc:296 msgid "Times" msgstr "Tempos" #: ../src/gui/application.cc:296 msgid "Frames" msgstr "Fotogramas" #: ../src/gui/application.cc:305 msgid "Name:" msgstr "Nome:" #: ../src/gui/application.cc:306 msgid "Path:" msgstr "Camiño:" #: ../src/gui/application.cc:308 #: ../share/ui/dialog-save-document.ui.h:2 msgid "Format:" msgstr "Formato:" #: ../src/gui/application.cc:309 msgid "Newline:" msgstr "Quebra de liña:" #: ../src/gui/application.cc:310 msgid "Timing Mode:" msgstr "Modo de temporización:" #: ../src/gui/automaticspellchecker.cc:406 msgid "_Languages" msgstr "_Idiomas" #: ../src/gui/automaticspellchecker.cc:471 msgid "_Ignore all" msgstr "_Ignorar todos" #: ../src/gui/automaticspellchecker.cc:480 msgid "_Add \"%1\" to Dictionary" msgstr "Eng_adir \"%1\" ao dicionario" #: ../src/gui/automaticspellchecker.cc:493 msgid "(no suggested words)" msgstr "(non hai suxestións de palabras)" #: ../src/gui/automaticspellchecker.cc:520 msgid "_More..." msgstr "_Máis..." #: ../src/gui/comboboxencoding.cc:142 msgid "Auto Detected" msgstr "Detectado automaticamente" #: ../src/gui/comboboxencoding.cc:155 msgid "Current Locale" msgstr "Configuración rexional actual" #: ../src/gui/comboboxencoding.cc:176 msgid "Add or Remove..." msgstr "Engadir ou eliminar..." #: ../src/gui/comboboxvideo.cc:72 msgid "None" msgstr "Ningún" #. column description #: ../src/gui/dialogcharactercodings.cc:67 msgid "_Description" msgstr "_Descrición" #. column encoding #: ../src/gui/dialogcharactercodings.cc:81 msgid "_Encoding" msgstr "_Codificación" #: ../src/gui/dialogfilechooser.cc:46 msgid "All files (*.*)" msgstr "Todos os ficheiros (*.*)" #: ../src/gui/dialogfilechooser.cc:53 msgid "All supported formats (*.ass, *.ssa, *.srt, ...)" msgstr "Todos os formatos compatíbeis (*.ass, *.ssa, *.srt, ...)" #: ../src/gui/dialogfilechooser.cc:451 msgid "Open Video" msgstr "Abrir un vídeo" #: ../src/gui/dialogfilechooser.cc:457 #: ../src/gui/dialogfilechooser.cc:535 #: ../src/gui/dialogfilechooser.cc:611 msgid "Video" msgstr "Vídeo" #: ../src/gui/dialogfilechooser.cc:468 #: ../src/gui/dialogfilechooser.cc:546 msgid "Audio" msgstr "Son" #: ../src/gui/dialogfilechooser.cc:476 #: ../src/gui/dialogfilechooser.cc:555 #: ../src/gui/dialogfilechooser.cc:622 msgid "ALL" msgstr "TODOS" #: ../src/gui/dialogfilechooser.cc:507 msgid "Open Waveform" msgstr "Abrir un formato Onda" #: ../src/gui/dialogfilechooser.cc:513 msgid "Waveform & Media" msgstr "Formato Onda e Multimedia" #: ../src/gui/dialogfilechooser.cc:529 msgid "Waveform (*.wf)" msgstr "Formato Onda (*.wf)" #: ../src/gui/dialogfilechooser.cc:587 msgid "Open Keyframe" msgstr "Abrir fotograma chave" #: ../src/gui/dialogfilechooser.cc:593 msgid "Keyframe & Media" msgstr "Fotograma chave e mulitmedia" #: ../src/gui/dialogfilechooser.cc:605 msgid "Keyframe (*.kf)" msgstr "Fotograma chave (*.kf)" #: ../src/gui/dialogutility.cc:87 msgid "At what frame rate do you want to import?" msgstr "Con que taxa de fotogramas desexa importar?" #. == EXPORT #: ../src/gui/dialogutility.cc:89 msgid "At what frame rate do you want to export?" msgstr "Con que taxa de fotogramas desexa exportar?" #. label2 (framerate:) #: ../src/gui/dialogutility.cc:113 msgid "_Framerate:" msgstr "Taxa de _fotogramas:" #. create all menu #: ../src/gui/menubar.cc:63 msgid "_File" msgstr "_Ficheiro" #: ../src/gui/menubar.cc:64 msgid "_Selection" msgstr "_Selección" #: ../src/gui/menubar.cc:65 msgid "_Edit" msgstr "_Editar" #: ../src/gui/menubar.cc:66 msgid "_Timings" msgstr "_Temporización" #: ../src/gui/menubar.cc:67 msgid "T_ools" msgstr "Ferra_mentas" #: ../src/gui/menubar.cc:68 msgid "_Video" msgstr "_Vídeo" #: ../src/gui/menubar.cc:69 msgid "_Keyframes" msgstr "_Fotogramas chave" #: ../src/gui/menubar.cc:71 msgid "V_iew" msgstr "V_isualización" #: ../src/gui/menubar.cc:73 msgid "E_xtensions" msgstr "E_xtensións" #: ../src/gui/menubar.cc:74 msgid "_Help" msgstr "A_xuda" #. file submenu #: ../src/gui/menubar.cc:76 msgid "_Open" msgstr "_Abrir" #: ../src/gui/menubar.cc:77 msgid "_Save" msgstr "_Gardar" #: ../src/gui/menubar.cc:78 msgid "_Import" msgstr "_Importar" #: ../src/gui/menubar.cc:79 msgid "_Export" msgstr "_Exportar" #: ../src/keyframes.cc:102 #: ../src/keyframes.cc:109 #: ../src/subtitleformatsystem.cc:70 msgid "Couldn't recognize format of the file." msgstr "Non foi posíbel recoñecer o formato do subtítulo." #: ../src/keyframes.cc:127 msgid "Couldn't get the keyframe size on the file." msgstr "Non foi posíbel obter o tamaño do fotograma chave no ficheiro." #: ../src/main.cc:65 msgid " - edit subtitles files" msgstr " - editar os ficheiros dos subtítulos" #: ../src/options.cc:40 msgid "[FILE...]" msgstr "[FICHEIRO...]" #: ../src/options.cc:48 #: ../src/options.cc:72 #: ../src/options.cc:80 msgid "FILE" msgstr "FICHEIRO" #: ../src/options.cc:56 msgid "NAME" msgstr "NOME" #: ../src/options.cc:64 msgid "ENCODING" msgstr "CODIFICACIÓN" #: ../src/subtitleformatio.cc:63 #: ../src/subtitleformatio.cc:71 msgid "This function is not implemented for this format." msgstr "Esta función non está implementada para este formato." #: ../src/subtitleformatsystem.cc:89 #, c-format msgid "Couldn't create the subtitle format '%s'." msgstr "Non foi posíbel crear o formato do subtítulo '%s'." #: ../src/subtitlemodel.cc:38 msgid "Add Subtitle" msgstr "Engadir un subtítulo" #: ../src/subtitlemodel.cc:76 #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:2 msgid "Remove Subtitle" msgstr "Eliminar o subtítulo" #: ../src/subtitlemodel.cc:522 msgid "Reordered Subtitle" msgstr "Subtítulos reordenados" #: ../src/subtitles.cc:35 msgid "Append subtitle" msgstr "Anexar subtítulos" #: ../src/subtitles.cc:64 msgid "Remove Subtitles" msgstr "Eliminar subtítulos" #: ../src/subtitleview.cc:308 msgid "Use Ctrl+Return for exit and Return for line-break" msgstr "Usar Ctrl+Retorno para saír e 'Retorno' para quebra de liña" #: ../src/subtitleview.cc:310 msgid "Use Return for exit and Ctrl+Return for line-break" msgstr "Usar 'Retorno' para saír e Ctrl+Retorno para quebra de liña" #: ../src/subtitleview.cc:462 msgid "The line number" msgstr "O número de liña" #: ../src/subtitleview.cc:528 msgid "When a subtitle appears on the screen." msgstr "Cando un subtítulo aparece na pantalla." #: ../src/subtitleview.cc:540 msgid "When a subtitle disappears from the screen." msgstr "Cando un subtítulo desaparece da pantalla." #: ../src/subtitleview.cc:553 msgid "The duration of the subtitle." msgstr "A duración do subtítulo." #: ../src/subtitleview.cc:628 msgid "The number of characters per second" msgstr "Número de caracteres por segundo" #: ../src/subtitleview.cc:880 msgid "Editing layer" msgstr "Editando a capa" #: ../src/subtitleview.cc:908 #: ../src/subtitleview.cc:919 msgid "Editing start" msgstr "Editando o inicio" #: ../src/subtitleview.cc:946 #: ../src/subtitleview.cc:957 msgid "Editing end" msgstr "Editando o final" #: ../src/subtitleview.cc:984 #: ../src/subtitleview.cc:995 msgid "Editing duration" msgstr "Editando a duración" #: ../src/subtitleview.cc:1015 msgid "Editing text" msgstr "Editando o texto" #: ../src/subtitleview.cc:1037 msgid "Editing translation" msgstr "Editando a tradución" #: ../src/subtitleview.cc:1057 msgid "Editing note" msgstr "Editando a nota" #: ../src/subtitleview.cc:1076 msgid "Editing effect" msgstr "Editando o efecto" #: ../src/subtitleview.cc:1097 msgid "Editing style" msgstr "Editando o estilo" #: ../src/subtitleview.cc:1117 msgid "Editing name" msgstr "Editando o nome" #: ../src/subtitleview.cc:1137 msgid "Editing margin-l" msgstr "" #: ../src/subtitleview.cc:1157 msgid "Editing margin-r" msgstr "" #: ../src/subtitleview.cc:1177 msgid "Editing margin-v" msgstr "" #: ../src/subtitleview.cc:1318 msgid "Set style to selection" msgstr "Aplicar o estilo á seleccion" #: ../src/subtitleview.cc:1451 msgid "CPS" msgstr "CPS" #: ../src/subtitleview.cc:1452 msgid "Duration" msgstr "Duración" #: ../src/subtitleview.cc:1453 msgid "Effect" msgstr "Efecto" #: ../src/subtitleview.cc:1454 msgid "End" msgstr "Final" #: ../src/subtitleview.cc:1455 msgid "Layer" msgstr "Capa" #: ../src/subtitleview.cc:1456 msgid "L" msgstr "" #: ../src/subtitleview.cc:1457 msgid "R" msgstr "" #: ../src/subtitleview.cc:1458 msgid "V" msgstr "" #: ../src/subtitleview.cc:1460 msgid "Note" msgstr "Nota" #: ../src/subtitleview.cc:1462 msgid "Start" msgstr "Iniciar" #: ../src/subtitleview.cc:1463 msgid "Style" msgstr "Estilo" #: ../src/timeutility.cc:36 msgid "23.976 fps" msgstr "23.976 fps" #: ../src/timeutility.cc:39 msgid "24 fps" msgstr "24 fps" #: ../src/timeutility.cc:42 msgid "25 fps" msgstr "25 fps" #: ../src/timeutility.cc:45 msgid "29.97 fps" msgstr "29.97 fps" #: ../src/timeutility.cc:48 msgid "30 fps" msgstr "30 fps" #: ../src/timeutility.cc:51 msgid "Invalid fps" msgstr "Os fps son incorrectos" #: ../src/vp/gstplayer.cc:617 #, c-format msgid "Failed to create a GStreamer audio output (%s). Please check your GStreamer installation." msgstr "Produciuse un fallo ao crear a saída de son do GStreamer (%s). Comprobar a instalación do GStreamer." #: ../src/vp/gstplayer.cc:655 #, c-format msgid "Failed to create a GStreamer converts video (%s). Please check your GStreamer installation." msgstr "" #: ../src/vp/gstplayer.cc:664 #, c-format msgid "Failed to create a GStreamer textoverlay (%s). Please check your GStreamer installation." msgstr "Produciuse un fallo ao crear a sobreposición de texto do GStreamer (%s). Comprobar a instalación do GStreamer." #: ../src/vp/gstplayer.cc:677 #, c-format msgid "Failed to create a GStreamer sink (%s). Please check your GStreamer installation." msgstr "Produciuse un fallo ao crear o sumidoiro (sink) do GStreamer (%s). Comprobe a instalacion do GStreamer." #: ../src/vp/gstplayer.cc:929 #, c-format msgid "" "Media file could not be played.\n" "%s" msgstr "" "Non foi posíbel reproducir o ficheiro multimedia.\n" "%s" #: ../src/we/waveformeditor.cc:817 #: ../src/we/waveformeditor.cc:822 msgid "Editing position" msgstr "Editando a posición" #: ../src/we/waveformrenderergl.cc:392 msgid "" "Window system doesn't support OpenGL.\n" "Please try with another renderer." msgstr "" "O sistema de xanelas non é compatíbel con OpenGl.\n" "Probe con outro renderizador." #: ../share/ui/dialog-character-codings.ui.h:1 msgid "A_vailable encodings:" msgstr "Codificacións _dispoñíbeis:" #: ../share/ui/dialog-character-codings.ui.h:2 msgid "Character Codings" msgstr "Codificación de caracteres" #: ../share/ui/dialog-character-codings.ui.h:3 msgid "E_ncodings shown in menu:" msgstr "Codificació_ns mostradas no menú:" #: ../share/ui/dialog-encodings-chooser.ui.h:1 msgid "Please choose encodings" msgstr "Por favor, escolla as codificacións" #: ../share/ui/dialog-encodings-chooser.ui.h:2 msgid "Encodings Chooser" msgstr "Selector de codificacións" #: ../share/ui/dialog-export-text.ui.h:2 msgid "Export Text" msgstr "Exportar o texto" #: ../share/ui/dialog-export-text.ui.h:3 #: ../share/ui/dialog-save-document.ui.h:3 msgid "NewLine:" msgstr "Quebra de liña:" #: ../share/ui/dialog-import-text.ui.h:2 msgid "Import Text" msgstr "Importar un texto" #: ../share/ui/dialog-open-document.ui.h:2 msgid "Open Document" msgstr "Abrir un documento" #: ../share/ui/dialog-open-document.ui.h:3 msgid "Video File:" msgstr "Ficheiro de vídeo:" #: ../share/ui/dialog-save-document.ui.h:4 msgid "Save Document" msgstr "Gardar o documento" #: ../share/ui/dialog-script-properties.ui.h:1 msgid "Basic" msgstr "Básico" #: ../share/ui/dialog-script-properties.ui.h:2 msgid "Behaviour" msgstr "Comportamento" #: ../share/ui/dialog-script-properties.ui.h:3 msgid "Miscellaneous" msgstr "Varios" #: ../share/ui/dialog-script-properties.ui.h:4 msgid "Read-only info" msgstr "Información de só lectura" #: ../share/ui/dialog-script-properties.ui.h:6 msgid "Collisions:" msgstr "Colisións:" #: ../share/ui/dialog-script-properties.ui.h:7 msgid "Normal" msgstr "Normal" #: ../share/ui/dialog-script-properties.ui.h:8 msgid "Original Editing:" msgstr "Edición orixinal:" #: ../share/ui/dialog-script-properties.ui.h:9 msgid "Original Script:" msgstr "Guión orixinal:" #: ../share/ui/dialog-script-properties.ui.h:10 msgid "Original Timing:" msgstr "Temporización orixinal:" #: ../share/ui/dialog-script-properties.ui.h:11 msgid "Original Translation:" msgstr "Tradución orixinal:" #: ../share/ui/dialog-script-properties.ui.h:12 msgid "PlayDepth:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:13 msgid "PlayResX:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:14 msgid "PlayResY:" msgstr "" #: ../share/ui/dialog-script-properties.ui.h:15 msgid "Point Time: " msgstr "Tempo do punto: " #: ../share/ui/dialog-script-properties.ui.h:16 msgid "Reverse" msgstr "Inverter" #: ../share/ui/dialog-script-properties.ui.h:17 msgid "Script Properties" msgstr "Propiedades do guión" #: ../share/ui/dialog-script-properties.ui.h:18 msgid "Script Type:" msgstr "Tipo de guión:" #: ../share/ui/dialog-script-properties.ui.h:19 msgid "Script Updated By:" msgstr "Guión actualizado por:" #: ../share/ui/dialog-script-properties.ui.h:20 msgid "Sync Point:" msgstr "Punto de sincronización:" #: ../share/ui/dialog-script-properties.ui.h:21 msgid "Timer:" msgstr "Temporizador:" #: ../share/ui/dialog-script-properties.ui.h:22 msgid "Title:" msgstr "Título:" #: ../share/ui/dialog-script-properties.ui.h:23 msgid "Update Details:" msgstr "Actualizar os detalles:" #: ../share/ui/dialog-script-properties.ui.h:24 msgid "Wrap Style:" msgstr "Estilo do fin da liña" #: ../plugins/actions/about/about.se-plugin.in.h:1 msgid "About" msgstr "Sobre" #: ../plugins/actions/about/about.se-plugin.in.h:2 msgid "Displays the application's information." msgstr "Mostrar a información do aplicativo." #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:1 msgid "Adjust Time" msgstr "Axustar os tempos" #: ../plugins/actions/adjusttime/adjusttime.se-plugin.in.h:2 msgid "Adjusts subtitle times." msgstr "Axusta os tempos dos subtítulos." #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:1 msgid "Apply Translation" msgstr "Aplicar a tradución" #: ../plugins/actions/applytranslation/applytranslation.se-plugin.in.h:2 msgid "Replaces the text of the subtitle by the translation." msgstr "Substitúe o texto do subtítulo pola tradución" #: ../plugins/actions/changeframerate/changeframerate.se-plugin.in.h:2 msgid "Converts the framerate." msgstr "Converte a taxa de fotogramas." #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:1 msgid "Combine Subtitles" msgstr "Combinar os subtítulos" #: ../plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in.h:2 msgid "Merges the selected subtitles." msgstr "Combina os subtítulos seleccionados." #: ../plugins/actions/command/command.se-plugin.in.h:1 msgid "Command" msgstr "Orde" #: ../plugins/actions/command/command.se-plugin.in.h:2 msgid "Manages Undo/Redo." msgstr "Xestiona Desfacer/Refacer." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:1 msgid "Configures keyboard shortcuts." msgstr "Configura os atallos do teclado." #: ../plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in.h:2 msgid "Keyboard Shortcuts" msgstr "Atallos do teclado" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:1 msgid "Adds or removes the dialogue dash." msgstr "Engade ou elimina os guións de diálogo" #: ../plugins/actions/dialoguize/dialoguize.se-plugin.in.h:2 msgid "Dialoguize" msgstr "Converter en diálogo" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:1 msgid "Document Management" msgstr "Xestión do documento" #: ../plugins/actions/documentmanagement/documentmanagement.se-plugin.in.h:2 msgid "Manages the document (Open, Save, Save As...)." msgstr "Xestiona o documento (Abrir, Gardar, Gardar como...)." #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:1 msgid "Duplicate Subtitle" msgstr "Duplicar subtítulo" #: ../plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in.h:2 msgid "Duplicates the selected subtitles." msgstr "Duplica os subtítulos seleccionados." #: ../plugins/actions/editcell/editcell.se-plugin.in.h:1 msgid "Edit Cell" msgstr "Editar cela" #: ../plugins/actions/editcell/editcell.se-plugin.in.h:2 msgid "Starts editing of the focused or the next cell." msgstr "Inicia a edición da cela enfocada ou da seguinte cela." #: ../plugins/actions/errorchecking/errorchecking.se-plugin.in.h:1 msgid "Detects and fixes errors." msgstr "Detecta e soluciona erros." #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:1 msgid "Extend Length" msgstr "Aumentar a duración" #: ../plugins/actions/extendlength/extendlength.se-plugin.in.h:2 msgid "Extends the length of selected subtitles." msgstr "Aumenta a duración dos subtítulos seleccionados." #: ../plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in.h:2 msgid "Runs external video player." msgstr "Executa un reprodutor de vídeo externo." #: ../plugins/actions/findandreplace/findandreplace.se-plugin.in.h:2 msgid "Searches and replaces texts with regular expressions support." msgstr "Busca e substitúe textos con soporte de expresións regulares." #: ../plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in.h:2 msgid "Inserts a blank subtitle." msgstr "Insire un subtítulo baleiro." #: ../plugins/actions/italicize/italicize.se-plugin.in.h:1 msgid "Italicize" msgstr "Poñer en cursiva" #: ../plugins/actions/italicize/italicize.se-plugin.in.h:2 msgid "Italicizes the selected subtitles text." msgstr "Pon en cursiva os subtítulos seleccionados." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:1 msgid "Adds subtitles from another file." msgstr "Engade subtítulos desde outro ficheiro." #: ../plugins/actions/joindocument/joindocument.se-plugin.in.h:2 msgid "Join Document" msgstr "Unir un documento" #: ../plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in.h:2 msgid "Keyframes Management" msgstr "Xestión dos fotogramas chave" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:1 msgid "Move After Preceding Subtitle" msgstr "Mover até despois do subtítulo anterior" #: ../plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in.h:2 msgid "Moves a subtitle after the preceding one respecting the minimum gap between subtitles." msgstr "Move un subtítulo até despois do anterior respectando o tempo mínimo entre subtítulos." #: ../plugins/actions/movesubtitles/movesubtitles.se-plugin.in.h:2 msgid "Moves subtitles." msgstr "Move os subtítulos." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:1 msgid "Imports or exports any text file." msgstr "Importa ou exporta calquera ficheiro de texto." #: ../plugins/actions/plaintext/plaintext.se-plugin.in.h:2 msgid "Plain Text" msgstr "Texto plano" #: ../plugins/actions/preferences/preferences.se-plugin.in.h:1 msgid "Manages Subtitle Editor's preferences." msgstr "Xestiona as preferencias do editor de subtítulos." #: ../plugins/actions/removesubtitle/removesubtitle.se-plugin.in.h:1 msgid "Deletes the selected subtitles." msgstr "Elimina os subtítulos seleccionados." #: ../plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in.h:2 msgid "Reverses the original subtitle and the translated text." msgstr "Inverte o subtítulo orixinal co texto traducido." #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:1 msgid "Scale Subtitles" msgstr "Escalar os subtítulos" #: ../plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in.h:2 msgid "Scales by two points." msgstr "Escala desde dous puntos." #: ../plugins/actions/selection/selection.se-plugin.in.h:1 msgid "Manages selection of subtitles." msgstr "Xestiona a selección de subtítulos." #: ../plugins/actions/selection/selection.se-plugin.in.h:2 msgid "Selection" msgstr "Selección" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:1 msgid "Sort Subtitles" msgstr "Ordenar os subtítulos" #: ../plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in.h:2 msgid "Sort subtitles based on their start time." msgstr "Ordenar os subtítulos polo tempo de inicio." #: ../plugins/actions/spellchecking/spellchecking.se-plugin.in.h:1 msgid "Checks the spelling of the current document." msgstr "Comproba a ortografía do documento actual." #: ../plugins/actions/splitdocument/splitdocument.se-plugin.in.h:2 msgid "Splits the current document in two." msgstr "Divide en dous o documento actual." #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:1 msgid "Split Subtitle" msgstr "Dividir os subtítulos" #: ../plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in.h:2 msgid "Splits the selected subtitles." msgstr "Divide os subtítulos seleccionados." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:1 msgid "An ASS/SSA style editor." msgstr "Un editor de estilo para ASS/SSA." #: ../plugins/actions/styleeditor/styleeditor.se-plugin.in.h:2 msgid "Style Editor" msgstr "Editor de estilo" #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:1 msgid "Manages time modes (Framerate, Timing Mode ...)." msgstr "Xestiona modos de tempo (taxa de fotogramas, modo Temporización...)." #: ../plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in.h:2 msgid "Time Mode Management" msgstr "Xestión do modo Tempo" #: ../plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in.h:2 msgid "Use the current player position to set the subtitle time." msgstr "Usar a posición actual do reprodutor para estabelecer o tempo do subtítulo." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:1 msgid "FIXME." msgstr "ARRÃNXAME." #: ../plugins/actions/typewriter/typewriter.se-plugin.in.h:2 msgid "Type Writer" msgstr "Máquina de escribir" #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:1 msgid "Controls the video player." msgstr "Controla o reprodutor de vídeo." #: ../plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in.h:2 msgid "Video Player Management" msgstr "Xestión do reprodutor de vídeo" #: ../plugins/actions/viewmanager/viewmanager.se-plugin.in.h:1 msgid "Manages multiple views of the columns of a subtitle." msgstr "Xestiona múltiples visualizacións das columnas dos subtítulos" #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:1 msgid "Manages a waveform." msgstr "Xestiona un formato Onda." #: ../plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in.h:2 msgid "Waveform Management" msgstr "Xestión do formato Onda" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:1 msgid "Adobe Encore DVD (NTSC)" msgstr "Adobe Encore DVD (NTSC)" #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in.h:2 #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:2 msgid "Adobe Encore DVD subtitles support." msgstr "Compatibilidade para subtítulos Adobe Encore DVD." #: ../plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in.h:1 msgid "Adobe Encore DVD (PAL)" msgstr "Adobe Encore DVD (PAL)" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:1 msgid "Advanced Sub Station Alpha" msgstr "Advanced Sub Station Alpha" #: ../plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in.h:2 msgid "Advanced Sub Station Alpha subtitles support." msgstr "Compatibilidade para subtítulos Advanced Sub Station Alpha." #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:1 msgid "BITC (Burnt-in timecode)" msgstr "BITC (Burnt-in timecode)" #: ../plugins/subtitleformats/bitc/bitc.se-plugin.in.h:2 msgid "BITC (Burnt-in timecode) subtitles support." msgstr "Compatibilidade para subtítulos BITC (Burnt-in timecode)." #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:1 msgid "MicroDVD" msgstr "MicroDVD" #: ../plugins/subtitleformats/microdvd/microdvd.se-plugin.in.h:2 msgid "MicroDVD subtitles support." msgstr "Compatibilidade para subtítulos MicroDVD." #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:1 msgid "MPL2" msgstr "MPL2" #: ../plugins/subtitleformats/mpl2/mpl2.se-plugin.in.h:2 msgid "MPL2 subtitles support." msgstr "Compatibilidade para subtítulos MPL2." #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:1 msgid "MPsub" msgstr "MPsub" #: ../plugins/subtitleformats/mpsub/mpsub.se-plugin.in.h:2 msgid "MPsub subtitles support." msgstr "Compatibilidade para subtítulos MPsub." #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:1 msgid "SBV" msgstr "SBV" #: ../plugins/subtitleformats/sbv/sbv.se-plugin.in.h:2 msgid "SBV subtitles support." msgstr "Compatibilidade para subtítulos SBV." #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:1 msgid "Spruce STL" msgstr "Spruce STL" #: ../plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in.h:2 msgid "Spruce subtitles support." msgstr "Compatibilidade para subtítulos Spruce." #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:1 msgid "SubRip" msgstr "SubRip" #: ../plugins/subtitleformats/subrip/subrip.se-plugin.in.h:2 msgid "SubRip subtitles support." msgstr "Compatibilidade para subtítulos SubRip." #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:1 msgid "Sub Station Alpha" msgstr "Sub Station Alpha" #: ../plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in.h:2 msgid "Sub Station Alpha subtitles support." msgstr "Compatibilidade para subtítulos Sub Station Alpha." #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:1 msgid "Subtitle Editor Project" msgstr "Subtitle Editor Project" #: ../plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in.h:2 msgid "Subtitle Editor Project subtitles support." msgstr "Compatibilidade para subtítulos Subtitle Editor Project." #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:1 msgid "SubViewer2" msgstr "SubViewer2" #: ../plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in.h:2 msgid "SubViewer2 subtitles support." msgstr "Compatibilidade para subtítulos SubViewer2." #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:1 msgid "Timed Text Authoring Format 1.0" msgstr "Timed Text Authoring Format 1.0" #: ../plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in.h:2 msgid "Timed Text Authoring Format 1.0 subtitles support." msgstr "Compatibilidade para subtítulos Timed Text Authoring Format 1.0." #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:5 msgid "Capitalize the first word of a sentence" msgstr "Poñer en maiúscula a primeira letra dunha frase" #. #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization'. #. 'previousmatch' is also not supported by gaupol. #. #: ../plugins/actions/textcorrection/Latn.capitalization.se-pattern.in.h:10 msgid "Sentence" msgstr "Frase" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:1 msgid "Add or remove spaces around parantheses and square brackets" msgstr "Engadir ou eliminar espazos aos parénteses e corchetes" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:2 msgid "Add space after a dialogue dash" msgstr "Engadir espazo despois dun guión de diálogo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:3 msgid "Add space after an ellipsis" msgstr "Engadir espazo despois dos puntos suspensivos" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:4 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:1 msgid "Add space after various punctuation marks" msgstr "Engadir espazo despois de varios signos de puntuación" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:5 msgid "Double apostrophe" msgstr "Dobre apóstrofo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:6 msgid "Letter \"O\" in a number" msgstr "Letra \"O\" nun número" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:7 msgid "Multiple question- and exclamation marks" msgstr "Múltiples signos de interrogación e de exclamación" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:8 msgid "Periods around a punctuation mark" msgstr "Puntos con outros signos de puntuación" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:9 msgid "Remove period before or after various punctuation marks" msgstr "Eliminar os puntos antes ou despois de varios signos de puntuación" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:10 msgid "Remove space after a starting- and before an ending quotation mark" msgstr "Eliminar os espazos despois do inicio e antes do final dos apótrofos simples" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:11 msgid "Remove space after an ellipsis that starts a line" msgstr "Eliminar os espazos despois dos puntos suspensivos que inician unha liña" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:12 msgid "Remove space before various punctuation marks" msgstr "Eliminar os espazos antes de varios signos de puntuación" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:13 msgid "Replace a double apostrophe with a quotation mark" msgstr "Substituír o dobre apóstrofo por un apóstrofo simple" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:14 msgid "Replace letter \"O\" with a zero in a number" msgstr "Substituír a letra \"O\" por un cero cando estea nun número" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:15 msgid "Replace multiple consequtive question- and exclamation marks with only one" msgstr "Substituír os signos múltiples de interrogación e exclamación por un único signo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:16 msgid "Space after a dialogue dash" msgstr "Espazo despois dun guión de diálogo" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:17 msgid "Space after a starting ellipsis" msgstr "Espazo despois duns puntos suspensivos iniciais" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:18 msgid "Space after an ellipsis" msgstr "Espazo despois dos puntos suspensivos" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:19 #: ../plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in.h:2 msgid "Space after punctuation marks" msgstr "Espazo despois dos signos de puntuación" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:20 #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:3 msgid "Space before punctuation marks" msgstr "Espazo antes dos signos de puntuación" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:21 msgid "Spaces around a quotation mark" msgstr "Espazos con apóstrofos simples" #: ../plugins/actions/textcorrection/Latn.common-error.se-pattern.in.h:22 msgid "Spaces around brackets" msgstr "Espazos con parénteses" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:2 msgid "Capitalize the first person pronoun \"I\"" msgstr "Poñer en maiúscula o pronome de primeira persoa \"I\" (inglés)" #. \u is not supported by gaupol, gaupol used a special pattern 'capitalization' #: ../plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in.h:4 msgid "First person pronoun" msgstr "Pronome de primeira persoa" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:1 msgid "Convert various two-letter spellings of okay to \"OK\"" msgstr "Converter diversas abreviaturas de 'okay' a \"OK\"" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:2 msgid "Letter \"I\" in a lower case word" msgstr "Letra \"I\" con palabras en minúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:3 msgid "Letter \"l\" in an upper case word" msgstr "Letra \"l\" con palabras en maiúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:4 msgid "Okay" msgstr "Aceptar" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:5 msgid "Remove spaces around an apostrophe" msgstr "Eliminar os espazos dos apóstrofos" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:6 msgid "Replace letter \"I\" with letter \"l\" in a lower case word" msgstr "Substituír a letra \"I\" pola letra \"l\" con palabras en minúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:7 msgid "Replace letter \"l\" with letter \"I\" in an upper case word" msgstr "Substituír a letra \"l\" pola letra \"I\" con palabras en maiúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:8 msgid "Replace zero with letter \"O\" in an upper case word" msgstr "Substituír o cero pola letra \"O\" con palabras en maiúsculas" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:9 msgid "Spaces around an apostrophe" msgstr "Espazos con apóstrofos" #: ../plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in.h:10 msgid "Zero in an upper case word" msgstr "Cero con palabras en maiúsculas" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:1 msgid "Replace the uppercase name of the speaker before a colon with a dialogue dash" msgstr "Substituír o nome en maiúsculas do personaxe antes de dous puntos por un guión de diálogo" #: ../plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in.h:2 msgid "Uppercase speaker before a colon" msgstr "Personaxe en maiúsculas antes de dous puntos" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:1 msgid "Add period after a shortened title, such as \"Mr\" and \"Dr\"" msgstr "Engadir un punto despois de abreviaturas como \"Mr\" and \"Dr\"" #: ../plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in.h:2 msgid "Period after title" msgstr "Punto despois do título" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:1 msgid "Add or remove space before various punctuation marks" msgstr "Engadir ou eliminar espazos antes de varios signos de puntuación" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:2 msgid "Add spaces around guillemets" msgstr "Engadir espazos ás comiñas" #: ../plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in.h:4 msgid "Spaces around guillemets" msgstr "Espazos con comiñas" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:1 msgid "One-line song lyrics between asterisks" msgstr "Letras de cancións en liña entre asteriscos" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:2 msgid "One-line song lyrics between number signs" msgstr "Letras de cancións en liña entre '#'" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:3 msgid "Remove description of a sound between parantheses" msgstr "Eliminar a descrición dun son entre parénteses" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:4 msgid "Remove description of a sound between square brackets" msgstr "Eliminar a descrición dun son entre corchetes" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:5 msgid "Remove one-line song lyrics starting with or between asterisks" msgstr "Eliminar as letras das cancións en liña que comezan con ou entre ateriscos" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:6 msgid "Remove one-line song lyrics starting with or between number signs" msgstr "Eliminar as letras das cancións en liña que comezan con ou entre '#'" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:7 msgid "Remove song lyrics starting with or between asterisks" msgstr "Eliminar as letras das cancións que comezan con ou entre asteriscos" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:8 msgid "Remove song lyrics starting with or between number signs" msgstr "Eliminar as letras das cancións que comezan con ou entre '#'" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:9 msgid "Replace the name of the speaker before a colon with a dialogue dash" msgstr "Substituír o nome do personaxe antes de dous puntos por un guión de diálogo" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:10 msgid "Song lyrics between asterisks" msgstr "Letras de cancións entre asteriscos" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:11 msgid "Song lyrics between number signs" msgstr "Letras de cancións entre '#'" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:12 msgid "Sound in brackets" msgstr "Sons entre parénteses" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:13 msgid "Sound in parantheses" msgstr "Sons entre parénteses" #: ../plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in.h:14 msgid "Speaker before a colon" msgstr "Personaxe antes de dous puntos" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:1 msgid "Leading and trailing spaces" msgstr "Espazos iniciais e finais" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:2 msgid "Multiple consecutive spaces" msgstr "Varios espazos consecutivos" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:3 msgid "Remove space between digits of a number" msgstr "Eliminar os espazos que haxa entre os díxitos dun número" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:4 msgid "Remove spaces from the beginning and end of lines" msgstr "Eliminar os espazos ao comezo e ao final das liñas" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:5 msgid "Replace multiple consecutive spaces with only one" msgstr "Substituír varios espazos consecutivos por un só" #: ../plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in.h:6 msgid "Space between digits" msgstr "Espazo entre díxitos" subtitleeditor-0.52.1/docs/0000775000175000017500000000000012543066635016451 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/docs/subtitleeditor.10000664000175000017500000000500112541624012021554 0ustar00kitonekitone00000000000000.TH "SUBTITLEEDITOR" "1" "October 29, 2006" "" "" .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .SH "NAME" subtitleeditor \- Graphical subtitle editor with sound waves representation .SH "SYNOPSIS" .HP 15 \fBsubtitleeditor\fR .SH "DESCRIPTION" .PP This manual page documents briefly the \fBsubtitleeditor\fR command. As \fBsubtitleeditor\fR is a GUI program, most of its options are available through the GUI interface, rather than the command\-line. .PP \fBsubtitleeditor\fR is a GTK+2 tool to edit subtitles. It can be used to create new subtitles or as a tool to transform, edit, correct and refine existing subtitles. .SH "OPTIONS" .PP This program follows the usual GNU command line syntax, with long options starting with two dashes (`\-'). A summary of options is included below. .PP \fB\-?\fR \fB\-\-help\fR .RS 3n Show summary of options. .RE .PP \fB\-\-help\-all\fR .RS 3n Show all help options .RE .PP \fB\-\-help\-gst\fR .RS 3n Show GStreamer options .RE .PP \fB\-\-help\-gtk\fR .RS 3n Show Gtk+ options .RE .SH "Application Options:" .PP \fB\-p \-\-profile\=NAME\fR .RS 3n the name of the profile used by the config .RE .PP \fB\-e \-\-encoding\=ENCODING\fR .RS 3n encoding used to open files .RE .PP \fB\-v \-\-video\=FILE\fR .RS 3n open video file .RE .PP \fB\-w \-\-waveform\=FILE\fR .RS 3n open waveform file .RE .SH "FEATURES" .PP * Really easy to use .PP * Can create new subtitle .PP * Can be used for timing (gstreamer) .PP * Can be used for translation .PP * Internal format is Advanced Sub Station Alpha .PP * Can edit the script header (authors, translators, timers, video information, etc.) .PP * Style Editor .PP * Framerate conversion .PP * Scale .PP * Split subtitle .PP * Joint subtitle .PP * Spell check using aspell .PP * Encoding support .PP * Edit text and adjust time (start, end) .PP * Move subtitle .PP * Find and replace (can use Regular Expression) .PP * Remove empty lines .PP * Set All end times .PP * Can play video preview (using MPlayer or other) .PP Supported Formats: .PP * Sub Station Alpha .PP * Advanced Sub Station Alpha .PP * SubRip .PP * MicroDVD .PP * MPL2 .PP * MPsub (MPlayer subtitle) .PP * SubViewer 2.0 .PP * Plain\-Text .SH "AUTHOR" .PP This manual page was written by Amaya Rodrigo Sastre for the Debian(TM) system. It was modified by Anibal Avelar . .SH "AUTHOR" .PP \fBAmaya Rodrigo\fR .sp -1n .IP "" 3n Author. .SH "COPYRIGHT" Copyright \(co 2006 Amaya Rodrigo Sastre .br Copyright \(co 2008 Anibal Avelar .br subtitleeditor-0.52.1/docs/Makefile.am0000664000175000017500000000010712541624012020466 0ustar00kitonekitone00000000000000SUBDIRS = EXTRA_DIST = subtitleeditor.1 man_MANS = subtitleeditor.1 subtitleeditor-0.52.1/docs/Makefile.in0000664000175000017500000005662212543066463020530 0ustar00kitonekitone00000000000000# 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 = docs DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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 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; }; \ } man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) 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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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 = EXTRA_DIST = subtitleeditor.1 man_MANS = subtitleeditor.1 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(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 docs/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) # 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 $(MANS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done 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-man 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-man1 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: uninstall-man uninstall-man: uninstall-man1 .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-man1 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 uninstall-man uninstall-man1 # 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: subtitleeditor-0.52.1/intltool-update.in0000664000175000017500000000000012542616217021157 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/NEWS0000664000175000017500000010456712542616120016222 0ustar00kitonekitone000000000000002015-06-24 - 0.52.0 * Fix bug #23508 : Make the preference dialog a bit wider. Remove deprecated widgets. * Fix bug #23508 : Make the preference dialog a bit wider, wrap text. * Fix bug #23502 : Allow display of subtitles elsewhere but at the bottom. * Fix bug #22657 : Please install the supplied AppData file. * Fix bug #20214 : Checking CPS is named "Display time" (Patch by Tomáš Hnyk) * Fix bug #23470 : Style editor does not permit margins to go over 100 and other problems * Fix bug #23521 : Videos, waveform and keyframe files drag'n'dropped do not show up in recently opened * Fix bug #23569 : Cursor cannot be moved with mouse when editing subtitles. * Fix bug #23622 : Make autosave setting in preferences work and other improvements. (Patch by Tomáš Hnyk) * Fix bug #23529 : Impossible to change styles of several subtitles at once. * Fix bug #23588 : Name Subtitle Editor project files something else but name.xml. * Fix bug #23656 : String "wavefrom" (inted of "waveform") in some locations * Fix bug #23660 : Keyboard shortcuts window is to small by default. (Patch by Tomáš Hnyk) * Fix bug #23470 : Style editor does not permit margins to go over 100 and other problems. (Patch by Tomáš Hnyk) 2015-04-18 - 0.51.0 * Fix bug #23148 : Default to video file name when saving new subtitles. * Fix bug #23148 : Create new untilted name with extension. * Fix bug #20672 : Automatically put the extension when saving a project file * Fix bug #22476 : Remember video and waveform window size * Fix bug #23476 : Allow configuring the delay for external player, add #time and #mseconds * Fix bug #23476 : Add preference close button * Fix bug #20170 : "Video"/"Timing from player" with an offset * Fix bug #23486 : Remember window size. * Fix bug #23486 : Remember window size, work with gtkmm 3.10 and 3.12 * Fix bug #20170 : "Video"/"Timing from player" with an offset - only if playing * Fix bug #23317 : Character & messes up subtitle preview * Fix bug #23471 : Problems when saving into ASS - rename Actor with Name * Fix bug #23471 : Problems when saving into ASS - Save PlayResX/Y from screen resolution. * Fix missing comboboxtextcolumns.h file 2015-04-11 - 0.50.0 * Port to gtk3 (gtkmm-3.0 >= 3.0) * Port to gstreamer 1.0 (gstreamermm-1.0 >= 1.0) * Introduce new subtitle format Avid DS. Patch by Tomas Partl . * Introduce appdata file from Ankur Sinha (Fedora Maintainer). * Fix typo. Patch by Pete Beardmore. * Re-enable focus on entries. Patch by Pete Beardmore. * Extend regex remplacement using submatches. Patch by Pete Beardmore. * Fix segfault when we delete subtitle using find and replace (Original patch by Pete Beardmore) * Fix bug #22009 : Split subtitle file. * Fix bug #22406 : Bugs with GTk3 port (seeking by single frame). * Fix bug #22406 : Bugs with GTk3 port (Generating waveform does not work). * Fix bug #20557 : When working with subtitleeditor project, external player does not load it * Fix bug #22472 : Recent keyfroms files. * Fix bug #22471 : Drag and drop of keyframe and waveform files. * Fix bug #22490 : GTK3: view manager is useless. * Fix bug #22494 : Find and replace sohuld focus the "Pattern" filed when launche. * Fix bug #22857, bug #23018 patch from Philip Rinn and oi_wtf. * Fix bug #22550 : Default saving mode defaults to plain text after importing a .txt script * Fix bug #22508 : Use (at least optionaly) relative paths in subtitle editor xml files (and optionally ass and ssa?). * Fix bug #22492 : Crash when trying to open external player preferences. * Fix bug #22488 : Regression in spellchecker. * Fix bug #22493 : Move subtitles disallows moves by not multiplies of 0,100s. * Fix bug #22482 : Another regression of gtk3 port (waveform issue). * Fix bug #23151 : Using best fit subtitles on zero-length subtitles crashes subtitleeditor * Fix bug #22489 : Text correction does not remember which corrections to apply. * Fix bug #22489 : Text correction - ability to double click to swith enable status. * Fix bug #22489 : Text correction - save the config, on close, save and cancel. * Fix bug #23160 : Configure keyboard shortcuts does not fit hte window well. * Fix bug #23456 : GTK3 regression: add or remove encoding dialog is broken. * Update es.po translation by Bas 2013-08-02 - 0.41.0 * Fix bug #19700 : Add "select none" to Selection menu. * Fix bug #19629 : Requirements have changed. gstreamermm >= 0.10.6. * Fix bug #20529 : No way to close a waveform. * Fix bug #19590 : Allow drag and drop of video files. * Fix bug #20074 : Scene cut based keyframe detection. Patch by Martin Doucha. * Fix bug #19709 : In glib-2.32, glib/gregex.h cannot be included directly. Patch by Andre Reinke * Fix bug #19610 : CPS column too wide, translation column too narrow. Patch by Tomáš Hnyk. * Fix bug #20532 : Make find and replace dialog big enough by default. Patch by Tomáš Hnyk. * Fix bug #20441 : Spelling errors in manpage. Patch by Philip Rinn. Patch: Tomas Partl * Introduce new plugin clipboard. The 3 pillars of modern civilization. * Introduce new plugin bestfit. * Introduce new plugin minimizeduration. * Introduce new plugin stacksubtitles. * Automatic highlighting for all timing errors. * Reverse command for extendlength, minimizeduration, moveafterprecedingsubtitle, stacksubtitles. * Add seek to the selection end. * Add the ability to define the prefix of dialoguize plugin. * Add the ability to use blank line during import/export text. * Adds functions to move subtitle start and end by 1 frame. * Fix bug #19728 : Preferences window cannot be resized and decription of plugins do not fit in it. * Fix bug #20154 : CPS checking inconsistencyt. 2012-02-22 - 0.40.0 * Add Video and Waveform recent files. * Add the default ASS/SSA style in the config file. * Introduce new subtitleformat 'dcsubtitle' - DLP Cinema Subtitle. * Add the ability to seek tiny. Pach by Sebastián Ventura . * Add the ability to skip frame by frame. (Lilian request) * Fix bug #18905 : Clic molette. Button2 only move the cursor, play with Shift. * Fix bug #19268 : File Open: display uppercase extensions in file open dialog. * Fix bug #19023 : Assenseur / ligne active. Center in the view the current selection. * Fix bug #14663 : Feature Request: Cut Line. * Fix bug #18903 : Durée du sous-titre incorrecte. * Fix bug #18904 : Change framerate. * Fix bug #18697 : Cannot parse tags in sami subtitles. Patch by Dongsu Park * Fix bug #18381 : Fails to open srt file with co-ordinates in the first subtitle. * Fix bug #18449 : Encoding key is deprecated in share/subtitleeditor.desktop.in * Fix bug #18448 : Subtitleeditor should not handle MIME-Type "text/plain". * Fix bug #646371 (Debian) : broken handling of '
' tags. * Fix Failed to compile documentsnavigation.cc. * Fix Failed to compile sami.cc. No need ptr for Subtitle * Fix untranslated text. 2011-06-18 - 0.39.0 * New subtitle format SAMI (Patch by Dongsu Park) * Fix bug #18010 : Feature request: keyboard shortcut for switching between opened files. New plugin documentsnavigation. * Fix bug #17821 : Using capital N for linebreaks in ASS format. * Fix bug #17828 : Feature request: Create subtitles automatically according to keyframes. * Fix bug #17686 : CPS error detection, display CPS with colors. * Fix bug #17686 : set_subtitle_end_and_start (original patch by Tomas Partl ) * Fix bug #17648 : Add new command to plugin TimingFromPlayer (original patch by Victor Cighir) 2011-01-10 - 0.38.0 * Fix sort subtitles, speed improvements. * Fix bug #17231 : Opening SEP project wont open a Keyframes file automatically * Fix bug #17000 : Subtitles in MicroDVD format don't display correct * Fix bug #16898 : Feature request - movie fps detecting * Fix bug #16917 : scale option doesn't work correctly with frame-based subtitles * Fix bug #16524 : Broken character count (column translation) * Fix bug #16314 : Unable to set subtitle times after importing plain text * Fix English errors (patch by Pavel Dvořák) * Update of Czech translation by Pavel Dvořák * Update of Polish translation by Franciszek Janowski 2010-07-11 - 0.37.1 * Fix bug #16016 (#16087) : segfault (divide by zero) * Add Bulgarian translation * Update de, es, gl, ru, tr and zh_CN translations 2010-07-03 - 0.37.0 * Display the saving dialog after generating waveform or keyframes * Fix sr #2543 : Support for .stl file format (Spruce STL) * Fix bug #15942 : Default location in file select dialog (waveform and keyframes) * Fix bug #16121 : Feature request: add option to scale all subtitles (Orig. patch by Ludek ) * Fix bug #16058 : crash at "find and replace" with regexp * Fix bug #16016 : waveform segmentation fault * Code cleanup 2010-04-06 - 0.36.2 * New subtitle format SBV * Small fixes (typo and HIG) * New Greek translation (by Manolis Stefanis) * Update French translation 2010-03-22 - 0.36.1 * Reorganize the menu file with a sub-menu import and export * Fix bug #15525 : Video playback doesn't work * Fix bug #15374 : gtkmm-2.14 has not Gtk::Action set_stock_id * Fix bug #15464 : segfault on waveform generation * Fix build error with the WaveformRendererGL 2010-02-02 - 0.36.0 * Two new plugins : sortsubtitles, typewriter * Update the extension of the filename when the format change (dialog save) * Add 'Open Project' and 'Save Project' in the menu File * Cleanup in the menu File * Improve Waveform Generator * Fix crash caused by the text correction tool * Fix an undesirable behavior with the cell editing * Fix leak caused by an uninitialized value (waveform) * Fix bug #14915 : Add the possibility of choice of an audio track to the player * Fix bug #15101 : Comments are not merged while merging subtitles * Fix bug #15085 : last subtitle remains visible after playing in video player * Fix bug #14651 : Subtitle sorting option. (see sortsubtitles plugin) Patch: Philip Jägensted * Fix bug #15084 : default to the document format when saving translations * Fix bug #15095 : gracefully exit if e.g. subtitleeditor.ui is missing * Fix bug #15032 : Update duration value after EOS signal (waveform generator) * Fix bug #15032 : stuck in infinite loop for bad duration and other problems with duration (waveform) 2009-12-31 - 0.35.1 * Fix build error * Define gstreamermm version to 0.10.4 2009-12-30 - 0.35.0 * Player completly rewrite * Switch to gstreamermm * Fix bug #14386 : Subtitle Editor Fails to Load any Video File (crash with XError) * Improve Waveform Editor * Improvement of the renderer by displaying keyframes before subtitles * Unusable, caused by the option 'respect the timing' when the next subtitle is at 0:00:00.000 * Improve OSX support (need to be tested) * Add option --enable-osx * OSX video output added in the preferences * Add support of OSX in the player * Switch file reader/writer to gio(mm) * Fix sr #2449 : keyframe does'nt save - 0.34.0 * Fix sr #2128 : Fix build with old gcc * Fix bug #14974 : More appropriate Video category for subtitleeditor.desktop (patch by Dan S ) 2009-08-21 - 0.34.0 * New plugin 'keyframesmanagement' * Keyframe generator * Snap to keyframe * Find And Replace Plugin completly rewrite with many improvements: * Can search in text and translation columns * Support multiple documents * Select modified subtitles * Waveform renderer can display 3 channels * Move waveform generator in waveformmanagement plugin * Switch from libglade(mm) to Gtk::Builder * Fix bug #13061 : Wave form barely usable with 5.1 channel audio * Translation: * Add Esperanto translation * Packager: * New dependence to gstreamermm-0.10 >= 0.10.4 * Change dependence of enchant >= 1.4.0 * Change dependence of gtkmm >= 2.14.0 * Remove dependence of libglademm 2009-06-23 - 0.33.0 * Fix: #13696 New action 'Generate Dummy Waveform' * Fix: #13271 Improve split subtitle (tag) * Fix: #13270 Improve split subtitle (multiline) * Fix: #12858 New format BITC * Fix: #12570 New plugin 'timingfromplayer' with new action 'Set Subtitle Start And End' * Fix: #13656 ASS/SSA Make reading more robust to the invalid files * Translations update 2009-06-03 - 0.32.0 * Add inline spellchecker capability to any textview (subtitle view, text correction...) * Spell Checking Plugin completely rewrite * Fix: #13211 Translation checking support * Fix: #13070 Spell checker should use 'sgml' filter to skip over HTML tags * Fix: #11567 Italics-codes are parsed to the spell-check * Text Correction Plugin * New Latn-fi pattern (Osmo Salomaa, Gaupol) * Select the modified subtitles * Extract capitalization pattern from common-error to capitalization.se-pattern * Fix: Maintain order of patterns with the same name * Add an option "Only selected subtitles" to "Move Subtitles" * Fix: #10439 Improve Subtitle Editor Project (selection, video, framerate...) * Fix: #7019 Black rectangle with the video player * Fix: #2341 Add option to don't disable the actions during editing * Fix: #13428 Change dependence of libxml++ >= 2.20 (packager) * Fix: #526155 (Debian bug) FTBFS with GCC 4.4: missing #include * Fix: 'play/pause' doesn't work after 'play selection' * Fix: Gtk warning adjustment with non-zero page size is deprecated * Fix: More robust with the wrong values of the points, display error messages (scalesubtitles) * Fix: icon in pixmaps directory 2009-04-22 - 0.31.0 * New plugin 'textcorrection' * Fix: #12682 deleting a subtitle while playing throws segfault * Fix: #12649 subtitleeditor does not build with LDFLAGS='-Wl,--as-needed -Wl,--no-undefined' * Fix: #12847 Waveform creation from video causes a crash with file name contains spaces * Cleanup Patch: Luboš Staněk * Enable changing of default audio and video sink preferences in the build time * Add pulsesink to audio outputs and fix OSS sing ID Patch: Frank Luithle * Fix: #13069 Error checker reports back-to-back subtitles as "overlapping" 2008-11-26 - 0.30.0 * Each function work around extension system (enable/disable/configure) * Add 'Generate Wavefrom From Video' * Add line break policy option: soft, hard, intelligent (ASS/SSA) * Add 'Wavefrom & Media' filter in the wavefrom dialog * Add build option ccache * Fix: Subtitle saving with no UTF-8 system (locale) * Fix: Move subtitles added after the last original subtitle (Join Document) * Fix: Alpha channel support for ASS (#12566) * Fix: Allow opacity selection for Secondary, Outline and Shadow for ASS (#12569) * Fix: Don't reload the player if the file is the same * Fix: Catch enchant exception (spellchecking) * Fix: Missing m4/intltool.m4 (#12626) * Translations update * Cleanup (code & autohell) Special thanks to Luboš Staněk. 2008-11-02 - 0.26.0 * New: Wiki http://kitone.free.fr/subtitleeditor/wiki/ * Remove dependance of pcre, pcrecpp (packager) * Replace pcre by Glib::Regex * Fix: AdobeEncoreDVD multiple line reader * Fix: MicroDVD to SE tags * Fix: Add a default style if the document doesn't at least one when the file is saved (ASS/SSA) * Fix: ASS/SSA newline (patch by Robert Ramiega) * Fix: #12542 (https://gna.org/bugs/?12542) 2008-10-13 - 0.25.0 * The subtitle format system was completely rewritten * Improve the encoding detection * Improve the newline support (Macintosh, Unix, Windows) * Fix: ASS/SSA time * Fix: SubViewer2 time * Improve the precision to the number of characters per second (Subtitle View and Error Checking) (patch by spirit) * Update the UI when files are open. * Add option --enable-profiling * Fix: Error Checking with undo/redo support * Fix: Error Checking active list with "By Subtitles" * Fix: Minimum values in the Timing Preferences * Fix: Split the filename in the document tooltip * Fix: Column title and tooltip (Subtitle View) * Fix: Column alignment (Subtitle View) * Cleanup code 2008-09-25 - 0.24.1 * Fix: Wrong line length and characters per second. (patch by spirit) * Fix: Newline at opening in SubRip format. (patch by spirit) * Fix: ComboBox outputs in the video player preferences. * Cleanup code. 2008-09-21 - 0.24.0 * New Error Checking tool. * New options to set default document values. * Fix: Recent files freeze. * Cleanup code. * The Czech and French translations have been updated. 2008-09-04 - 0.23.0 * Add "Edit Cell" and "Edit Next Cell". * Another characters coding can be selected if it fails. * Waveform Renderer use now Pango to draw subtitle text. * Improve open/save errors. * Improve auto save files. * Improve document tooltip. * Fix: Blacklist some glibmm version in configure.in. * Fix: mime-types in desktop file. * Fix: Dependence to glibmm >= 2.16.3 and gtkmm >= 2.12. * Fix: Default values of Waveform Renderer. * Fix: Preference option to "display-subtitle-text". * Fix: Add "Current Locale" if encodings ifs empty. * Fix: The dialog "Save Document" select directly the default values from the document. * The Czech, French and Simplified Chinese translations have been updated. Special thanks to Luboš Staněk. 2008-08-14 - 0.22.3 * Improve the speed accessibility of the menu at launch. * Many spelling fixes from Luboš Staněk. * Update Czech, French translations. 2008-08-12 - 0.22.2 * Fix: Spelling errors. * Fix: Video/Audio output translation. * Fix: New translation string. Patches by Luboš Staněk. 2008-08-10 - 0.22.1 * Fix: Issue with gcc-4.3 and auto_ptr. Patch by Luboš Staněk. * Fix: dialog-character-codings.glade missing. Patch by Luboš Staněk. * Fix: Dialog parent. 2008-08-05 - 0.22.0 * Add support of the frame editing. * Scale and Move Subtitles support the frame editing. * Add "Close Player" to Video Player #11938. * Add option "Used Ctrl+Enter to confirm the changed" #11893. * The preferences of character codings can be modified directly from the file chooser. * New dialog for managing the character codings. * Can open the video directly from the file chooser with the subtitle selected #11938. * The time widget has been improve and support the frame editing. * Fix: default option to mplayer (-noautosub). * Fix: Add untitled name after "Open Transcript". 2008-06-24 - 0.21.3 * Add option -f --file for open a file (glibmm bugs). * Add MimeType in desktop file. * Update Czech translation. * Fix: Play/Pause button. * Fix: #10494. 2008-06-16 - 0.21.2 * Add Russian translation. * Add manpage. * Add first tags support (MicroDVD). * Update translations. * Fix: subtitleeditor.desktop categories and add %F to Exec. * Fix: gettext plural support patch by petr pisar. 2008-05-20 - 0.21.1 * Add format "Timed Text (TT) Authoring Format 1.0". * Improve gstreamer plugins missing message. * Display a message if the launch of the external player failed. * Update translation. * Fix: translation (gtk-*). * Fix: default config values. * Fix: segfault at start (Gdk::Pixbuf) #11449 2008-05-11 - 0.21.0 * Application * New View Manager (columns). * Add "Save All". * Video Player * Use now playbin (gstreamer element) * Support of playback rate (fast motion, slow motion...). * Add Repeat (beta). * Waveform Editor * New architecture, support of multiple renderer. * WaveformRendererCairo : Speed Improvements. * WaveformRendererGL : New renderer using OpenGL disable by default. * Can choose to respect the timings preferences. * GStreamer support * Better error message when the plugin is missing. * Others * Fix: Segfault when open ASS/SSA files created by subtitleeditor. * Fix: Save ASS/SSA files. The encoding value is now write. * Add da, pt and zh_CN translations. * Update other translations. 2008-02-05 - 0.20.0 * Add "Find Next" and "Find Previous" * Move glade files in share/glade * HIG improved 2008-01-27 - 0.20.0alpha9 * It's possible to have multiple profile configuration with the option --profile * Support of the document changed * Ask to save the document on exit just if has changed * Add column "Characters Per Second" (cps) * Add "Reverse Text And Translation" * Add menu "Recent Files" * Add menu "Timings" * Code Cleanup (internal new PluginSystem) * Fix: debug options * Many fixes and improvements * The license was changed to GPLv3 or later. 2007-12-14 - 0.20.0alpha8 + can open subtitle files with drag-and-drop + display subtitle text in waveform + using document names as window title + add "Italic" + add "Dialogue" + reorderer columns + TimeCell: the scroll button can be used for changed the value. * fix: (Split Subtitle) when the subtitle have two line, split the text between two subtitles * fix: column duration set start time * fix: popup menu in cell * fix: #10342 can't open video file (ogm, mkv...) * fix: #10384 new line 2007-11-10 - 0.20.0alpha7 + Change the order of subtitles (drag-and-drop) + dialog: "Configure Keyboard Shortcuts" (menu Options) + add menu "Selection" + add "Select All" + add "Invert Selection" + add rubberband selection + Scale: setting the default values for the first and the last depending on the selection * menu improved 2007-10-29 - 0.20.0alpha6 "Nobody is perfect" + add Undo/Redo support + open video and wf with subtitle (arg) (patch from Fredrik Tolf) + add "Select First Subtitle" + add "Select Last Subtitle" + add "Duplicate entire line" + add "Set Position After Preceding" + add popup menu (subtitle view) + add Styles to Subtitle Editor Project * fix: Deactivate the shortcuts when you are editing a text * code cleanup * Add class Subtitle, Subtitles, Style, Styles * Remove class SubtileModifier, StyleModifier 2007-10-04 - 0.20.0alpha5 + add "Combine Subtitles" + add "Split Subtitle" + add "Extend Length" + Check Errors: color per error + Change config method + new color saving * improved config system * use now XDG Base Directory Specification (~/.config/subtitleeditor/) * fix: Scale the subset of the subtitles (thanks Silent Star) * fix: encodings updated in file chooser * fix: subtitles loaders ignores lines that contains polish diacritic chars (thanks Robert Ramiega) * fix: #10059 File dialog doesn't show files without extension * fix: #10061 Title editor field clears too easily * it.po: add Italian translation by Mancausoft * dialog preferences simplified * menu improved * code cleanup 2007-07-05 - 0.20.0alpha4 + waveform: display current time and duration of the selected subtitle when button is pushed + waveform: scrolling with the selected subtitle now works correctly + waveform: add zoom functions: In, Out, Selection, All + waveform: add 'Center With Selected Subtitle' + waveform: ctrl+left/right move time with previous/next subtitle time + waveform: ctrl+middle button select subtitle + waveform: Mouse left button set subtitle start + waveform: Mouse left button with shift set subtitle start and after the end with motion + waveform: improved + waveform: keep settings of scale and zoom + video player: add very short, medium... backwards/forward jump + dialog check errors: add button preferences * fix: Insert Before/After respect min-gap-between-subtitle * fix: dialog 'find and replace' doesn't close with the cross (thanks Silent Star) * fix: add spin button in preferences for 'max characters per line' (thanks Silent Star) * fix: video player slider max * hu.po: update Hungarian translation by Ványi Norbert * enable debug by default (--debug-all, --debug-video-player ...) 2007-06-13 - 0.20.0alpha3 + spin button time: ctrl+scroll set minute + added options: -v --video, -w --waveform, -e --encoding * fix: crash when config file doesn't exist with video player (thanks chantra) 2007-06-12 - 0.20.0alpha2 + video player: design was simplified and improved (use now decodebin) + video player: after "Set End Subtitle" can create next subtitle + video player: "Play Previous/Next Subtitle" select subtitle + video player: can choose output in the preferences + video player: can display the translated subtitle instead of the original one + video player: many fixes * fix: select keep the focus of the column (subtitle view) * fix: after delete subtitle, select previous subtitle * fix: show filter (dialog save) * fix: Notebook scrollable (enable) * fix: subtitleeditor icons (scalable, 16x16, 24x24...) * fix: middle button in waveform system * fix: spell patch by Luboš Staněk * fix: Waveform reference/unreference * fix: remove SaveDocument.h/cc po/POTFILES.in * fix: create ~/.subtitleeditor (thanks Silent Star) * fix: Check Errors max characters per line (load config) * cs.po: update Czech translation by Luboš Staněk * hu.po: update Hungarian translation by Ványi Norbert * many fixes and improvements 2007-06-03 - 0.20.0alpha1 (big release) + multiple document + rewriting internal video player + show now subtitle with video (gstreamer) + add format Subtitle Editor Project (*.sep) (not finished) + action to all documents + subtitle view: can now center subtitle text + subtitle view: characters per line to text and translate + use now pcrecpp (RegEx) + support newline (Unix/Windows) + CheckErrors (overlapping, too short display time...) + add "Set Subtitle Start/End" (video player) + add menu item tooltip (statusbar) + rewriting timing system + add column note + use now cairomm + ui improved (scale ...) + rewriting unit test + video player : force-aspect-ratio + add "Open/Save Translation" + add "autosave" files every X minutes + enable column search (num) * best gstreamer message error * fix: Regular Expression with SubtitleFormat * fix: Config \n 2007-04-25 - 0.13.5 * fix: ASS/SSA loading (bug #8963) 2007-03-13 - 0.13.4 * fix: subtitleeditor.png (about dialog) thanks Andrew P. 2007-03-06 - 0.13.3 * es.po: update Spanish translation by Amaya Rodrigo 2007-02-13 - 0.13.2 * hu.po: update Hungarian translation by Ványi Norbert 2007-01-27 - 0.13.1 * fix MPsub loader (thank for bug report: Nicolas Maufrais) * hu.po: update Hungarian translation by Ványi Norbert * add dependance to pcrecpp 2007-01-21 - 0.13 + Add toggle button for scrolling option (timing system) + Add support for loading/saving to a format Adobe Encore DVD by Laurens Keek + nl.po: add Dutch translation by Laurens Keek 2006-12-14 - 0.12.4 * fix: Subtitle ASS/SSA time saving (0:00:00.000 -> 0:00:00.00) 2006-12-11 - 0.12.3 * fix: SubViewer 2.0 loader (thank for bug report: Zoran Dzelajlija) 2006-11-27 - 0.12.2 * es.po: update Spanish translation by Amaya Rodrigo * hu.po: add Hungarian translation by Ványi Norbert 2006-11-22 - 0.12.1 * pl.po: add Polish translation by Wojciech Myrda * pt_PT.po: add Portuguese translation by Joel calado * fix: configure.in check sed and egrep (remove macro. autotools >= 2.59) 2006-11-20 - 0.12 * optimization (launch, open subtitle, ...) + add timing button : play previous/first/last/next second + add simple gstreamer check (--check-gstreamer) * add man page by Amaya Rodrigo * fix: Options arg, clean, remove : --maximize, -s, -m * fix: Can open subtitle directly ex: "subtitleeditor mysubtitle.srt" * fix: bug #7456 (MicroDVD framerate) * fix: StyleEditor angle (0 <-> 360) * fix: update duration with waveform (timing system) * fix: configure.in AM_PATH_CPPUNIT error * fix: configure.in check gstreamer plugin (level) * fix: utility.cc iso_codes patch by Luboš Staněk * cs.po: update Czech translation by Luboš Staněk 2006-10-28 - 0.11.1 * fix: configure.in iso-codes not found 2006-10-28 - 0.11 + fix: add DialogMoveSubtitles (h,cc,glade) and optimize * fix: optimize delete subtitle * fix: RegEx (patch by Luboš Staněk) * fix: configure.in check libpcre (patch by Luboš Staněk) * fix: configure.in check iso-codes * pt_BR.po : add Portugues Brazilian translation by Eduardo Elias * cs.po: update Czech translation by Luboš Staněk * es.po: update Spanish translation by Amaya Rodrigo 2006-10-18 - 0.11-alpha2 + add support multiline (treeview) + add column characters per line (cpl) + add unit tests (CppUnit). + rewriting Spell Checking with enchant + remove aspell + rewriting "Find And Replace" with PCRE (RegEx.h, RegEx.cc) * remove "Find" and "Find Next" use "Find And Replace" * remove "Check Error Encoding" * HIG: add tooltips (treeview column) * fix: #7020 * fix: "warp" to "wrap" patch by Luboš Staněk * cs.po: add czech translation by Luboš Staněk * es.po: update spanish translation by Amaya Rodrigo * move code ChangeFPS SubtitleModel->DialogChangeFPS * move code Scale SubtitleModel->DialogScale 2006-09-10 - 0.11-alpha1 + SSA/ASS Work now with mplayer svn (thank for bug report : Spyros Stathopoulos) + add selection multiple (treeview) + add column "duration" (treeview) + add function "Add/Remove 100 ms" + add function "Add/Remove 100 ms To Start" + add function "Add/Remove 100 ms To Duration" + add class SubtitleModifier (internal) * remove: dialog-video-properties.glade * Change Color structure (unsigned int rgba > unsigned int rgba[4]) * fix: search/replace crash (ex: ?. by ?) (thank for bug report : Henrique Malheiro) * fix: translation * fix: SSA/ASS color (save) * fix: SubRip time saving (0:00:00,000 -> 00:00:00,000) * debug message * big clean code * es.po: update spanish translation by Amaya Rodrigo 2006-08-29 - 0.10.1 + es.po: spanish translation by Amaya Rodrigo + update README * fix: StyleEditor: button font work now * fix: DialogScale: validate entry * fix: SubtitleTime limit (0:59:59.999) 2006-08-15 - 0.10 + add timing fonction: Play Previous/First/Last/Next Second + can add a new framerate for "Change FPS" (not save) + Use now cairo for waveform (./configure --enable-cairo) (not finished) + Use now this format "hours:mins:secs.msecs" ( ',' -> '.' ) * fix: SubtitleTime decimal floating error (thank for bug report : KiKouN ) * fix: SSA/ASS marginL/R/V 0 -> 0000 * fix: Gtk::TreeView set_enable_search(false) * fix: configure.in --enable-aspell/--disable-aspell * fix: use by default "autoaudiosink" (gstreamer) * fix: dialog open subtitle don't close (bug #6647) * HIG "Change FPS" 2006-07-23 - 0.9.1 * fix: compiling error with gcc 4.1 (SubtitleMPsub.cc 59) thanks Rafal Glazar \\d don't work, change to [0-9] 2006-07-22 - 0.9 + add formats : MPL2 (open/save), MPsub(open/save), SubViewer2 (open) + use the contents of the file to determine the subtitle format (regex) + show subtitle format in statusbar : filename (format,charset) + add subtitle system and exception system + rewriting "find" and "find and replace" (can be use Regular Expression) + rewriting "Video Player" (dialog preferences) + add "move up/down" (encodings preferences) * video-player change #msecs to #seconds * fix: SSA/ASS ScriptType: "V4.00"/"V4.00+" * clean code 2006-06-17 - 0.8.1 + add "general" and "encodings" in the preferences + rewriting encodings system + connect open media to open movie + add key ["encodings"] used-auto-detected + add --enable-debug and fix configure.in * fix: add ".wf" (save waveform) * fix: change msg "Time Check" : "Overlapping with previous subtitle" * fix: videoMovie use now URI * clean code 2006-06-01 - 0.8.0 + can open/save waveform + video-player (preview) use now : #video_file, #video_uri, #subtitle_file, #subtitle_uri, #msecs + HIG: move "Change FPS" and "Scale" in "Tools" + rewriting of the timing system + safeguard the last repertory used (dialog open/save subtitle, open media, ...) + config: add "audio-sink" and "video-sink" * fix: use now URI for open media (video/waveform) * fix: can now zoom [1,100] (timing system) * fix: play previous/next subtitle (timing system) 2006-05-06 - 0.8-alpha2 + add subitlteModel->remove(start,end) + add Joint/Split Document + can change video player (for preview) config [video-player] or dialog preferences, ... + add dialog-preference + add dialog error (open document, ...) + fix: open subtitle error + other fix,clean, ... 2006-04-25 - 0.8-alpha1 + clean source + add gstreamer support + add waveform + add setup view "timing" + change in file config [view] > [setup-view] * fix: dialog open movie > filter.add_mime_type("video/*") + add Select Next/Previous subtitle (menu Edit) + add move subtitle start/end +/- + document: default encoding use config [encodings] default=xxx + ... arf! 2006-03-13 - 0.7.2 + add DialogSpellCheck : add button "Next Line" + add Support Encodings (open,save) (utf-8, iso-xxxx, ...) + add column effect and translation + HIG: Dialog "Change FPS" change Gtk::SpinButton for Gtk::ComboBoxText + HIG: Dialog "Find", Match Case, ... + HIG: button OK | CANCEL -> CANCEL | OK + HIG: MenuBar, Columns support, Mode + HIG: dialog use glade file * fix: "Scale" works now (thanks for bug report : Jean-Baka Domelevo-Entfellner ) 2006-02-20 - 0.7.1 + add bindtextdomain, textdomain and g_set_application_name + ca.po : catalan translation by Gil Forcada + fr.po : french translation by Guillaume de Rugy + add dialog preferences + add Alpha for color (now use RGBA) + add support save cfg + add support ASS (load/save) + fix: save boolean -1=true, 0=false (ass,ssa) * fix: remove '*' in style name * fix: configure.in, autogen.sh makefile.am ... * fix: change "~/.subtitle_editor" to "~/.subtitleeditor" * HIG: Dialog "Style Editor" (thanks Eugenia Loli-Queru ) 2006-02-05 - 0.7.0 + add support SSA * internal format ASS + add Style Editor + optimize and memory reduction * fix: save now aspell dico + HIG Dialog "Scale" + check ".srt" or ".ssa" DialogOpenSubtitle + add menu Options: "Set View SRT" and "Set View SSA" + now using glade for ui 2005-12-14 - 0.6.2 * fix: select next line after delete + add "Check Error Encodings" 2005-09-24 - 0.6.1 + add start and end column editable (time) 2005-09-23 - 0.6 * fix: insert before/after select subtitle and set cursor + now using one line and | * fix: load subtitle ('\015' & '\n') + add "remove line nul" + add "set all end time" + add "import text" and "export text" + HIG 2005-07-27 - 0.5 + add video filter *.mpeg and *.* + add filter *.* for Open Subtitle, Save, Save AS * now using gtk(mm) 2.6 * now using gtk stock gtk+ 2.6 (MEDIA_PLAY, EDIT, SPELL_CHECK) * dialog no delete : Edit Subtitle, Change FPS, Scale * fix: create subtitle item -> Insert before/after and Edit Subtitle + add "Spell Check" using Aspell + now using GOption for parse + HIG 2005-07-07 - 0.4 + add "Find And Replace" + add "Scale" + add status bar * fix: save, save as, find, ... 2005-06-30 - 0.3.1 + fix: auto detect encoding (utf8,...) 2005-06-29 - 0.3 + fix: Edit Subtitle (line2==line1) thx > JJL 2005-06-27 - 0.2 + add "Change FPS" + add option mplayer "-osdlevel 2" 2005-06-26 - 0.1 * first release subtitleeditor-0.52.1/COPYING0000664000175000017500000010451312541624013016544 0ustar00kitonekitone00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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 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. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . subtitleeditor-0.52.1/INSTALL0000664000175000017500000002203012541624013016533 0ustar00kitonekitone00000000000000Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the `--target=TYPE' option to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc will cause the specified gcc to be used as the C compiler (unless it is overridden in the site shell script). `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. subtitleeditor-0.52.1/ltmain.sh0000644000175000017500000105152212542616217017341 0ustar00kitonekitone00000000000000 # 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, 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. # 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. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --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 # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4.2 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . # GNU libtool home page: . # General help using GNU software: . PROGRAM=libtool PACKAGE=libtool VERSION=2.4.2 TIMESTAMP="" package_revision=1.3337 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname 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). # func_strip_suffix prefix name func_stripname () { 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 may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_warning=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) 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" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # 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 $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* 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_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # 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*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # 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 relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { 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+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -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" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -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" else func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # 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" 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 # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then 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 [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # 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 age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # 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= dep_rpath= rpath="$finalize_rpath" test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; 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" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" 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" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 subtitleeditor-0.52.1/missing0000755000175000017500000001533012404036304017102 0ustar00kitonekitone00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2013-10-28.13; # UTC # 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 # 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. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... 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 Supported PROGRAM values: 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. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # 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 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) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: subtitleeditor-0.52.1/intltool-extract.in0000664000175000017500000000000012542616217021347 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/m4/0000775000175000017500000000000012543066632016036 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/m4/ltversion.m40000644000175000017500000000126212542616217020323 0ustar00kitonekitone00000000000000# 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. # @configure_input@ # serial 3337 ltversion.m4 # This file is part of GNU Libtool 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) ]) subtitleeditor-0.52.1/m4/lt~obsolete.m40000644000175000017500000001375612542616220020655 0ustar00kitonekitone00000000000000# 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. # 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. # 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])]) subtitleeditor-0.52.1/m4/Makefile.am0000664000175000017500000000024712541624013020064 0ustar00kitonekitone00000000000000EXTRA_DIST = acx_ccache.m4 acx_pthread.m4 ax_check_gl.m4 ax_lang_compiler_ms.m4 gst_element_check_required.m4 intltool.m4 intltool_se_pattern.m4 intltool_se_plugin.m4 subtitleeditor-0.52.1/m4/ltsugar.m40000644000175000017500000001042412542616217017757 0ustar00kitonekitone00000000000000# 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. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # 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($@)))])]) # 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) # 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])]) # 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])])])])]) # 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])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # 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)])]))]) # 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])]) # 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 ]) subtitleeditor-0.52.1/m4/ax_check_gl.m40000664000175000017500000000761012541624013020522 0ustar00kitonekitone00000000000000dnl dnl AX_CHECK_GL dnl dnl Check for an OpenGL implementation. If GL is found, the required compiler dnl and linker flags are included in the output variables "GL_CFLAGS" and dnl "GL_LIBS", respectively. If no usable GL implementation is found, "no_gl" dnl is set to "yes". dnl dnl If the header "GL/gl.h" is found, "HAVE_GL_GL_H" is defined. If the header dnl "OpenGL/gl.h" is found, HAVE_OPENGL_GL_H is defined. These preprocessor dnl definitions may not be mutually exclusive. dnl dnl version: 2.0 dnl author: Braden McDaniel dnl 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, or (at your option) dnl 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 dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA dnl 02110-1301, USA. dnl dnl As a special exception, the you may copy, distribute and modify the dnl configure scripts that are the output of Autoconf when processing dnl the Macro. You need not follow the terms of the GNU General Public dnl License when using or distributing such scripts. dnl AC_DEFUN([AX_CHECK_GL], [AC_REQUIRE([AC_PATH_X])dnl AC_REQUIRE([ACX_PTHREAD])dnl AC_LANG_PUSH([C]) AX_LANG_COMPILER_MS AS_IF([test X$ax_compiler_ms = Xno], [GL_CFLAGS="${PTHREAD_CFLAGS}"; GL_LIBS="${PTHREAD_LIBS} -lm"]) # # Use x_includes and x_libraries if they have been set (presumably by # AC_PATH_X). # AS_IF([test "X$no_x" != "Xyes"], [AS_IF([test -n "$x_includes"], [GL_CFLAGS="-I${x_includes} ${GL_CFLAGS}"])] AS_IF([test -n "$x_libraries"], [GL_LIBS="-L${x_libraries} -lX11 ${GL_LIBS}"])) ax_save_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="${GL_CFLAGS} ${CPPFLAGS}" AC_CHECK_HEADERS([GL/gl.h OpenGL/gl.h]) CPPFLAGS="${ax_save_CPPFLAGS}" AC_CHECK_HEADERS([windows.h]) m4_define([AX_CHECK_GL_PROGRAM], [AC_LANG_PROGRAM([[ # if defined(HAVE_WINDOWS_H) && defined(_WIN32) # include # endif # ifdef HAVE_GL_GL_H # include # elif defined(HAVE_OPENGL_GL_H) # include # else # error no gl.h # endif]], [[glBegin(0)]])]) AC_CACHE_CHECK([for OpenGL library], [ax_cv_check_gl_libgl], [ax_cv_check_gl_libgl="no" ax_save_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="${GL_CFLAGS} ${CPPFLAGS}" ax_save_LIBS="${LIBS}" LIBS="" ax_check_libs="-lopengl32 -lGL" for ax_lib in ${ax_check_libs}; do AS_IF([test X$ax_compiler_ms = Xyes], [ax_try_lib=`echo $ax_lib | sed -e 's/^-l//' -e 's/$/.lib/'`], [ax_try_lib="${ax_lib}"]) LIBS="${ax_try_lib} ${GL_LIBS} ${ax_save_LIBS}" AC_LINK_IFELSE( [AX_CHECK_GL_PROGRAM], [ax_cv_check_gl_libgl="${ax_try_lib}"; break], [ax_check_gl_dylib_flag='-dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib' LIBS="${ax_try_lib} ${ax_check_gl_dylib_flag} ${GL_LIBS} ${ax_save_LIBS}" AC_LINK_IFELSE([AX_CHECK_GL_PROGRAM], [ax_cv_check_gl_libgl="${ax_try_lib} ${ax_check_gl_dylib_flag}"; break])]) done AS_IF([test "X$ax_cv_check_gl_libgl" = Xno -a "X$no_x" = Xyes], [LIBS='-framework OpenGL' AC_LINK_IFELSE([AX_CHECK_GL_PROGRAM], [ax_cv_check_gl_libgl="$LIBS"])]) LIBS=${ax_save_LIBS} CPPFLAGS=${ax_save_CPPFLAGS}]) AS_IF([test "X$ax_cv_check_gl_libgl" = Xno], [no_gl=yes; GL_CFLAGS=""; GL_LIBS=""], [GL_LIBS="${ax_cv_check_gl_libgl} ${GL_LIBS}"]) AC_LANG_POP([C]) AC_SUBST([GL_CFLAGS]) AC_SUBST([GL_LIBS]) ])dnl subtitleeditor-0.52.1/m4/ltoptions.m40000644000175000017500000003007312542616217020333 0ustar00kitonekitone00000000000000# 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. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _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 ]) # _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])]) # _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 ]) # _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 ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _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_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 ]) 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.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes 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 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.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _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_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _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) _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])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _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_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL 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])]) # 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.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _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]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _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.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## 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])]) 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])]) subtitleeditor-0.52.1/m4/libtool.m40000644000175000017500000105756412542616217017763 0ustar00kitonekitone00000000000000# 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_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])]) # _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 ]) # 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" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # 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_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_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 _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 m4_require([_LT_TAG_COMPILER])dnl 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 # 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" old_CC="$CC" old_CFLAGS="$CFLAGS" # 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 _LT_CC_BASENAME([$compiler]) # 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 # 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_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' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _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 ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # 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. # _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 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _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_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _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], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _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])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _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_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # 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)])]) # 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 ]) # _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: # # ='`$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_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 ]) # _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 ]) # _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)])])]) # _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])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _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 # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # 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 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' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # 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 # 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 _LT_OUTPUT_LIBTOOL_INIT ]) # _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. Usage: $[0] [[OPTIONS]] -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_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. 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=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) 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 _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF 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_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 cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$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 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 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) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" 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 # 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], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # 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 # _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 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 # _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)])]) 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)])]) 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)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) 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_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _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 # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _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_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 # _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 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]) 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 -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 ]) # _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 _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 ]) # _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 # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _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 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 # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; 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" )])]) _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_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]) 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 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.])]) # _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 # 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*|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" ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; 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" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; 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 ;; *-*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 fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _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]) 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_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]) 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= 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 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* ]) 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_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" ]) 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_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 ;; 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; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; 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` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) 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 # 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"`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 ]) 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 # 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_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _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 /* 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 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 ()); 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_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 # 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_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_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 # _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]) 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 # _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 # _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)]) 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 # _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 # _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"` ;; 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 # 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}' ;; 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 ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; 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 ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no 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' ;; *,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 # 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 ;; 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 # 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*) 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=no hardcode_into_libs=yes ;; 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 ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-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 # 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 # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # 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="$sys_lib_dlsearch_path_spec $lt_ld_extra" 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' ;; 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 ;; 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 ;; *) 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 ;; 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 ;; 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' ;; esac ;; 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 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 fi sys_lib_dlsearch_path_spec='/usr/lib' ;; 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 ;; 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 ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no 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 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_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_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 # 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], []) # _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 ;; 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' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; 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 ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; 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)$' ;; 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 ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; 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 ;; *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 ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) 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 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 _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_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" ;; *) 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 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 # 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_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_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 # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 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 _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 # _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?!! ;)] # 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 # 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};"\ " /^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'" # 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 } #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 # 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 #ifdef __cplusplus extern "C" { #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 /* 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} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #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 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* # 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 # 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 _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_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)= 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' 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* | 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. ;; 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' ;; 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\ 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 ;; 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' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; 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_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; 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]) 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 ;; *) _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= 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 ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # 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 if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # 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 # 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 *** 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_EOF fi ;; 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 ;; 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 ;; 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'] 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 ;; 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 ;; 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' ;; 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' 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 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 ;; 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 ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** 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. _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 ;; 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 *** 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. _LT_EOF ;; *) # 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 ;; 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 ;; *) 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 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 ;; 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 ;; 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' ;; *) # 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 ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; 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 ;; # 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 ;; # 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 ;; # 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 ;; 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' ;; 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 ;; 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)=: 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 end]], [Fortran], [[ subroutine foo 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 ;; 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 ;; 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 ;; *nto* | *qnx*) ;; 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 ;; 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' ;; 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)=: ;; 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 ;; 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 ;; 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 ;; 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' ;; 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 ;; 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' 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 ;; 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' fi ;; 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 ;; esac 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 fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=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_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_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 C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # 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 # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## 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... 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 # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # 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]) 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 CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _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_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 # Source file extension for C++ test sources. ac_ext=cpp # 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 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;" # Code to be used in simple link tests 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 # 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_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]) 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' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration 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*) # 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 ;; 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 ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; 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 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) ;; 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 ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; 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 ;; 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 ;; 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)=: 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 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 ;; 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' # 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 ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # 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"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # 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' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $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. # # 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 # 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' # 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 ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; 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 ;; 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 ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # 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)=: # 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 _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_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"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; 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 ;; 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' _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 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' # 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' # 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' # 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_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' 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' 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 ;; 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 ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _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_CONFIG($1) fi # test -n "$compiler" 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 AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _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 # _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)= 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_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 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 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 ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $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)= ;; 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 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 # 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 ]) 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_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 # 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 " # 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 # 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]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # 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]) 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)="$G77" _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_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_CONFIG($1) fi # test -n "$compiler" 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_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) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=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_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 fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc 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) # 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 # 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=${FC-"f95"} CFLAGS=$FCFLAGS 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]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # 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]) 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_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _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 # 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 # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # 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=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # 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 ## 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... 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 AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _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 # 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 # 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() { }' # 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]) # 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 ## 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... 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 AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _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 # 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 # 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" # 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= 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 if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # 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 ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # 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], []) # _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_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]) ]) # _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]) ]) # _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 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 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # 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=: ]) # _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##*/}"]) _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##*/}"]) _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#*=}]) _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_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi 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"]) # 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 if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _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 ;; 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 subtitleeditor-0.52.1/m4/Makefile.in0000664000175000017500000003434212543066463020113 0ustar00kitonekitone00000000000000# 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 = m4 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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 = acx_ccache.m4 acx_pthread.m4 ax_check_gl.m4 ax_lang_compiler_ms.m4 gst_element_check_required.m4 intltool.m4 intltool_se_pattern.m4 intltool_se_plugin.m4 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(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 m4/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu m4/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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 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 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 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-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: .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-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 # 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: subtitleeditor-0.52.1/m4/acx_ccache.m40000664000175000017500000000207712541624013020336 0ustar00kitonekitone00000000000000dnl -------------------------------------------------------------------------- dnl ACX_CCACHE dnl dnl Checks if ccache is requested and available, and makes use of it dnl -------------------------------------------------------------------------- AC_DEFUN([ACX_CCACHE], [ AC_ARG_ENABLE([ccache], [AS_HELP_STRING([--enable-ccache], [enable ccache support for fast recompilation])]) AC_ARG_WITH([ccache-prefix], [AS_HELP_STRING([--with-ccache-prefix=PREFIX], [prefix where ccache is installed])]) AC_MSG_CHECKING([whether ccache support should be added]) AC_MSG_RESULT([${enable_ccache:-no}]) AS_IF([test ${enable_ccache:-no} = yes], [ AC_MSG_CHECKING([for ccache presence]) AS_IF([test -z "$with_ccache_prefix"], [ ccache_full=`which ccache` with_ccache_prefix=`dirname ${ccache_full}` ]) AS_IF([$with_ccache_prefix/ccache -V >/dev/null 2>&1], [ AC_MSG_RESULT([yes]) CC="$with_ccache_prefix/ccache $CC" CXX="$with_ccache_prefix/ccache $CXX" BUILD_CC="$with_ccache_prefix/ccache $BUILD_CC" ], [ enable_ccache=no AC_MSG_RESULT([no]) ]) ]) ]) subtitleeditor-0.52.1/m4/intltool.m40000644000175000017500000002772412542616217020155 0ustar00kitonekitone00000000000000## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*- ## Copyright (C) 2001 Eazel, Inc. ## Author: Maciej Stachowiak ## Kenneth Christiansen ## ## 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 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 case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac 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 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 if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi AC_SUBST([AM_DEFAULT_VERBOSITY]) 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 $< [$]@' _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) # 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]) 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 # 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) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # 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])]) ] ) # 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], ...) subtitleeditor-0.52.1/m4/intltool_se_pattern.m40000664000175000017500000000053112541624013022356 0ustar00kitonekitone00000000000000## intltool_se_plugin.m4 - Adapt intltool for pattern files. -*-Shell-script-*- dnl IT_SE_PATTERN_INTLTOOL AC_DEFUN([IT_SE_PATTERN_INTLTOOL], [AC_REQUIRE([IT_PROG_INTLTOOL])dnl INTLTOOL_SE_PATTERN_RULE='%.se-pattern: %.se-pattern.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' AC_SUBST(INTLTOOL_SE_PATTERN_RULE) ])dnl subtitleeditor-0.52.1/m4/ChangeLog0000664000175000017500000000730012541624013017577 0ustar00kitonekitone000000000000002014-01-04 kitone * intltool.m4: Update. 2011-03-05 kitone * intltool.m4: Update. 2009-06-23 kitone * intltool.m4: Update (last tools F11). 2009-01-13 kitone * Makefile.am: * intltool_se_pattern.m4: New file for subtitleeditor pattern (se-pattern). 2008-11-24 kitone * Makefile.am: * intltool.m4: Restore intltool.m4 file. Fix bug #12626. 2008-11-24 kitone reviewed by: * Makefile.am: * acx_ccache.m4: 2008-11-13 kitone * intltool_se_plugin.m4: Update with new filename. se-plugin.desktop.in to se-plugin.in 2008-11-12 kitone * Makefile.am: * gst_element_check_required.m4: Add SE_GST_ELEMENT_CHECK_REQUIRED marco. 2008-11-12 kitone * Makefile.am: * intltool_se_plugin.m4: Add intltool_se_plugin.m4 file. (Patch: Luboš Staněk) 2008-11-04 kitone * Makefile.am: Update. * Makefile.in: * codeset.m4: * gettext.m4: * glibc21.m4: * iconv.m4: * intdiv0.m4: * intltool.m4: * intmax.m4: * inttypes-pri.m4: * inttypes.m4: * inttypes_h.m4: * isc-posix.m4: * lcmessage.m4: * lib-ld.m4: * lib-link.m4: * lib-prefix.m4: * longdouble.m4: * longlong.m4: * nls.m4: * printf-posix.m4: * progtest.m4: * signed.m4: * size_max.m4: * stdint_h.m4: * uintmax_t.m4: * ulonglong.m4: * wchar_t.m4: * wint_t.m4: * xsize.m4: Remove files. 2008-11-03 kitone * Makefile.in: 2008-11-03 kitone * Makefile.in: libtoolize subtitleeditor. 2008-10-27 kitone * Makefile.in: Remove dependance of pcre. 2008-08-20 kitone * Makefile.in: Add dependence of glibmm >= 2.6.13. (patch by Luboš Staněk) 2008-08-13 kitone * Makefile.in: Add intltool. Patches by Luboš Staněk. 2008-08-13 kitone * Makefile.in: * acx_pthread.m4: * ax_lang_compiler_ms.m4: Adds missing files from autoconf-archive for the AX_CHECK_GL macro. Patches by Luboš Staněk. 2008-06-12 kitone * Makefile.in: Update. 2008-05-08 kitone * Makefile.in: Add mkinstalldirs. 2008-03-13 kitone * Makefile.am: * Makefile.in: * ax_check_gl.m4: New file, from http://code.google.com/p/autoconf-gl-macros/ 2006-02-18 gettextize * codeset.m4: New file, from gettext-0.14.1. * gettext.m4: New file, from gettext-0.14.1. * glibc21.m4: New file, from gettext-0.14.1. * iconv.m4: New file, from gettext-0.14.1. * intdiv0.m4: New file, from gettext-0.14.1. * intmax.m4: New file, from gettext-0.14.1. * inttypes.m4: New file, from gettext-0.14.1. * inttypes_h.m4: New file, from gettext-0.14.1. * inttypes-pri.m4: New file, from gettext-0.14.1. * isc-posix.m4: New file, from gettext-0.14.1. * lcmessage.m4: New file, from gettext-0.14.1. * lib-ld.m4: New file, from gettext-0.14.1. * lib-link.m4: New file, from gettext-0.14.1. * lib-prefix.m4: New file, from gettext-0.14.1. * longdouble.m4: New file, from gettext-0.14.1. * longlong.m4: New file, from gettext-0.14.1. * nls.m4: New file, from gettext-0.14.1. * printf-posix.m4: New file, from gettext-0.14.1. * progtest.m4: New file, from gettext-0.14.1. * signed.m4: New file, from gettext-0.14.1. * size_max.m4: New file, from gettext-0.14.1. * stdint_h.m4: New file, from gettext-0.14.1. * uintmax_t.m4: New file, from gettext-0.14.1. * ulonglong.m4: New file, from gettext-0.14.1. * wchar_t.m4: New file, from gettext-0.14.1. * wint_t.m4: New file, from gettext-0.14.1. * xsize.m4: New file, from gettext-0.14.1. * Makefile.am: New file. subtitleeditor-0.52.1/m4/gst_element_check_required.m40000664000175000017500000000200512541624013023627 0ustar00kitonekitone00000000000000## check gstreamer element AC_DEFUN([SE_GST_ELEMENT_CHECK_REQUIRED], [ if test "x$SED" = x; then AC_MSG_ERROR([sed not found. Please install it first!]) fi if test "x$EGREP" = x; then AC_MSG_ERROR([egrep not found. Please install it first!]) fi toolsdir=`$PKG_CONFIG --variable=toolsdir gstreamer-$1` gst_inspect="$toolsdir/gst-inspect-$1" if test "x$gst_inspect" != "x"; then AC_MSG_CHECKING(for GStreamer-$1 element $2 ($3)) element_version=`$gst_inspect $2 | $EGREP Version | $SED 's/^.*\s$1/$1/'` if [ $gst_inspect $2 > /dev/null 2> /dev/null ]; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) AC_MSG_ERROR([ GStreamer-$1 plugin '$2' not found. This plugins is absolutely required. Please install it. The name of the package you need to install varies among distros/systems. Debian and Ubuntu users will need to install the $3 package.]) fi else # test gst_inspect AC_MSG_RESULT([no]) AC_MSG_ERROR([gst-inspect-$1 not found. Please install it.]) fi ]) subtitleeditor-0.52.1/m4/intltool_se_plugin.m40000664000175000017500000000067012541624013022203 0ustar00kitonekitone00000000000000## intltool_se_plugin.m4 - Adapt intltool for plugin description files. -*-Shell-script-*- dnl IT_SE_PLUGIN_INTLTOOL AC_DEFUN([IT_SE_PLUGIN_INTLTOOL], [AC_REQUIRE([IT_PROG_INTLTOOL])dnl INTLTOOL_SE_PLUGIN_RULE='%.se-plugin: %.se-plugin.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 $< [$]@' AC_SUBST(INTLTOOL_SE_PLUGIN_RULE) ])dnl subtitleeditor-0.52.1/m4/ax_lang_compiler_ms.m40000664000175000017500000000172412541624013022275 0ustar00kitonekitone00000000000000##### http://autoconf-archive.cryp.to/ax_lang_compiler_ms.html # # SYNOPSIS # # AX_LANG_COMPILER_MS # # DESCRIPTION # # Check whether the compiler for the current language is Microsoft. # # This macro is modeled after _AC_LANG_COMPILER_GNU in the GNU # Autoconf implementation. # # LAST MODIFICATION # # 2004-11-15 # # COPYLEFT # # Copyright (c) 2004 Braden McDaniel # # Copying and distribution of this file, with or without # modification, are permitted in any medium without royalty provided # the copyright notice and this notice are preserved. AC_DEFUN([AX_LANG_COMPILER_MS], [AC_CACHE_CHECK([whether we are using the Microsoft _AC_LANG compiler], [ax_cv_[]_AC_LANG_ABBREV[]_compiler_ms], [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[#ifndef _MSC_VER choke me #endif ]])], [ax_compiler_ms=yes], [ax_compiler_ms=no]) ax_cv_[]_AC_LANG_ABBREV[]_compiler_ms=$ax_compiler_ms ])]) subtitleeditor-0.52.1/m4/acx_pthread.m40000664000175000017500000002526012541624013020556 0ustar00kitonekitone00000000000000##### http://autoconf-archive.cryp.to/acx_pthread.html # # SYNOPSIS # # ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) # # DESCRIPTION # # This macro figures out how to build C programs using POSIX threads. # It sets the PTHREAD_LIBS output variable to the threads library and # linker flags, and the PTHREAD_CFLAGS output variable to any special # C compiler flags that are needed. (The user can also force certain # compiler flags/libs to be tested by setting these environment # variables.) # # Also sets PTHREAD_CC to any special C compiler that is needed for # multi-threaded programs (defaults to the value of CC otherwise). # (This is necessary on AIX to use the special cc_r compiler alias.) # # NOTE: You are assumed to not only compile your program with these # flags, but also link it with them as well. e.g. you should link # with $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS # $LIBS # # If you are only building threads programs, you may wish to use # these variables in your default LIBS, CFLAGS, and CC: # # LIBS="$PTHREAD_LIBS $LIBS" # CFLAGS="$CFLAGS $PTHREAD_CFLAGS" # CC="$PTHREAD_CC" # # In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute # constant has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to # that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX). # # ACTION-IF-FOUND is a list of shell commands to run if a threads # library is found, and ACTION-IF-NOT-FOUND is a list of commands to # run it if it is not found. If ACTION-IF-FOUND is not specified, the # default action will define HAVE_PTHREAD. # # Please let the authors know if this macro fails on any platform, or # if you have any other suggestions or comments. This macro was based # on work by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) # (with help from M. Frigo), as well as ac_pthread and hb_pthread # macros posted by Alejandro Forero Cuervo to the autoconf macro # repository. We are also grateful for the helpful feedback of # numerous users. # # LAST MODIFICATION # # 2007-07-29 # # COPYLEFT # # Copyright (c) 2007 Steven G. Johnson # # 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 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. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # # As a special exception, the respective Autoconf Macro's copyright # owner gives unlimited permission to copy, distribute and modify the # configure scripts that are the output of Autoconf when processing # the Macro. You need not follow the terms of the GNU General Public # License when using or distributing such scripts, even though # portions of the text of the Macro appear in them. The GNU General # Public License (GPL) does govern all other use of the material that # constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the # Autoconf Macro released by the Autoconf Macro Archive. When you # make and distribute a modified version of the Autoconf Macro, you # may extend this special exception to the GPL to apply to your # modified version as well. AC_DEFUN([ACX_PTHREAD], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_LANG_SAVE AC_LANG_C acx_pthread_ok=no # We used to check for pthread.h first, but this fails if pthread.h # requires special compiler flags (e.g. on True64 or Sequent). # It gets checked for in the link test anyway. # First of all, check if the user has set any of the PTHREAD_LIBS, # etcetera environment variables, and if threads linking works using # them: if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" save_LIBS="$LIBS" LIBS="$PTHREAD_LIBS $LIBS" AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) AC_MSG_RESULT($acx_pthread_ok) if test x"$acx_pthread_ok" = xno; then PTHREAD_LIBS="" PTHREAD_CFLAGS="" fi LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" fi # We must check for the threads library under a number of different # names; the ordering is very important because some systems # (e.g. DEC) have both -lpthread and -lpthreads, where one of the # libraries is broken (non-POSIX). # Create a list of thread flags to try. Items starting with a "-" are # C compiler flags, and other items are library names, except for "none" # which indicates that we try without any flags at all, and "pthread-config" # which is a program returning the flags for the Pth emulation library. acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" # The ordering *is* (sometimes) important. Some notes on the # individual items follow: # pthreads: AIX (must check this before -lpthread) # none: in case threads are in libc; should be tried before -Kthread and # other compiler flags to prevent continual compiler warnings # -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) # -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) # -pthreads: Solaris/gcc # -mthreads: Mingw32/gcc, Lynx/gcc # -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it # doesn't hurt to check since this sometimes defines pthreads too; # also defines -D_REENTRANT) # ... -mt is also the pthreads flag for HP/aCC # pthread: Linux, etcetera # --thread-safe: KAI C++ # pthread-config: use pthread-config program (for GNU Pth library) case "${host_cpu}-${host_os}" in *solaris*) # On Solaris (at least, for some versions), libc contains stubbed # (non-functional) versions of the pthreads routines, so link-based # tests will erroneously succeed. (We need to link with -pthreads/-mt/ # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather # a function called by this macro, so we could check for that, but # who knows whether they'll stub that too in a future libc.) So, # we'll just look for -pthreads and -lpthread first: acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" ;; esac if test x"$acx_pthread_ok" = xno; then for flag in $acx_pthread_flags; do case $flag in none) AC_MSG_CHECKING([whether pthreads work without any flags]) ;; -*) AC_MSG_CHECKING([whether pthreads work with $flag]) PTHREAD_CFLAGS="$flag" ;; pthread-config) AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no) if test x"$acx_pthread_config" = xno; then continue; fi PTHREAD_CFLAGS="`pthread-config --cflags`" PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" ;; *) AC_MSG_CHECKING([for the pthreads library -l$flag]) PTHREAD_LIBS="-l$flag" ;; esac save_LIBS="$LIBS" save_CFLAGS="$CFLAGS" LIBS="$PTHREAD_LIBS $LIBS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" # Check for various functions. We must include pthread.h, # since some functions may be macros. (On the Sequent, we # need a special flag -Kthread to make this header compile.) # We check for pthread_join because it is in -lpthread on IRIX # while pthread_create is in libc. We check for pthread_attr_init # due to DEC craziness with -lpthreads. We check for # pthread_cleanup_push because it is one of the few pthread # functions on Solaris that doesn't have a non-functional libc stub. # We try pthread_create on general principles. AC_TRY_LINK([#include ], [pthread_t th; pthread_join(th, 0); pthread_attr_init(0); pthread_cleanup_push(0, 0); pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], [acx_pthread_ok=yes]) LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" AC_MSG_RESULT($acx_pthread_ok) if test "x$acx_pthread_ok" = xyes; then break; fi PTHREAD_LIBS="" PTHREAD_CFLAGS="" done fi # Various other checks: if test "x$acx_pthread_ok" = xyes; then save_LIBS="$LIBS" LIBS="$PTHREAD_LIBS $LIBS" save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS" # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. AC_MSG_CHECKING([for joinable pthread attribute]) attr_name=unknown for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do AC_TRY_LINK([#include ], [int attr=$attr; return attr;], [attr_name=$attr; break]) done AC_MSG_RESULT($attr_name) if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, [Define to necessary symbol if this constant uses a non-standard name on your system.]) fi AC_MSG_CHECKING([if more special flags are required for pthreads]) flag=no case "${host_cpu}-${host_os}" in *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; esac AC_MSG_RESULT(${flag}) if test "x$flag" != xno; then PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" fi LIBS="$save_LIBS" CFLAGS="$save_CFLAGS" # More AIX lossage: must compile with xlc_r or cc_r if test x"$GCC" != xyes; then AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC}) else PTHREAD_CC=$CC fi else PTHREAD_CC="$CC" fi AC_SUBST(PTHREAD_LIBS) AC_SUBST(PTHREAD_CFLAGS) AC_SUBST(PTHREAD_CC) # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x"$acx_pthread_ok" = xyes; then ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) : else acx_pthread_ok=no $2 fi AC_LANG_RESTORE ])dnl ACX_PTHREAD subtitleeditor-0.52.1/configure.ac0000664000175000017500000003073412543066444020014 0ustar00kitonekitone00000000000000# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. # AC_PREREQ(2.59) AC_INIT(subtitleeditor, 0.52.1) AM_INIT_AUTOMAKE([tar-ustar]) AC_CONFIG_SRCDIR([Makefile.am]) AM_CONFIG_HEADER([config.h]) # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([stdlib.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST AC_C_INLINE # Checks for programs. AC_PROG_CXX #AC_PROG_CC # Checks for library functions. AC_FUNC_SELECT_ARGTYPES AC_CHECK_FUNCS([select]) # make it autoconf-2.59a<=compatible AC_CHECK_PROG(EGREP, egrep, egrep) # AC_PROG_EGREP AC_CHECK_PROG(SED, sed, sed) # AC_PROG_SED AC_CONFIG_MACRO_DIR([m4]) AC_SUBST([ACLOCAL_AMFLAGS], ["-I $ac_macro_dir \${ACLOCAL_FLAGS}"]) # ========================================================================= # libtool AC_DISABLE_STATIC AC_PROG_LIBTOOL PLUGIN_LIBTOOL_FLAGS="-module -avoid-version" AC_SUBST(PLUGIN_LIBTOOL_FLAGS) # ========================================================================= # localization GETTEXT_PACKAGE=$PACKAGE_NAME AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Package name for gettext]) AC_ARG_ENABLE(nls, , [ if test "A$enableval" = "Ayes"; then AM_GLIB_GNU_GETTEXT else USE_NLS="no" fi ], [ AM_GLIB_GNU_GETTEXT ]) IT_PROG_INTLTOOL # extend intltool's macros IT_SE_PLUGIN_INTLTOOL IT_SE_PATTERN_INTLTOOL # ========================================================================= # check gtkmm PKG_CHECK_MODULES(GTKMM, gtkmm-3.0 >= 3.0) # glibmm-2.4 >= 2.16.3) AC_SUBST(GTKMM_CFLAGS) AC_SUBST(GTKMM_LIBS) # ========================================================================= # check enchant PKG_CHECK_MODULES(ENCHANT, enchant >= 1.4.0) AC_SUBST(ENCHANT_CFLAGS) AC_SUBST(ENCHANT_LIBS) # ========================================================================= # check libxml++ PKG_CHECK_MODULES(LIBXML, libxml++-2.6 >= 2.20) AC_SUBST(LIBXML_CFLAGS) AC_SUBST(LIBXML_LIBS) # ========================================================================= # check gstreamer PKG_CHECK_MODULES( GSTREAMER, gstreamer-1.0 gstreamer-base-1.0 gstreamer-plugins-base-1.0,, [echo "***" echo "*** Error! you need to have : " echo "*** gstreamer-1.0" echo "*** gstreamer-base-1.0" echo "*** gstreamer-plugins-base-1.0" echo "***" exit -1]) AC_SUBST(GSTREAMER_CFLAGS) AC_SUBST(GSTREAMER_LIBS) GSTREAMER_LIBS="$GSTREAMER_LIBS -lgstvideo-1.0 -lgstaudio-1.0 -lgstpbutils-1.0" #SE_GST_ELEMENT_CHECK_REQUIRED([0.10], [level], [gstreamer0.10-plugins-good]) # check gstreamermm PKG_CHECK_MODULES(GSTREAMERMM, gstreamermm-1.0 >= 1.0); GSTREAMER_CFLAGS="$GSTREAMER_CFLAGS $GSTREAMERMM_CFLAGS" GSTREAMER_LIBS="$GSTREAMER_LIBS $GSTREAMERMM_LIBS" # ========================================================================= # check iso-codes 639, 3166 and 15924 have_iso_code_639=no have_iso_code_3166=no have_iso_code_15924=no AC_MSG_CHECKING([whether iso-codes are available on this system]) if $PKG_CONFIG iso-codes; then AC_MSG_RESULT([yes]) # iso-639 AC_MSG_CHECKING([whether iso-codes has iso-639 domain]) if $PKG_CONFIG --variable=domains iso-codes | grep -q 639; then AC_MSG_RESULT([yes]) have_iso_code_639=yes else AC_MSG_RESULT([no]) fi # iso-3166 AC_MSG_CHECKING([whether iso-codes has iso-3166 domain]) if $PKG_CONFIG --variable=domains iso-codes | grep -q 3166; then AC_MSG_RESULT([yes]) have_iso_code_3166=yes else AC_MSG_RESULT([no]) fi # iso-15924 AC_MSG_CHECKING([whether iso-codes has iso-15924 domain]) if $PKG_CONFIG --variable=domains iso-codes | grep -q 15924; then AC_MSG_RESULT([yes]) have_iso_code_15924=yes else AC_MSG_RESULT([no]) fi else AC_MSG_RESULT([no]) fi if test "$have_iso_code_639" == "yes" || test "$have_iso_code_3166" == "yes" || test "$have_iso_code_15924" == "yes" ; then AC_DEFINE(HAVE_ISO_CODES, 1, [Define to 1 if iso-codes is supported.]) ISO_CODES_PREFIX=`$PKG_CONFIG --variable=prefix iso-codes` ISO_CODES_PATH="$ISO_CODES_PREFIX/share/xml/iso-codes" AC_SUBST([ISO_CODES_PATH]) AC_DEFINE_UNQUOTED([ISO_CODES_PATH], ["$ISO_CODES_PATH"], [iso-codes path for files]) fi # ========================================================================= # check opengl & gtkglextmm only if the option gl is enabled (default no) AC_ARG_ENABLE(gl, [AC_HELP_STRING([--enable-gl], [OpenGL waveform renderer [default=no]])],, [enable_gl=no]) if test "$enable_gl" = "yes"; then AX_CHECK_GL CXXFLAGS="-DENABLE_GL $CXXFLAGS" PKG_CHECK_MODULES(GTKGLEXT, gtkglextmm-1.2) AC_SUBST(GTKGLEXT_CFLAGS) AC_SUBST(GTKGLEXT_LIBS) fi # ========================================================================= # Set default video player output AC_ARG_WITH(default-video-sink, [AC_HELP_STRING([--with-default-video-sink=@<:@autovideosink/xvimagesink/ximagesink/sdlvideosink/gconfvideosink/glimagesink/osxvideosink@:>@], [change default video output preference])],,) AC_MSG_CHECKING([whether to change the video output preference]) if test "x$with_default_video_sink" = "x"; then DEFAULT_PLAYER_VIDEO_SINK="xvimagesink" AC_MSG_RESULT([no, $DEFAULT_PLAYER_VIDEO_SINK]) else # check against available sinks for sink in autovideosink xvimagesink ximagesink sdlvideosink gconfvideosink glimagesink osxvideosink; do if test "x$with_default_video_sink" = "x$sink"; then DEFAULT_PLAYER_VIDEO_SINK="$with_default_video_sink" break fi done AC_MSG_RESULT([yes, $with_default_video_sink]) if test "x$DEFAULT_PLAYER_VIDEO_SINK" = "x"; then AC_MSG_ERROR([unknown sink $with_default_video_sink]) fi fi AC_SUBST(DEFAULT_PLAYER_VIDEO_SINK) AC_ARG_WITH(default-audio-sink, [AC_HELP_STRING([--with-default-audio-sink=@<:@autoaudiosink/pulsesink/alsasink/esdsink/osssink/sdlaudiosink/gconfaudiosink/osxaudiosink@:>@], [change default audio output preference])],,) AC_MSG_CHECKING([whether to change the audio output preference]) if test "x$with_default_audio_sink" = "x"; then DEFAULT_PLAYER_AUDIO_SINK="autoaudiosink" AC_MSG_RESULT([no, $DEFAULT_PLAYER_AUDIO_SINK]) else # check against available sinks for sink in autoaudiosink pulsesink alsasink esdsink osssink sdlaudiosink gconfaudiosink osxaudiosink; do if test "x$with_default_audio_sink" = "x$sink"; then DEFAULT_PLAYER_AUDIO_SINK="$with_default_audio_sink" break fi done AC_MSG_RESULT([yes, $with_default_audio_sink]) if test "x$DEFAULT_PLAYER_AUDIO_SINK" = "x"; then AC_MSG_ERROR([unknown sink $with_default_audio_sink]) fi fi AC_SUBST(DEFAULT_PLAYER_AUDIO_SINK) # ========================================================================= # enable OSX options (default no) AC_ARG_ENABLE(osx, [AC_HELP_STRING([--enable-osx], [enable OSX support [default=no]])],, [enable_osx=no]) if test "$enable_osx" = "yes"; then CXXFLAGS="$CXXFLAGS -DUSE_OSX" fi # ========================================================================= # debug options (default yes) AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug], [turn on debugging [default=yes]])],, [enable_debug=yes]) if test "$enable_debug" = "yes"; then CXXFLAGS="$CXXFLAGS -DDEBUG -g" LDFLAGS="$LDFLAGS -g -ansi -Wall" fi # ========================================================================= # profile options (default no) AC_ARG_ENABLE(profile, [AC_HELP_STRING([--enable-profile], [turn on profiling [default=no]])],, [enable_profile=no]) if test "$enable_profile" = "yes"; then CXXFLAGS="$CXXFLAGS -pg" LDFLAGS="$LDFLAGS -pg -ansi -Wall" fi # ========================================================================= # gcc flags CXXFLAGS="$CXXFLAGS -ansi -Wall -Wextra -Wconversion" #-Werror # ========================================================================= # make use of ccache ACX_CCACHE # ========================================================================= # Set SUBTITLEEDITOR_LIBS and SUBTITLEEDITOR_CFLAGS SUBTITLEEDITOR_LIBS="$GTKMM_LIBS" SUBTITLEEDITOR_CFLAGS="$GTKMM_CFLAGS $INTLCFLAGS" AC_SUBST(SUBTITLEEDITOR_LIBS) AC_SUBST(SUBTITLEEDITOR_CFLAGS) # ========================================================================= # Set package directory VAR PACKAGE_SHARE_DIR="${datadir}/${PACKAGE_NAME}" AC_SUBST(PACKAGE_SHARE_DIR) PACKAGE_PLUGIN_LIB_DIR="${libdir}/${PACKAGE_NAME}/plugins" AC_SUBST(PACKAGE_PLUGIN_LIB_DIR) PACKAGE_PLUGIN_SHARE_DIR="${PACKAGE_SHARE_DIR}/plugins-share" AC_SUBST(PACKAGE_PLUGIN_SHARE_DIR) PACKAGE_PLUGIN_DESCRIPTION_DIR="${PACKAGE_SHARE_DIR}/plugins-description" AC_SUBST(PACKAGE_PLUGIN_DESCRIPTION_DIR) # ========================================================================= # Config Makefile AC_CONFIG_FILES([ Makefile src/Makefile m4/Makefile share/Makefile share/appdata/Makefile share/icons/Makefile share/icons/16x16/Makefile share/icons/22x22/Makefile share/icons/24x24/Makefile share/icons/32x32/Makefile share/icons/scalable/Makefile share/ui/Makefile docs/Makefile po/Makefile.in plugins/Makefile plugins/actions/Makefile plugins/actions/about/Makefile plugins/actions/adjusttime/Makefile plugins/actions/applytranslation/Makefile plugins/actions/bestfit/Makefile plugins/actions/changeframerate/Makefile plugins/actions/clipboard/Makefile plugins/actions/combinesubtitles/Makefile plugins/actions/command/Makefile plugins/actions/configurekeyboardshortcuts/Makefile plugins/actions/dialoguize/Makefile plugins/actions/documentmanagement/Makefile plugins/actions/documentsnavigation/Makefile plugins/actions/duplicatesubtitle/Makefile plugins/actions/editcell/Makefile plugins/actions/errorchecking/Makefile plugins/actions/extendlength/Makefile plugins/actions/externalvideoplayer/Makefile plugins/actions/findandreplace/Makefile plugins/actions/insertsubtitle/Makefile plugins/actions/insertsubtitlefromkeyframe/Makefile plugins/actions/italicize/Makefile plugins/actions/joindocument/Makefile plugins/actions/keyframesmanagement/Makefile plugins/actions/minimizeduration/Makefile plugins/actions/moveafterprecedingsubtitle/Makefile plugins/actions/movesubtitles/Makefile plugins/actions/plaintext/Makefile plugins/actions/preferences/Makefile plugins/actions/removesubtitle/Makefile plugins/actions/reversetextandtranslation/Makefile plugins/actions/scalesubtitles/Makefile plugins/actions/selection/Makefile plugins/actions/sortsubtitles/Makefile plugins/actions/spellchecking/Makefile plugins/actions/splitdocument/Makefile plugins/actions/splitsubtitle/Makefile plugins/actions/stacksubtitles/Makefile plugins/actions/styleeditor/Makefile plugins/actions/stylize/Makefile plugins/actions/textcorrection/Makefile plugins/actions/timemodemanagement/Makefile plugins/actions/timingfromplayer/Makefile plugins/actions/typewriter/Makefile plugins/actions/videoplayermanagement/Makefile plugins/actions/viewmanager/Makefile plugins/actions/waveformmanagement/Makefile plugins/subtitleformats/Makefile plugins/subtitleformats/adobeencoredvd/Makefile plugins/subtitleformats/advancedsubstationalpha/Makefile plugins/subtitleformats/avidds/Makefile plugins/subtitleformats/bitc/Makefile plugins/subtitleformats/dcsubtitle/Makefile plugins/subtitleformats/microdvd/Makefile plugins/subtitleformats/mpl2/Makefile plugins/subtitleformats/mpsub/Makefile plugins/subtitleformats/plaintextformat/Makefile plugins/subtitleformats/sami/Makefile plugins/subtitleformats/sbv/Makefile plugins/subtitleformats/sprucestl/Makefile plugins/subtitleformats/subrip/Makefile plugins/subtitleformats/substationalpha/Makefile plugins/subtitleformats/subtitleeditorproject/Makefile plugins/subtitleformats/subviewer2/Makefile plugins/subtitleformats/timedtextauthoringformat1/Makefile ]) AC_OUTPUT AC_MSG_NOTICE([ $PACKAGE_NAME $PACKAGE_VERSION prefix ............................... : ${prefix} gcc version .......................... : $(gcc -dumpversion) gtk+ version ......................... : $(pkg-config --modversion gtk+-3.0) gtkmm version ........................ : $(pkg-config --modversion gtkmm-3.0) gstreamer version .................... : $(pkg-config --modversion gstreamer-1.0) gstreamermm version .................. : $(pkg-config --modversion gstreamermm-1.0) default video output ................. : $DEFAULT_PLAYER_VIDEO_SINK default audio output ................. : $DEFAULT_PLAYER_AUDIO_SINK have iso-codes 639, 3166 and 15924 ... : $have_iso_code_639, $have_iso_code_3166, $have_iso_code_15924 OpenGL waveform renderer ............. : $enable_gl OSX support .......................... : $enable_osx debug support ........................ : $enable_debug ccache support ....................... : ${enable_ccache:-no} Configuration complete. now run make ]) subtitleeditor-0.52.1/README0000664000175000017500000000351212541624012016365 0ustar00kitonekitone00000000000000Subtitle Editor =============== Graphical subtitle editor with sound waves representation Author: IDJAAD djamel - kitone Homepage: http://home.gna.org/subtitleeditor// What is it? =========== Subtitle Editor is a GTK+2 tool to edit subtitles for GNU/Linux/*BSD. It can be used for new subtitles or as a tool to transform, edit, correct and refine existing subtitle. This program also shows sound waves, which makes it easier to synchronise subtitles to voices. Subtitle Editor is free software released under the GNU General Public License (GPL3). Features ======== * Really easy to use * Multiple document interface * Undo/Redo * Internationalization support * Drag-and-drop * Video player integrated in the main window (based on GStreamer) * Can play preview with external video player (using MPlayer or other) * Can be used for timing * Generate and display a waveform * Generate and display keyframes * Can be used for translating * Shows subtitles over the video Editing ======= * Style Editor * Spell checking * Text correction (Space around punctuation, capitalize, empty subtitle ...) * Errors checking (Overlapping, too short or long duration ...) * Framerate convertion * Edit times and frames * Scale subtitles * Split or joint subtitles * Split or joint documents * Edit text and adjust time (start, end) * Move subtitle * Find and replace (Support regular expressions) * Sort subtitles * Type writer effect * Lots of timing and editing tools Supported Formats ================= * Adobe Encore DVD * Advanced Sub Station Alpha * Burnt-in timecode (BITC) * MicroDVD * MPL2 * MPsub (MPlayer subtitle) * SBV * SubRip * Sub Station Alpha * SubViewer 2.0 * Timed Text Authoring Format (TTAF) * Plain-Text News ==== See NEWS and ChangeLog Installation ============ See INSTALL subtitleeditor-0.52.1/prepare-po.sh0000775000175000017500000000136512541624013020123 0ustar00kitonekitone00000000000000#!/bin/sh echo '[encoding: UTF-8]' > po/POTFILES.in find share/ui -type f | grep '\.ui$' | sed -e "s/\(.*\)/\[type: gettext\/glade\] \1/" >> po/POTFILES.in find share -name "*.desktop.in" | sed -e "s/\.\///g" >> po/POTFILES.in find src -type f | grep '\.\(h\|cc\)$' | sed -e "s/\.\///g" >> po/POTFILES.in find plugins -type f | grep '\.\(h\|cc\|ui\)$' | sed -e "s/\.\///g" >> po/POTFILES.in find plugins -type f | grep '\.se-plugin\.in$' | sed -e "s/\(.*\)/\[type: gettext\/ini\] \1/" >> po/POTFILES.in find plugins -type f | grep '\.se-pattern\.in$' | sed -e "s/\(.*\)/\[type: gettext\/xml\] \1/" >> po/POTFILES.in find plugins -type f | grep '\.ui$' | sed -e "s/\(.*\)/\[type: gettext\/glade\] \1/" >> po/POTFILES.in sort po/POTFILES.in -o po/POTFILES.in subtitleeditor-0.52.1/autogen.sh0000775000175000017500000001127612541624013017515 0ustar00kitonekitone00000000000000#!/bin/sh srcdir=`dirname $0` test -z "$srcdir" && srcdir=. DIE=0 if [ -n "$GNOME2_DIR" ]; then ACLOCAL_FLAGS="-I $GNOME2_DIR/share/aclocal $ACLOCAL_FLAGS" LD_LIBRARY_PATH="$GNOME2_DIR/lib:$LD_LIBRARY_PATH" PATH="$GNOME2_DIR/bin:$PATH" export PATH export LD_LIBRARY_PATH fi (test -f $srcdir/configure.ac) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level package directory" exit 1 } (autoconf --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`autoconf' installed." echo "Download the appropriate package for your distribution," echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" DIE=1 } (grep "^AC_PROG_INTLTOOL" $srcdir/configure.ac >/dev/null) && { (intltoolize --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`intltool' installed." echo "You can get it from:" echo " ftp://ftp.gnome.org/pub/GNOME/" DIE=1 } } (grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.ac >/dev/null) && { (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`xml-i18n-toolize' installed." echo "You can get it from:" echo " ftp://ftp.gnome.org/pub/GNOME/" DIE=1 } } (grep "^AM_PROG_LIBTOOL" $srcdir/configure.ac >/dev/null) && { (libtool --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`libtool' installed." echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" DIE=1 } } (grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.ac >/dev/null) && { (grep "sed.*POTFILES" $srcdir/configure.ac) > /dev/null || \ (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || { if [ -f /etc/debian_version ] then echo "**Error**: Please apt-get install libglib2.0-dev" else echo echo "**Error**: You must have \`glib' installed." echo "You can get it from: ftp://ftp.gtk.org/pub/gtk." echo "When using packages, make sure you also install the -dev package." fi DIE=1 } } (automake --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`automake' installed." echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" DIE=1 NO_AUTOMAKE=yes } # if no automake, don't bother testing for aclocal test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: Missing \`aclocal'. The version of \`automake'" echo "installed doesn't appear recent enough." echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/" DIE=1 } if test "$DIE" -eq 1; then exit 1 fi if test -z "$*"; then echo "**Warning**: I am going to run \`configure' with no arguments." echo "If you wish to pass any to it, please specify them on the" echo \`$0\'" command line." echo fi case $CC in xlc ) am_opt=--include-deps;; esac for coin in `find $srcdir -path $srcdir/CVS -prune -o -name configure.ac -print` do dr=`dirname $coin` if test -f $dr/NO-AUTO-GEN; then echo skipping $dr -- flagged as no auto-gen else echo processing $dr ( cd $dr aclocalinclude="$ACLOCAL_FLAGS" if grep "^AM_GLIB_GNU_GETTEXT" configure.ac >/dev/null; then echo "Creating $dr/aclocal.m4 ..." test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 echo "Running glib-gettextize... Ignore non-fatal messages." echo "no" | glib-gettextize --force --copy glib-gettextize --force --copy echo "Making $dr/aclocal.m4 writable ..." test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 fi if grep "^AC_PROG_INTLTOOL" configure.ac >/dev/null || grep "^IT_PROG_INTLTOOL" configure.ac >/dev/null; then echo "Running intltoolize..." intltoolize --copy --force --automake fi if grep "^AM_PROG_XML_I18N_TOOLS" configure.ac >/dev/null; then echo "Running xml-i18n-toolize..." xml-i18n-toolize --copy --force --automake fi if grep "^AM_PROG_LIBTOOL" configure.ac >/dev/null || grep "^AC_PROG_LIBTOOL" configure.ac >/dev/null; then if test -z "$NO_LIBTOOLIZE" ; then echo "Running libtoolize..." libtoolize --force --copy fi fi echo "Running aclocal $aclocalinclude ..." aclocal $aclocalinclude if grep "^AM_CONFIG_HEADER" configure.ac >/dev/null; then echo "Running autoheader..." autoheader fi echo "Running automake --gnu $am_opt ..." automake --add-missing --gnu $am_opt echo "Running autoconf ..." autoconf ) fi done conf_flags="" #"--enable-maintainer-mode" if test x$NOCONFIGURE = x; then echo Running $srcdir/configure $conf_flags "$@" ... $srcdir/configure $conf_flags "$@" \ && echo Now type \`make\' to compile. || exit 1 else echo Skipping configure process. fi subtitleeditor-0.52.1/config.sub0000755000175000017500000010576212404036304017477 0ustar00kitonekitone00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2014 Free Software Foundation, Inc. timestamp='2014-07-28' # 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. # # 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 Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # 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. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) 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." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # 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-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 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -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*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # 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 | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | 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 | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | 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 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | 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 \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; 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 ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) 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. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # 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-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | 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-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | 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-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | 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-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) 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) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; moxiebox) basic_machine=moxie-unknown os=-moxiebox ;; msdos) basic_machine=i386-pc os=-msdos ;; 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 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; 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 ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # 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 ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -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* | -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* \ | -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* | -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* | -tirtos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; 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-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: subtitleeditor-0.52.1/depcomp0000755000175000017500000005601612404036304017066 0ustar00kitonekitone00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2013-05-30.07; # UTC # 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 # 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. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. 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 outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; 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 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} 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 # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # 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 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 gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; 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). 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 gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # 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. ## 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. ## 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. 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. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # 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 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" 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 # dependency line. 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 ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else 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 # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done 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" ;; ## 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 '\' : # 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 if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. 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" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # '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. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else 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. 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 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 # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # 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. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$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" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$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 ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; 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" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" 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::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # 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 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # 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: subtitleeditor-0.52.1/mkinstalldirs0000775000175000017500000000664712541624013020330 0ustar00kitonekitone00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2006-05-11.19 # 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-end: "$" # End: subtitleeditor-0.52.1/ChangeLog0000664000175000017500000054355512543066271017310 0ustar00kitonekitone000000000000002015-06-25 kitone * plugins/actions/errorchecking/Makefile.am: Fix bug #23662 : Subtitleeditor 0.52.0 "errorcheckingplugin.cc:32:36: fatal error: mincharacterspersecond.h: No such file or directory". 2015-06-24 kitone * NEWS: * configure.ac: Preparing 0.52.0 release. 2015-06-24 kitone * plugins/actions/styleeditor/dialog-style-editor.ui: Fix bug #23470 : Style editor does not permit margins to go over 100 and other problems. (Patch by Tomáš Hnyk) 2015-06-24 kitone * plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui: Fix bug #23660 : Keyboard shortcuts window is to small by default. (Patch by Tomáš Hnyk) 2015-06-21 kitone * configure.ac: * plugins/actions/Makefile.am: * plugins/actions/wavefrommanagement/Makefile.am: * plugins/actions/wavefrommanagement/mediadecoder.h: * plugins/actions/wavefrommanagement/waveformgenerator.cc: * plugins/actions/wavefrommanagement/waveformmanagement.cc: * plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in: Fix bug #23656 : String "wavefrom" (inted of "waveform") in some locations. 2015-06-21 kitone * plugins/actions/wavefrommanagement/waveformmanagement.cc: Fix bug #23656 : String "wavefrom" (inted of "waveform") in some locations 2015-06-07 kitone * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc: Fix bug #23588 : Name Subtitle Editor project files something else but name.xml. 2015-06-07 kitone * configure.ac: * plugins/actions/Makefile.am: * plugins/actions/stylize/Makefile.am: * plugins/actions/stylize/stylize.cc: * plugins/actions/stylize/stylize.se-plugin.in: Fix bug #23529 : Impossible to change styles of several subtitles at once. 2015-06-07 kitone * src/document.h: * src/style.cc: * src/styles.cc: Emit signals on style edition. 2015-06-06 kitone * plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui: Remove deprecated widget. 2015-06-06 kitone * plugins/actions/documentmanagement/documentmanagement.cc: * plugins/actions/preferences/dialog-preferences.ui: Fix bug #23622 : Make autosave setting in preferences work and other improvements. (Patch by Tomáš Hnyk) 2015-05-06 kitone * src/gui/textviewcell.cc: * src/gui/textviewcell.h: * src/subtitleview.cc: Fix bug #23569 : Cursor cannot be moved with mouse when editing subtitles. 2015-04-30 kitone * plugins/actions/keyframesmanagement/keyframesmanagement.cc: * plugins/actions/videoplayermanagement/videoplayermanagement.cc: * plugins/actions/wavefrommanagement/waveformmanagement.cc: Fix bug #23521 : Videos, waveform and keyframe files drag'n'dropped do not show up in recently opened 2015-04-30 kitone * plugins/actions/dialoguize/dialog-dialoguize-preferences.ui: * plugins/actions/dialoguize/dialoguize.cc: * plugins/actions/styleeditor/dialog-style-editor.ui: * plugins/actions/styleeditor/styleeditor.cc: Fix bug #23470 : Style editor does not permit margins to go over 100 and other problems 2015-04-29 kitone * plugins/actions/errorchecking/Makefile.am: * plugins/actions/errorchecking/dialog-error-checking-preferences.ui: * plugins/actions/errorchecking/dialog-error-checking.ui: * plugins/actions/errorchecking/errorchecking.h: * plugins/actions/errorchecking/errorcheckingplugin.cc: * plugins/actions/errorchecking/errorcheckingpreferences.h: * plugins/actions/errorchecking/maxcharactersperline.h: * plugins/actions/errorchecking/maxcharacterspersecond.h: * plugins/actions/errorchecking/maxlinepersubtitle.h: * plugins/actions/errorchecking/mincharacterspersecond.h: * plugins/actions/errorchecking/mindisplaytime.h: * plugins/actions/errorchecking/mingapbetweensubtitles.h: * plugins/actions/errorchecking/overlapping.h: * plugins/actions/errorchecking/toolongdisplaytime.h: * plugins/actions/errorchecking/tooshortdisplaytime.h: Fix bug #20214 : Checking CPS is named "Display time" (Patch by Tomáš Hnyk) 2015-04-25 kitone * share/appdata/subtitleeditor.appdata.xml: Fix bug #22657 : Please install the supplied AppData file. 2015-04-25 kitone * plugins/actions/preferences/dialog-preferences.ui: * plugins/actions/preferences/videoplayerpage.h: * src/vp/gstplayer.cc: * src/vp/gstplayer.h: Fix bug #23502 : Allow display of subtitles elsewhere but at the bottom. 2015-04-25 kitone * src/gui/treeviewextensionmanager.cc: Fix bug #23508 : Make the preference dialog a bit wider, wrap text. 2015-04-25 kitone * plugins/actions/spellchecking/dialog-spell-checking.ui: Remove deprecated widget. 2015-04-25 kitone * plugins/actions/preferences/dialog-preferences.ui: * plugins/actions/preferences/preferencepage.h: * plugins/actions/preferences/preferencesplugin.cc: Fix bug #23508 : Make the preference dialog a bit wider. Remove deprecated widgets. 2015-04-25 kitone * configure.ac: Switching back to development version. 2015-04-18 kitone * NEWS: * configure.ac: Preparing 0.51.0 release. 2015-04-18 kitone * src/Makefile.am: Fix missing comboboxtextcolumns.h file 2015-04-18 kitone * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: Fix bug #23471 : Problems when saving into ASS - Save PlayResX/Y from screen resolution. 2015-04-18 kitone * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: Fix bug #23471 : Problems when saving into ASS - rename Actor with Name 2015-04-18 kitone * src/vp/gstplayer.cc: Fix bug #23317 : Character & messes up subtitle preview 2015-04-17 kitone * plugins/actions/timingfromplayer/timingfromplayer.cc: Fix bug #20170 : "Video"/"Timing from player" with an offset - only if playing 2015-04-17 kitone * src/gui/application.cc: Fix bug #23486 : Remember window size, work with gtkmm 3.10 and 3.12 2015-04-17 kitone * src/gui/application.cc: Fix bug #23486 : Remember window size. 2015-04-17 kitone * plugins/actions/timingfromplayer/Makefile.am: * plugins/actions/timingfromplayer/timingfromplayer.cc: Fix bug #20170 : "Video"/"Timing from player" with an offset 2015-04-17 kitone * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui: * plugins/actions/externalvideoplayer/externalvideoplayer.cc: Add the ability to use option #mseconds. 2015-04-17 kitone * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui: * plugins/actions/externalvideoplayer/externalvideoplayer.cc: Add the ability to use option #time. 2015-04-17 kitone * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui: * plugins/actions/externalvideoplayer/externalvideoplayer.cc: Fix bug #23476 : Add preference close button 2015-04-14 kitone * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui: * plugins/actions/externalvideoplayer/externalvideoplayer.cc: Fix bug #23476 : Allow configuring the delay for external player. 2015-04-12 kitone * share/ui/subtitleeditor.ui: * src/gui/application.cc: * src/gui/application.h: Fix bug #22476 : Remember video and waveform window size 2015-04-12 kitone * plugins/actions/documentmanagement/documentmanagement.cc: * src/gui/dialogfilechooser.cc: * src/gui/dialogfilechooser.h: Fix bug #20672 : Automatically put the extension when saving a project file 2015-04-12 kitone * plugins/actions/documentmanagement/documentmanagement.cc: * src/documentsystem.cc: * src/documentsystem.h: Fix bug #23148 : Create new untilted name with extension. 2015-04-12 kitone * plugins/actions/documentmanagement/documentmanagement.cc: Fix bug #23148 : Default to video file name when saving new subtitles. 2015-04-12 kitone * src/subtitleformatsystem.cc: * src/subtitleformatsystem.h: Add method get_extension_of_format. 2015-04-12 kitone * plugins/actions/wavefrommanagement/waveformmanagement.cc: Refactoring, using the set_filename_from_another_uri introduce in the previous commit. 2015-04-12 kitone * src/gui/dialogfilechooser.cc: * src/gui/dialogfilechooser.h: Add the ability to setup uri from another one using dialogfilechooser. 2015-04-12 kitone * src/gui/dialogfilechooser.cc: * src/utility.cc: * src/utility.h: Refactoring code to change extension of filename (dialog save document). 2015-04-12 kitone * configure.ac: Switching back to development version. 2015-04-11 kitone * NEWS: * configure.ac: Preparing 0.50.0 release. 2015-04-11 kitone * share/ui/Makefile.am: * share/ui/dialog-character-codings.ui: * share/ui/dialog-encodings-chooser.ui: * share/ui/dialog-export-text.ui: * share/ui/dialog-import-text.ui: * share/ui/dialog-open-document.ui: * share/ui/dialog-save-document.ui: * share/ui/subtitleeditor.ui: * src/vp/videoplayer.cc: * src/we/waveformeditor.h: Remove deprecated widget. 2015-04-11 kitone * share/ui/dialog-character-codings.ui: Restore dependency to gtk+ 3.10. 2015-04-10 kitone * share/ui/dialog-character-codings.ui: * src/gui/comboboxencoding.cc: * src/gui/dialogcharactercodings.cc: * src/gui/dialogcharactercodings.h: Fix bug #23456 : GTK3 regression: add or remove encoding dialog is broken. 2015-01-10 kitone * plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui: Fix bug #23160 : Configure keyboard shortcuts does not fit hte window well. 2015-01-09 kitone * plugins/actions/textcorrection/textcorrection.cc: Fix bug #22489 : Text correction - save the config, on close, save and cancel. 2015-01-09 kitone * plugins/actions/textcorrection/patternspage.h: * plugins/actions/textcorrection/textcorrection.cc: Fix bug #22489 : Text correction - Fix error introduce with the previous commit and only display close button without errors. 2015-01-08 kitone * plugins/actions/textcorrection/confirmationpage.h: Fix bug #22489 : Text correction - ability to double click on confirmation page. 2015-01-08 kitone * plugins/actions/textcorrection/patternspage.h: * plugins/actions/textcorrection/taskspage.h: Fix bug #22489 : Text correction - ability to double click to swith enable status. 2015-01-08 kitone * plugins/actions/textcorrection/patternspage.h: * plugins/actions/textcorrection/taskspage.h: Fix bug #22489 : Text correction does not remember which corrections to apply. 2015-01-08 kitone * plugins/actions/bestfit/bestfit.cc: Fix bug #23151 : Using best fit subtitles on zero-length subtitles crashes subtitleeditor 2015-01-05 kitone * src/we/waveformeditor.cc: Fix bug #22482 : Another regression of gtk3 port (waveform issue). 2015-01-05 kitone * src/gui/spinbuttontime.cc: Fix bug #22493 : Move subtitles disallows moves by not multiplies of 0,100s. 2015-01-03 kitone * plugins/actions/spellchecking/dialog-spell-checking.ui: * plugins/actions/spellchecking/spellchecking.cc: Fix bug #22488 : Regression in spellchecker. 2015-01-03 kitone * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui: Fix bug #22492 : Crash when trying to open external player preferences. 2015-01-02 kitone * plugins/actions/wavefrommanagement/waveformmanagement.cc: * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc: Fix bug #22508 : Use (at least optionaly) relative paths in subtitle editor xml files (and optionally ass and ssa?). 2015-01-01 kitone * plugins/actions/plaintext/plaintext.cc: Fix bug #22550 : Default saving mode defaults to plain text after importing a .txt script 2015-01-01 kitone * src/gui/textviewcell.cc: * src/gui/textviewcell.h: * src/subtitleview.cc: Fix bug #22857, bug #23018 patch from Philip Rinn and oi_wtf. 2014-08-31 kitone * plugins/actions/findandreplace/findandreplace.cc: Fix segfault and refactoring search function. 2014-08-31 kitone * plugins/actions/findandreplace/findandreplace.cc: Fix bug #22494 : Find and replace sohuld focus the "Pattern" filed when launche. 2014-08-31 kitone * plugins/actions/viewmanager/dialog-view-manager.ui: Fix bug #22490 : GTK3: view manager is useless. 2014-08-15 kitone * src/gui/application.cc: Fix show/hide of player/waveform after porting to gtk3. 2014-08-15 kitone * src/gui/application.cc: * src/gui/application.h: Fix bug #22471 : Drag and drop of keyframe and waveform files. 2014-08-15 kitone * src/we/waveformeditor.cc: * src/we/waveformeditor.h: Only set sensitive to false on child. 2014-08-15 kitone * configure.ac: Fix gstreamer level test on old version. 2014-08-14 kitone * plugins/actions/keyframesmanagement/keyframesmanagement.cc Fix bug #22472 : Recent keyfroms files. 2014-08-12 kitone * plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc Port the keyframes generator using frame to gstreamer 1.0. 2014-08-12 kitone * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui * plugins/actions/externalvideoplayer/externalvideoplayer.cc Fix bug #20557 : When working with subtitleeditor project, external player does not load it 2014-08-12 kitone * src/vp/gstplayer.cc Fix bug #22406 : Bugs with GTk3 port (Generating waveform does not work). Use property current_uri instead of uri. 2014-08-12 kitone * src/vp/gstplayer.cc Fix bug #22406 : Bugs with GTk3 port (seeking by single frame). Port the get_framerate method to gstreamer 1.0. 2014-05-04 kitone * plugins/actions/splitdocument/splitdocument.cc Fix bug #22009 : Split subtitle file. 2014-03-01 kitone * src/document.h * src/subtitles.cc * plugins/actions/findandreplace/findandreplace.cc Add document signal 'subtitle-deleted'. Fix segfault when we delete subtitle using find and replace (Original patch by Pete Beardmore) 2014-03-01 kitone * plugins/actions/findandreplace/findandreplace.cc Extend regex remplacement using submatches. Patch by Pete Beardmore. 2014-03-01 kitone * plugins/actions/findandreplace/dialog-find-and-replace.ui Re-enable focus on entries. Patch by Pete Beardmore. 2014-03-01 kitone * plugins/actions/findandreplace/findandreplace.cc * src/document.h Fix typo. Patch by Pete Beardmore. 2014-01-26 kitone * configure.ac: * plugins/actions/keyframesmanagement/keyframesgenerator.cc: * plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc: * plugins/actions/keyframesmanagement/mediadecoder.h: * plugins/actions/wavefrommanagement/mediadecoder.h: * plugins/actions/wavefrommanagement/waveformgenerator.cc: * src/gstreamer_utility.cc: * src/vp/gstplayer.cc: * src/vp/gstplayer.h: Start port to gstreamer/mm 1.0. 2014-01-05 kitone * share/ui/subtitleeditor.ui: * src/gui/application.cc: * src/gui/application.h: * src/vp/gstplayer.cc: * src/we/waveformeditor.cc: * src/we/waveformeditor.h: Start removing deprecated widgets. 2014-01-04 kitone * plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui: * plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui: Fix: port to gtk3. 2014-01-04 kitone * src/gui/cellrenderercustom.h: Fix: call finish_editing in editing_done. 2014-01-04 kitone * autogen.sh: * configure.ac: * configure.in: * plugins/actions/about/Makefile.am: * plugins/actions/adjusttime/Makefile.am: * plugins/actions/applytranslation/Makefile.am: * plugins/actions/bestfit/Makefile.am: * plugins/actions/changeframerate/Makefile.am: * plugins/actions/clipboard/Makefile.am: * plugins/actions/combinesubtitles/Makefile.am: * plugins/actions/command/Makefile.am: * plugins/actions/configurekeyboardshortcuts/Makefile.am: * plugins/actions/dialoguize/Makefile.am: * plugins/actions/documentmanagement/Makefile.am: * plugins/actions/documentsnavigation/Makefile.am: * plugins/actions/duplicatesubtitle/Makefile.am: * plugins/actions/editcell/Makefile.am: * plugins/actions/errorchecking/Makefile.am: * plugins/actions/extendlength/Makefile.am: * plugins/actions/externalvideoplayer/Makefile.am: * plugins/actions/findandreplace/Makefile.am: * plugins/actions/insertsubtitle/Makefile.am: * plugins/actions/insertsubtitlefromkeyframe/Makefile.am: * plugins/actions/italicize/Makefile.am: * plugins/actions/joindocument/Makefile.am: * plugins/actions/keyframesmanagement/Makefile.am: * plugins/actions/minimizeduration/Makefile.am: * plugins/actions/moveafterprecedingsubtitle/Makefile.am: * plugins/actions/movesubtitles/Makefile.am: * plugins/actions/plaintext/Makefile.am: * plugins/actions/preferences/Makefile.am: * plugins/actions/removesubtitle/Makefile.am: * plugins/actions/reversetextandtranslation/Makefile.am: * plugins/actions/scalesubtitles/Makefile.am: * plugins/actions/selection/Makefile.am: * plugins/actions/sortsubtitles/Makefile.am: * plugins/actions/spellchecking/Makefile.am: * plugins/actions/splitdocument/Makefile.am: * plugins/actions/splitsubtitle/Makefile.am: * plugins/actions/stacksubtitles/Makefile.am: * plugins/actions/styleeditor/Makefile.am: * plugins/actions/textcorrection/Makefile.am: * plugins/actions/timemodemanagement/Makefile.am: * plugins/actions/timingfromplayer/Makefile.am: * plugins/actions/typewriter/Makefile.am: * plugins/actions/videoplayermanagement/Makefile.am: * plugins/actions/viewmanager/Makefile.am: * plugins/actions/wavefrommanagement/Makefile.am: Rename configure.in to configure.ac, INCLUDES to AM_CPPFLAGS. Remove IT_PROG_INTLTOOL check version. 2014-01-04 kitone * configure.in: * plugins/actions/about/about.cc: * plugins/actions/changeframerate/changeframerate.cc: * plugins/actions/changeframerate/dialog-change-framerate.ui: * plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui: * plugins/actions/dialoguize/dialog-dialoguize-preferences.ui: * plugins/actions/documentmanagement/documentmanagement.cc: * plugins/actions/errorchecking/dialog-error-checking-preferences.ui: * plugins/actions/errorchecking/dialog-error-checking.ui: * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui: * plugins/actions/findandreplace/dialog-find-and-replace.ui: * plugins/actions/findandreplace/findandreplace.cc: * plugins/actions/movesubtitles/dialog-move-subtitles.ui: * plugins/actions/preferences/dialog-preferences.ui: * plugins/actions/preferences/extensionpage.h: * plugins/actions/scalesubtitles/dialog-scale-subtitles.ui: * plugins/actions/scalesubtitles/scalesubtitles.cc: * plugins/actions/spellchecking/dialog-spell-checking.ui: * plugins/actions/splitdocument/dialog-split-document.ui: * plugins/actions/styleeditor/dialog-style-editor.ui: * plugins/actions/textcorrection/assistant-text-correction.ui: * plugins/actions/videoplayermanagement/videoplayermanagement.cc: * plugins/actions/viewmanager/dialog-view-manager.ui: * plugins/actions/wavefrommanagement/waveformmanagement.cc: * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: * plugins/subtitleformats/substationalpha/substationalpha.cc: * share/ui/dialog-character-codings.ui: * share/ui/dialog-encodings-chooser.ui: * share/ui/dialog-export-text.ui: * share/ui/dialog-import-text.ui: * share/ui/dialog-open-document.ui: * share/ui/dialog-save-document.ui: * share/ui/subtitleeditor.ui: * src/gui/application.cc: * src/gui/application.h: * src/gui/automaticspellchecker.cc: * src/gui/comboboxencoding.cc: * src/gui/comboboxnewline.cc: * src/gui/comboboxsubtitleformat.cc: * src/gui/comboboxtextcolumns.h: * src/gui/comboboxvideo.cc: * src/gui/dialogfilechooser.cc: * src/gui/dialogutility.cc: * src/gui/spinbuttontime.cc: * src/gui/spinbuttontime.h: * src/gui/textviewcell.cc: * src/subtitleview.cc: * src/vp/gstplayer.cc: * src/vp/gstplayer.h: * src/vp/videoplayer.cc: * src/we/waveformeditor.cc: * src/we/waveformrenderercairo.cc: Start the port to gtkmm3. 2013-09-28 kitone * configure.in: * share/Makefile.am: * share/appdata/Makefile.am: Introduce appdata file from Ankur Sinha (Fedora Maintainer). 2013-08-28 kitone * configure.in: * plugins/subtitleformats/Makefile.am: * plugins/subtitleformats/avidds/Makefile.am: * plugins/subtitleformats/avidds/avidds.cc: * plugins/subtitleformats/avidds/avidds.se-plugin.in: Introduce new subtitle format Avid DS. Patch by Tomas Partl . 2013-08-15 kitone * plugins/actions/changeframerate/changeframerate.cc: * plugins/actions/clipboard/clipboard.cc: * plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc: * plugins/actions/documentsnavigation/documentsnavigation.cc: * plugins/actions/errorchecking/errorchecking.h: * plugins/actions/errorchecking/errorcheckingplugin.cc: * plugins/actions/findandreplace/findandreplace.cc: * plugins/actions/keyframesmanagement/keyframesgenerator.cc: * plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc: * plugins/actions/keyframesmanagement/mediadecoder.h: * plugins/actions/preferences/videoplayerpage.h: * plugins/actions/spellchecking/spellchecking.cc: * plugins/actions/styleeditor/styleeditor.cc: * plugins/actions/textcorrection/page.h: * plugins/actions/textcorrection/patternspage.h: * plugins/actions/timingfromplayer/timingfromplayer.cc: * plugins/actions/wavefrommanagement/mediadecoder.h: * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: * plugins/subtitleformats/dcsubtitle/dcsubtitle.cc: * plugins/subtitleformats/substationalpha/substationalpha.cc: * src/encodings.cc: * src/encodings.h: * src/gui/application.cc: * src/gui/automaticspellchecker.cc: * src/gui/cellrenderercustom.h: * src/gui/comboboxencoding.cc: * src/gui/comboboxnewline.cc: * src/gui/comboboxsubtitleformat.cc: * src/gui/comboboxvideo.cc: * src/gui/dialogcharactercodings.cc: * src/gui/spinbuttontime.cc: * src/gui/statusbar.cc: * src/gui/treeviewextensionmanager.cc: * src/spellchecker.cc: * src/subtitleformatio.cc: * src/subtitleview.cc: * src/vp/gstplayer.cc: * src/vp/videoplayer.cc: * src/we/waveformeditor.cc: * src/we/waveformrenderercairo.cc: Fix warning on unused-variable, unused-value, unused-parameter. 2013-08-15 kitone * src/subtitleview.cc: Fix missing header. 2013-08-15 kitone * plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc: * plugins/actions/errorchecking/errorchecking.h: * plugins/actions/preferences/preferencepage.h: * plugins/actions/styleeditor/styleeditor.h: * src/cfg.h: * src/color.h: * src/defaultcfg.h: * src/encodings.h: * src/extension.h: * src/extensioninfo.h: * src/extensionmanager.cc: * src/gstreamer_utility.cc: * src/gstreamer_utility.h: * src/gtkmm_utility.h: * src/gui/application.cc: * src/gui/application.h: * src/gui/automaticspellchecker.h: * src/gui/cellrenderercustom.h: * src/gui/comboboxencoding.h: * src/gui/comboboxframerate.h: * src/gui/comboboxnewline.h: * src/gui/comboboxsubtitleformat.h: * src/gui/comboboxvideo.h: * src/gui/dialogcharactercodings.h: * src/gui/dialogfilechooser.h: * src/gui/dialogutility.h: * src/gui/spinbuttontime.h: * src/gui/statusbar.h: * src/gui/textviewcell.h: * src/gui/treeviewextensionmanager.h: * src/isocodes.h: * src/scriptinfo.h: * src/stylemodel.h: * src/subtitlemodel.h: * src/subtitletime.h: * src/subtitleview.h: * src/timeutility.h: * src/utility.h: * src/vp/gstplayer.h: * src/we/waveformeditor.h: * src/widget_config_utility.h: Only include gtkmm.h, glibmm.h headers. 2013-08-02 kitone * configure.in: Switching back to development version. 2013-08-02 kitone * NEWS: * configure.in: Preparing 0.41.0 release. 2013-07-21 kitone * configure.in: * plugins/actions/Makefile.am: * plugins/actions/clipboard/Makefile.am: * plugins/actions/clipboard/clipboard.cc: * plugins/actions/clipboard/clipboard.se-plugin.in: * share/menubar.xml: Introduce the clipboard plugin. The 3 pillars of modern civilization. Patch by Tomas Partl . 2013-07-21 kitone * plugins/actions/plaintext/plaintext.cc: Use the subtitleformat plaintext plugin. 2013-07-21 kitone * plugins/subtitleformats/adobeencoredvd/adobeencoredvd.h: * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: * plugins/subtitleformats/bitc/bitc.cc: * plugins/subtitleformats/dcsubtitle/dcsubtitle.cc: * plugins/subtitleformats/microdvd/microdvd.cc: * plugins/subtitleformats/mpl2/mpl2.cc: * plugins/subtitleformats/mpsub/mpsub.cc: * plugins/subtitleformats/sami/sami.cc: * plugins/subtitleformats/sbv/sbv.cc: * plugins/subtitleformats/sprucestl/sprucestl.cc: * plugins/subtitleformats/subrip/subrip.cc: * plugins/subtitleformats/substationalpha/substationalpha.cc: * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc: * plugins/subtitleformats/subviewer2/subviewer2.cc: * plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc: Use the Reader and Writer instead of FileReader and FileWriter. * configure.in: * plugins/subtitleformats/Makefile.am: * plugins/subtitleformats/plaintextformat/Makefile.am: * plugins/subtitleformats/plaintextformat/plaintextformat.cc: * plugins/subtitleformats/plaintextformat/plaintextformat.se-plugin.in: Introduce the plaintext format as subtitleformat plugin. * src/Makefile.am: * src/document.cc: * src/document.h: * src/filereader.cc: * src/filereader.h: * src/filewriter.cc: * src/filewriter.h: * src/reader.cc: * src/reader.h: * src/subtitleformatio.cc: * src/subtitleformatio.h: * src/subtitleformatsystem.cc: * src/subtitleformatsystem.h: * src/writer.cc: * src/writer.h: Refactoring code to read subtitle from memory. 2013-02-25 kitone * plugins/actions/wavefrommanagement/waveformmanagement.cc: Fix bug #20529 : No way to close a waveform. 2013-02-25 kitone * docs/subtitleeditor.1: Fix bug #20441 : Spelling errors in manpage. Patch by Philip Rinn. 2013-02-25 kitone * plugins/actions/findandreplace/dialog-find-and-replace.ui: Fix bug #20532 : Make find and replace dialog big enough by default. Patch by Tomáš Hnyk. 2013-02-25 kitone * src/subtitleview.cc: Fix bug #19610 : CPS column too wide, translation column too narrow. Patch by Tomáš Hnyk . 2013-01-13 kitone * src/filereader.cc: * src/filereader.h: Add the ability to create FileReader from memory. 2012-11-25 kitone * src/subtitles.cc: Fix bug when we add one subtitle to the empty document and undo. 2012-11-17 kitone * src/gui/application.cc: * src/gui/application.h: Fix bug #19590 : Allow drag and drop of video files. 2012-11-05 kitone * plugins/actions/bestfit/bestfit.cc: * plugins/actions/errorchecking/dialog-error-checking-preferences.ui: * plugins/actions/errorchecking/toolongdisplaytime.h: * plugins/actions/errorchecking/tooshortdisplaytime.h: * plugins/actions/minimizeduration/minimizeduration.cc: * plugins/actions/preferences/dialog-preferences.ui: * plugins/actions/preferences/timingpage.h: * src/defaultcfg.cc: * src/document.cc: * src/subtitle.cc: * src/subtitle.h: * src/subtitlemodel.cc: * src/subtitlemodel.h: * src/subtitles.cc: * src/subtitles.h: * src/subtitleview.cc: * src/subtitleview.h: * src/utility.cc: * src/utility.h: Automatic highlighting for all timing errors. Patch by Tomas Partl . 2012-11-01 kitone * src/vp/videoplayer.cc: Fix bug #20074 : Scene cut based keyframe detection. Subtitle should disappears at end time. 2012-09-14 kitone * plugins/actions/extendlength/extendlength.cc: * plugins/actions/minimizeduration/minimizeduration.cc: * plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc: * plugins/actions/stacksubtitles/stacksubtitles.cc: * share/menubar.xml: Reverse command for extendlength, minimizeduration, moveafterprecedingsubtitle, stacksubtitles. Patch by Tomas Partl . 2012-09-08 kitone * plugins/actions/adjusttime/adjusttime.cc: Adds functions to move subtitle start and end by 1 frame. Patch by Tomas Partl . 2012-09-08 kitone * plugins/actions/dialoguize/dialog-dialoguize-preferences.ui: Changes the preference dialog source file so that it doesn't need gtk+ 3.0 and settles for version 2.16. Patch by Tomas Partl . 2012-09-08 kitone * src/Makefile.am: * src/gui/checkbuttonwithmemory.cc: * src/gui/checkbuttonwithmemory.h: * src/gui/dialogfilechooser.cc: * src/gui/dialogfilechooser.h: Refactoring code, remove checkbuttonwithmemory and use instead widget_config. Tomas Partl . 2012-09-08 kitone * plugins/actions/errorchecking/tooshortdisplaytime.h: Fix bug #20154 : CPS checking inconsistencyt. Tomas Partl . 2012-09-08 kitone * plugins/actions/preferences/dialog-preferences.ui: Fix bug #19728 : Preferences window cannot be resized and decription of plugins do not fit in it. Tomas Partl . 2012-08-20 kitone * plugins/actions/keyframesmanagement/Makefile.am: * plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc: * plugins/actions/keyframesmanagement/keyframesmanagement.cc: Fix bug #20074 : Scene cut based keyframe detection. Patch by Martin Doucha. 2012-05-27 kitone * configure.in: Fix bug #19629 : Requirements have changed. gstreamermm >= 0.10.6. 2012-05-27 kitone * plugins/actions/selection/selection.cc: Fix bug #19700 : Add "select none" to Selection menu. 2012-05-27 kitone * plugins/actions/findandreplace/findandreplace.cc: Fix bug #19709 : In glib-2.32, glib/gregex.h cannot be included directly. Patch by Andre Reinke 2012-05-27 kitone * plugins/actions/plaintext/plaintext.cc: * share/ui/dialog-export-text.ui: * share/ui/dialog-import-text.ui: * src/Makefile.am: * src/gui/checkbuttonwithmemory.cc: * src/gui/checkbuttonwithmemory.h: * src/gui/dialogfilechooser.cc: * src/gui/dialogfilechooser.h: Add the ability to use blank line during import/export text. Patch by Tomas Partl . 2012-05-27 kitone * plugins/actions/dialoguize/Makefile.am: * plugins/actions/dialoguize/dialog-dialoguize-preferences.ui: * plugins/actions/dialoguize/dialoguize.cc: Add the ability to define the prefix of dialoguize plugin. Patch by Tomas Partl . 2012-05-01 kitone * configure.in: * plugins/actions/Makefile.am: * plugins/actions/stacksubtitles/Makefile.am: * plugins/actions/stacksubtitles/stacksubtitles.cc: * plugins/actions/stacksubtitles/stacksubtitles.se-plugin.in: * share/menubar.xml: Introduce new plugin stacksubtitles. Patch by Tomas Partl . 2012-05-01 kitone * configure.in: * plugins/actions/Makefile.am: * plugins/actions/minimizeduration/Makefile.am: * plugins/actions/minimizeduration/minimizeduration.cc: * plugins/actions/minimizeduration/minimizeduration.se-plugin.in: * share/menubar.xml: Introduce new plugin minimizeduration. Patch by Tomas Partl . 2012-04-29 kitone * configure.in: * plugins/actions/Makefile.am: * plugins/actions/bestfit/Makefile.am: * plugins/actions/bestfit/bestfit.cc: * plugins/actions/bestfit/bestfit.se-plugin.in: * share/menubar.xml: Introduce new plugin bestfit. Patch by Tomas Partl . 2012-04-29 kitone * src/utility.cc: * src/utility.h: Add get_text_length_for_timing, refactoring little code. Patch by Tomas Partl . 2012-04-28 kitone * plugins/actions/videoplayermanagement/videoplayermanagement.cc: * src/subtitles.cc: * src/subtitles.h: Add seek to the selection end. Patch by Tomas Partl . 2012-03-20 kitone * TODO: * src/vp/gstplayer.cc: using set_property insted of g_object_set. Small MacOS X fixes. 2012-02-23 kitone * configure.in: Switching back to development version. 2012-02-22 kitone * NEWS: * configure.in: Preparing 0.40.0 release. 2012-02-22 kitone * src/gui/dialogfilechooser.cc: Fix bug #19268 : File Open: display uppercase extensions in file open dialog. 2012-02-22 kitone * plugins/actions/videoplayermanagement/videoplayermanagement.cc: * src/defaultcfg.cc: Ability to seek tiny. Pach by Sebastián Ventura . 2011-11-20 kitone * src/subtitleview.cc: Fix bug #19023 : Assenseur / ligne active. Center in the view the current selection. 2011-11-19 kitone * plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc: Fix bug #646371 (Debian) : broken handling of '
' tags. 2011-11-19 kitone * plugins/actions/errorchecking/maxcharactersperline.h: Fix bug #14663 : Feature Request: Cut Line. 2011-11-16 kitone * plugins/actions/videoplayermanagement/videoplayermanagement.cc: * plugins/actions/wavefrommanagement/waveformmanagement.cc: Add Video and Waveform recent files. 2011-11-16 kitone * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: * plugins/subtitleformats/substationalpha/substationalpha.cc: Add the default ASS/SSA style in the config file. 2011-11-11 kitone * src/we/waveformeditor.cc: Fix bug #18905 : Clic molette. Button2 only move the cursor, play with Shift. 2011-11-03 kitone * src/subtitleview.cc: Fix bug #18903 : Durée du sous-titre incorrecte. 2011-11-03 kitone * plugins/actions/changeframerate/changeframerate.cc: Fix bug #18904 : Change framerate. 2011-11-01 kitone * configure.in: * plugins/subtitleformats/Makefile.am: * plugins/subtitleformats/dcsubtitle/Makefile.am: * plugins/subtitleformats/dcsubtitle/dcsubtitle.cc: * plugins/subtitleformats/dcsubtitle/dcsubtitle.se-plugin.in: Introduce new subtitleformat 'dcsubtitle' - DLP Cinema Subtitle. 2011-10-30 kitone * plugins/actions/videoplayermanagement/videoplayermanagement.cc: Add the ability to skip frame by frame. (Lilian request) * src/player.h: * src/vp/gstplayer.cc: * src/vp/gstplayer.h: Return framerate (fraction) in separate values. 2011-10-20 kitone * plugins/actions/documentsnavigation/documentsnavigation.cc: Failed to compile. 2011-10-20 kitone * plugins/actions/movesubtitles/dialog-move-subtitles.ui: * plugins/actions/textcorrection/assistant-text-correction.ui: * plugins/actions/textcorrection/patternspage.h: Fix untranslated text. 2011-10-04 kitone * plugins/subtitleformats/sami/Makefile.am: * plugins/subtitleformats/sami/sami.cc: Fix bug #18697 : Cannot parse tags in sami subtitles. Patch by Dongsu Park 2011-09-03 kitone * plugins/subtitleformats/subrip/subrip.cc: Fix bug #18381 : Fails to open srt file with co-ordinates in the first subtitle. 2011-09-03 kitone * share/subtitleeditor.desktop.in: Fix bug #18449 : Encoding key is deprecated in share/subtitleeditor.desktop.in 2011-09-03 kitone * share/subtitleeditor.desktop.in: Fix bug #18448 : Subtitleeditor should not handle MIME-Type "text/plain". 2011-07-02 kitone * plugins/subtitleformats/sami/sami.cc: Fix: No need ptr for Subtitle. 2011-06-18 kitone * configure.in: Switching back to development version. 2011-06-18 kitone * NEWS: * configure.in: Preparing 0.39.0 release. 2011-06-18 kitone * configure.in: * plugins/subtitleformats/Makefile.am: * plugins/subtitleformats/sami/Makefile.am: * plugins/subtitleformats/sami/sami.cc: * plugins/subtitleformats/sami/sami.se-plugin.in: Introduce new subtitle format SAMI. Patch by Dongsu Park 2011-04-10 kitone * configure.in: * plugins/actions/Makefile.am: * plugins/actions/documentsnavigation/Makefile.am: * plugins/actions/documentsnavigation/documentsnavigation.cc: * plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in: * src/document.cc: * src/documentsystem.cc: * src/documentsystem.h: Fix bug #18010 : Feature request: keyboard shortcut for switching between opened files. New plugin documentsnavigation. 2011-04-02 kitone * plugins/subtitleformats/advancedsubstationalpha/Makefile.am: * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: * plugins/subtitleformats/advancedsubstationalpha/dialog-advancedsubstationalpha-preferences.ui: * plugins/subtitleformats/substationalpha/Makefile.am: * plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui: * plugins/subtitleformats/substationalpha/substationalpha.cc: Fix bug #17821 : Using capital N for linebreaks in ASS format. 2011-03-05 kitone * src/gui/treeviewextensionmanager.cc: Display an icon when an extension is configurable. 2011-03-05 kitone * configure.in: * plugins/actions/Makefile.am: New plugin insertsubtitlefromkeyframe. * plugins/actions/insertsubtitlefromkeyframe/Makefile.am: * plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc: * plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.se-plugin.in: Fix bug #17828 : Feature request: Create subtitles automatically according to keyframes. 2011-02-13 kitone * src/subtitle.cc: Clean code. * src/subtitleview.cc: Fix bug #17686 : CPS error detection, display CPS with colors. 2011-02-13 kitone * plugins/actions/timingfromplayer/timingfromplayer.cc: Fix bug #17686 : set_subtitle_end_and_start (original patch by Tomas Partl ) Fix bug #17648 : Add new command to plugin TimingFromPlayer (original patch by Victor Cighir ) Improvement of the plugin timingfromplayer, new actions and code refactoring. 2011-01-10 kitone * configure.in: Switching back to development version. 2011-01-10 kitone * NEWS: * configure.in: Preparing 0.38.0 release. 2011-01-10 kitone * plugins/actions/sortsubtitles/sortsubtitles.cc: * src/subtitles.cc: * src/subtitles.h: Rewrite sort subtitles. Speed improvements. 2010-12-22 kitone * plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc: Clean code. 2010-12-06 kitone * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc: Fix bug #17231 : Opening SEP project wont open a Keyframes file automatically. 2010-11-10 kitone * plugins/actions/adjusttime/adjusttime.cc: Fix English errors patch by Pavel Dvořák. 2010-11-05 kitone * src/subtitlemodel.cc: * src/subtitlemodel.h: * src/subtitles.cc: * src/subtitles.h: Fix bug #17000 : Subtitles in MicroDVD format don't display correct. SubtitleModel::find doesn't work if the document is frame based. Remove unused function find_in_or_after. Clean code. 2010-11-01 kitone * plugins/subtitleformats/microdvd/microdvd.cc: Fix bug #16898 : Feature request - movie fps detecting. 2010-11-01 kitone * plugins/actions/scalesubtitles/scalesubtitles.cc: Fix bug #16917 : scale option doesn't work correctly with frame-based subtitles. 2010-09-05 kitone * plugins/subtitleformats/bitc/bitc.cc: * plugins/subtitleformats/sprucestl/sprucestl.cc: Define the default value of the framerate from the player. 2010-09-02 kitone * src/player.h: * src/vp/gstplayer.cc: * src/vp/gstplayer.h: Add the capability to return the framerate of the video. 2010-09-01 kitone * plugins/actions/errorchecking/errorchecking.h: * src/style.cc: * src/style.h: * src/subtitletime.cc: * src/subtitletime.h: * src/we/waveformrenderergl.cc: Code cleanup. 2010-08-24 kitone * plugins/actions/errorchecking/errorcheckingplugin.cc: * plugins/actions/textcorrection/pattern.cc: * plugins/actions/textcorrection/pattern.h: * src/timeutility.cc: Code cleanup. 2010-08-24 kitone * plugins/actions/documentmanagement/documentmanagement.cc: Code cleanup. 2010-08-24 kitone * src/document.cc: Catch glib exception and display error dialog (open, save). 2010-08-24 kitone * src/subtitle.cc: Fix bug #16524 : Broken character count (column translation). 2010-07-30 kitone * src/we/waveformeditor.cc: Fix bug #16314 : Unable to set subtitle times after importing plain text. 2010-07-11 kitone * configure.in: Switching back to development version. 2010-07-11 kitone * NEWS: * configure.in: Preparing 0.37.1 release. 2010-07-08 kitone * src/we/waveformeditor.cc: * src/we/waveformrenderercairo.cc: Fix bug #16016 : segfault (divide by zero). 2010-07-03 kitone * NEWS: * configure.in: Preparing 0.37.0 release. 2010-07-03 kitone * prepare-po.sh: Fix sort command. 2010-06-23 kitone * src/debug.cc: * src/debug.h: * src/main.cc: * src/options.cc: * src/options.h: Update copyright to 2010. 2010-06-22 kitone * src/debug.cc: * src/debug.h: * src/main.cc: * src/options.cc: * src/options.h: Code clean up. (thanks Erik) 2010-06-22 kitone * src/we/waveformrenderercairo.cc: Fix bug #16016 : waveform segmentation fault. 2010-06-20 kitone * plugins/actions/documentmanagement/documentmanagement.cc: * plugins/actions/externalvideoplayer/externalvideoplayer.cc: * plugins/actions/joindocument/joindocument.cc: * src/document.cc: * src/document.h: Code clean up. 2010-06-15 kitone * plugins/actions/findandreplace/findandreplace.cc: Fix bug #16058 : crash at "find and replace" with regexp. 2010-06-13 kitone * plugins/actions/scalesubtitles/dialog-scale-subtitles.ui: * plugins/actions/scalesubtitles/scalesubtitles.cc: Fix bug #16121 : Feature request: add option to scale all subtitles. (Orig. patch by Ludek ) 2010-05-26 kitone * plugins/subtitleformats/bitc/bitc.cc: * plugins/subtitleformats/sprucestl/sprucestl.cc: * src/gui/dialogutility.cc: * src/gui/dialogutility.h: Split the framerate query with import and export labels. 2010-05-25 kitone * src/gui/comboboxframerate.cc: * src/gui/comboboxframerate.h: * src/gui/dialogutility.cc: * src/gui/dialogutility.h: Add set_value to ComboBoxFramerate and set_default_framerate to FramerateChooserDialog. * plugins/subtitleformats/bitc/bitc.cc: * plugins/subtitleformats/sprucestl/sprucestl.cc: Sets the framerate of the document after the user have chosen and sets the default value from the document during saving. 2010-05-25 kitone * plugins/subtitleformats/sprucestl/sprucestl.cc: Small fix in the regex. 2010-05-25 kitone * plugins/subtitleformats/sprucestl/sprucestl.cc: Ask framerate value with the FramerateChooserDialog. Small improvements. 2010-05-25 kitone * plugins/subtitleformats/bitc/Makefile.am: * plugins/subtitleformats/bitc/bitc.cc: * plugins/subtitleformats/bitc/dialog-bitc.ui: Remove the file dialog-bitc.ui, use instead FramerateChooserDialog. 2010-05-25 kitone * src/Makefile.am: * src/gui/comboboxframerate.cc: * src/gui/comboboxframerate.h: * src/gui/dialogutility.cc: * src/gui/dialogutility.h: Introduce ComboBoxFramerate and FramerateChooserDialog. 2010-05-22 kitone * configure.in: * plugins/subtitleformats/Makefile.am: * plugins/subtitleformats/sprucestl/Makefile.am: * plugins/subtitleformats/sprucestl/sprucestl.cc: * plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in: Introduce new subtitle format Spruce STL. Fix sr #2543 : Support for .stl file format. 2010-05-04 kitone * plugins/actions/wavefrommanagement/waveformmanagement.cc: Display the saving dialog after generating waveform (with open waveform). 2010-04-29 kitone * plugins/actions/keyframesmanagement/keyframesmanagement.cc: * plugins/actions/wavefrommanagement/waveformmanagement.cc: Display the saving dialog after generating waveform or keyframes. 2010-04-29 kitone * plugins/actions/keyframesmanagement/keyframesmanagement.cc: * plugins/actions/wavefrommanagement/waveformmanagement.cc: Fix bug #15942 : Default location in file select dialog (waveform and keyframes). 2010-04-29 kitone * plugins/actions/keyframesmanagement/keyframesgenerator.cc: Set the video uri. 2010-04-29 kitone * src/keyframes.cc: * src/keyframes.h: Add video uri and update kf format to the v2. 2010-04-29 kitone * configure.in: Switching back to development version. 2010-04-06 kitone * NEWS: * README: * configure.in: Preparing 0.36.2 release. 2010-04-06 kitone * configure.in: * plugins/subtitleformats/Makefile.am: * plugins/subtitleformats/sbv/Makefile.am: * plugins/subtitleformats/sbv/sbv.cc: * plugins/subtitleformats/sbv/sbv.se-plugin.in: Introduce new subtitle format: SBV. 2010-04-01 kitone * plugins/actions/changeframerate/dialog-change-framerate.ui: Fix HIG. 2010-03-30 kitone * plugins/actions/keyframesmanagement/keyframesmanagement.cc: * plugins/actions/typewriter/typewriter.cc: Fix typo. 2010-03-26 kitone * README: Update. 2010-03-22 kitone * configure.in: Switching back to development version. 2010-03-22 kitone * NEWS: * configure.in: Preparing 0.36.1 release. 2010-03-21 kitone * plugins/actions/wavefrommanagement/waveformmanagement.cc: Update ui only if needed. 2010-03-21 kitone * src/player.cc: * src/player.h: * src/vp/gstplayer.cc: * src/vp/gstplayer.h: * src/vp/videoplayer.cc: * src/vp/videoplayer.h: Improvement of the player to work with messages. * plugins/actions/keyframesmanagement/keyframesmanagement.cc: * plugins/actions/timingfromplayer/timingfromplayer.cc: * plugins/actions/videoplayermanagement/videoplayermanagement.cc: * plugins/actions/wavefrommanagement/waveformmanagement.cc: * src/we/waveformeditor.cc: * src/we/waveformeditor.h: Updated to work with the messages of the player. 2010-03-12 kitone * src/we/waveformrenderercairo.cc: Fix bug #15464 : segfault on waveform generation. Avoid segfault in waveformrenderercairo. 2010-03-12 kitone * src/we/waveformeditor.cc: Improve dbg msg. 2010-03-03 kitone * plugins/actions/keyframesmanagement/mediadecoder.h: * plugins/actions/wavefrommanagement/mediadecoder.h: * src/vp/gstplayer.cc: * src/vp/gstplayer.h: Move gstreamer missing plugin message in the Gst::MESSAGE_ELEMENT case. 2010-03-03 kitone * src/we/waveformeditor.cc: * src/we/waveformrenderercairo.cc: Improve dbg msg. 2010-02-16 kitone * plugins/actions/documentmanagement/documentmanagement.cc: Fix bug #15374 : gtkmm-2.14 has not Gtk::Action set_stock_id (2). 2010-02-16 kitone * src/gui/menubar.cc: * src/utility.h: Fix bug #15374 : gtkmm-2.14 has not Gtk::Action set_stock_id. 2010-02-15 kitone * src/we/waveformrenderergl.cc: Fix waveform renderer gl build error. 2010-02-10 kitone * plugins/actions/plaintext/plaintext.cc: * share/menubar.xml: * src/gui/menubar.cc: Reorganize the menu file with a sub-menu import and export. 2010-02-10 kitone * configure.in: Switching back to development version. 2010-02-02 kitone * NEWS: * configure.in: Preparing 0.36.0 release. 2010-02-01 kitone Fix bug #14651 : Subtitle sorting option. * configure.in: * plugins/actions/Makefile.am: * plugins/actions/sortsubtitles/Makefile.am: * plugins/actions/sortsubtitles/sortsubtitles.cc: * plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in: Introduce new plugin sortsubtitles. * share/menubar.xml: Add placeholder in the menu Timing. * src/subtitles.cc: * src/subtitles.h: Add function to remove only one subtitle. 2010-01-31 kitone * share/ui/dialog-export-text.ui: * share/ui/dialog-import-text.ui: * share/ui/dialog-open-document.ui: * share/ui/dialog-save-document.ui: Small fixes in the border-with value. 2010-01-31 kitone * src/gui/dialogfilechooser.cc: * src/gui/dialogfilechooser.h: Update the extension of the filename when the format change. 2010-01-31 kitone * src/subtitleformatsystem.cc: * src/subtitleformatsystem.h: New function get_info from the format. 2010-01-30 kitone * plugins/actions/videoplayermanagement/videoplayermanagement.cc: Add icons to the skip items. 2010-01-28 kitone * configure.in: * plugins/actions/Makefile.am: * plugins/actions/typewriter/Makefile.am: * plugins/actions/typewriter/typewriter.cc: * plugins/actions/typewriter/typewriter.se-plugin.in: Introduce new plugin typewriter. 2010-01-28 kitone * configure.in: Add -Wextra -Wconversion to the CXXFLAGS. 2010-01-26 kitone * plugins/actions/textcorrection/textcorrection.cc: Fix crash caused by the text correction tool. Improve dbg msg. 2010-01-26 kitone * src/Makefile.am: Remove unused value LIBUIMM_LIBS & LIBUIMM_FLAGS. 2010-01-26 kitone * src/vp/gstplayer.cc: Clear Gdk::Window when the widget is resize. 2010-01-20 kitone * src/we/waveformeditor.cc: Save the scale value of the waveform editor. 2010-01-20 kitone * share/ui/subtitleeditor.ui: Fix previous commit. (2010-01-14) 2010-01-19 kitone * plugins/actions/documentmanagement/documentmanagement.cc: * share/menubar.xml: * src/gui/menubar.cc: Cleanup of the menu File. 'Open Project' and 'Save Project' have been added. 2010-01-19 kitone * src/gui/dialogfilechooser.cc: * src/gui/dialogfilechooser.h: Add function set_current filter. Use dynamic Gtk::FileFilter. 2010-01-19 kitone * src/gui/textviewcell.cc: * src/gui/textviewcell.h: Fixes the cell editing. Undesirable behavior with focus out/in. 2010-01-19 kitone * src/gui/cellrenderercustom.h: Improve debug info and fix fr comment. 2010-01-16 kitone * src/keyframes.cc: Fix possible leak caused by an uninitialized value. 2010-01-15 kitone * share/ui/subtitleeditor.ui: Fix previous error commit. 2010-01-14 kitone * plugins/actions/changeframerate/dialog-change-framerate.ui: * plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui: * plugins/actions/errorchecking/dialog-error-checking-preferences.ui: * plugins/actions/errorchecking/dialog-error-checking.ui: * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui: * plugins/actions/findandreplace/dialog-find-and-replace.ui: * plugins/actions/movesubtitles/dialog-move-subtitles.ui: * plugins/actions/preferences/dialog-preferences.ui: * plugins/actions/scalesubtitles/dialog-scale-subtitles.ui: * plugins/actions/spellchecking/dialog-spell-checking.ui: * plugins/actions/splitdocument/dialog-split-document.ui: * plugins/actions/styleeditor/dialog-style-editor.ui: * plugins/actions/textcorrection/assistant-text-correction.ui: * plugins/actions/viewmanager/dialog-view-manager.ui: * plugins/subtitleformats/bitc/dialog-bitc.ui: * share/ui/dialog-character-codings.ui: * share/ui/dialog-encodings-chooser.ui: * share/ui/dialog-export-text.ui: * share/ui/dialog-import-text.ui: * share/ui/dialog-open-document.ui: * share/ui/dialog-save-document.ui: * share/ui/dialog-script-properties.ui: * share/ui/subtitleeditor.ui: Fixes and update all ui files with the good GtkOrientation value. 2010-01-13 kitone * src/we/waveformrenderercairo.cc: * src/we/waveformrenderergl.cc: Fix bug #15032 : stuck in infinite loop for bad duration and other problems with duration. (patch by Philip Jägenstedt ) 2010-01-13 kitone * src/Makefile.am: * src/subtitletags.cc: * src/subtitletags.h: Remove unused files. (subtitletags.{h,cc}) 2010-01-12 kitone * plugins/actions/combinesubtitles/combinesubtitles.cc: Typo and comments translated from French to English (or something close). 2010-01-12 kitone * plugins/actions/combinesubtitles/combinesubtitles.cc: Fix bug #15101 : Comments are not merged while merging subtitles. 2010-01-11 kitone * src/vp/videoplayer.cc: Fix bug #15085 : last subtitle remains visible after playing in video player. 2010-01-11 kitone * src/main.cc: Fix bug #15095 : gracefully exit if e.g. subtitleeditor.ui is missing. (patch by Philip Jägenstedt ) 2010-01-10 kitone * plugins/actions/documentmanagement/documentmanagement.cc: Fix bug #15084 : default to the document format when saving translations. (patch by Philip Jägenstedt ) 2010-01-08 kitone * plugins/actions/videoplayermanagement/videoplayermanagement.cc: Fix bug #14915 : Add the possibility of choice of an audio track to the videoplayermanagement. 2010-01-08 kitone * src/player.cc: * src/player.h: * src/vp/gstplayer.cc: * src/vp/gstplayer.h: Fix bug #14915 : Add the possibility of choice of an audio track to the player. 2010-01-08 kitone * src/vp/videoplayer.cc: FIXME comment for later. 2010-01-06 kitone * plugins/actions/wavefrommanagement/waveformgenerator.cc: Launch a gstreamer error if we cannot get the duration of the stream. 2010-01-05 kitone * src/we/waveformrenderer.cc: Return zero if the duration is not positive. (patch by Philip Jägenstedt ) 2010-01-05 kitone * plugins/actions/wavefrommanagement/waveformgenerator.cc: Update the duration value after the EOS signal and only set duration on waveform if we actually know it. (patch by Philip Jägenstedt ) 2010-01-05 kitone * src/gui/menubar.cc: Change AccelKey of Extensions (conflict with Edit). 2010-01-01 kitone * plugins/actions/wavefrommanagement/waveformmanagement.cc: Fix typo. 2010-01-01 kitone * configure.in: Switching back to development version. 2009-12-31 kitone * NEWS: * configure.in: Preparing 0.35.1 release. 2009-12-31 kitone * configure.in: Update gstreamermm version to 0.10.4. * src/vp/gstplayer.cc: Remove gstreamermm check version. 2009-12-30 kitone * NEWS: * configure.in: Preparing 0.35.0 release. 2009-12-30 kitone * src/waveform.cc: Remove g_warning to simple information msg. Avoid wrong bugs reports. 2009-12-30 kitone * src/gstreamer_utility.h: * src/vp/gstplayer.cc: Add GSTREAMERMM_CHECK_VERSION. Support gstreamermm version >= 0.10.3 without patch. 2009-12-30 kitone * plugins/actions/keyframesmanagement/mediadecoder.h: * plugins/actions/wavefrommanagement/mediadecoder.h: * plugins/actions/wavefrommanagement/waveformgenerator.cc: Improve debug messages in the mediadecoder and waveformgenerator. 2009-12-30 kitone * src/we/waveformeditor.cc: Fix invalid subtitle end when the next subtitle isn't really the next. Caused by the option 'respect the timing'. 2009-12-23 kitone * src/vp/gstplayer.cc: Improve debug msg in seek function. 2009-12-23 kitone * src/vp/gstplayer.cc: Improve debug msg in the on_bus_message_sync. 2009-12-23 kitone * src/vp/gstplayer.cc: Disable sync message when prepare-xwindow-id is done. 2009-12-23 kitone * src/vp/gstplayer.cc: Fix: return the audio sink. 2009-12-21 kitone * src/vp/gstplayer.cc: Add g_warning info. 2009-12-21 kitone * src/vp/gstplayer.cc: Fix segfault with the text overlay. 2009-12-21 kitone * share/subtitleeditor.desktop.in: Fix bug #14974 : More appropriate Video category for subtitleeditor.desktop (patch by Dan S ) 2009-12-09 kitone * configure.in: Display the status of osx option. 2009-12-09 kitone * plugins/actions/preferences/dialog-preferences.ui: Small fixes. 2009-12-08 kitone * src/Makefile.am: * src/vp/gstreamerplayer.cc: * src/vp/gstreamerplayer.h: Remove files. 2009-12-08 kitone * src/Makefile.am: * src/player.cc: * src/player.h: * src/vp/gstplayer.cc: * src/vp/gstplayer.h: * src/vp/videoplayer.cc: Introduce gstplayer (gstreamermm) to replace the old player (gstreamer). Fix bug #14386 : Subtitle Editor Fails to Load any Video File. 2009-11-13 kitone * src/filewriter.cc: Fix previous commit. 2009-11-12 kitone * src/filereader.cc: * src/filereader.h: * src/filewriter.cc: * src/filewriter.h: Switch to gio(mm). 2009-11-02 kitone * plugins/actions/splitsubtitle/splitsubtitle.cc: Fix typo. 2009-11-01 kitone * src/keyframes.cc: Fix sr #2449 : keyframe does'nt save - 0.34.0. 2009-11-01 kitone * plugins/subtitleformats/subrip/subrip.cc: Fix bug #14437 : DATA LOSS - [opening SubRip] first subtitle being omitted. 2009-11-01 kitone * plugins/actions/keyframesmanagement/keyframesmanagement.cc: Fix build with old gcc. Fix sr #2128. 2009-11-01 kitone * configure.in: * plugins/actions/preferences/videoplayerpage.h: Add OSX output. Fix sr #2128. 2009-08-27 kitone * src/we/waveformrenderercairo.cc: Display keyframes before subtitles. 2009-08-24 kitone * configure.in: Switching back to development version. 2009-08-21 kitone * NEWS: * configure.in: Preparing 0.34.0 release. 2009-08-19 kitone * prepare-po.sh: Fix ui type files. 2009-08-19 kitone * prepare-po.sh: Change glade to ui. 2009-08-19 kitone * configure.in: Remove libglademm dependence. 2009-08-19 kitone * Makefile.am: * configure.in: * plugins/actions/changeframerate/Makefile.am: * plugins/actions/changeframerate/changeframerate.cc: * plugins/actions/changeframerate/dialog-change-framerate.glade: * plugins/actions/changeframerate/dialog-change-framerate.ui: * plugins/actions/configurekeyboardshortcuts/Makefile.am: * plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc: * plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.glade: * plugins/actions/configurekeyboardshortcuts/dialog-configure-keyboard-shortcuts.ui: * plugins/actions/errorchecking/Makefile.am: * plugins/actions/errorchecking/dialog-error-checking-preferences.glade: * plugins/actions/errorchecking/dialog-error-checking-preferences.ui: * plugins/actions/errorchecking/dialog-error-checking.glade: * plugins/actions/errorchecking/dialog-error-checking.ui: * plugins/actions/errorchecking/errorcheckingplugin.cc: * plugins/actions/errorchecking/errorcheckingpreferences.h: * plugins/actions/externalvideoplayer/Makefile.am: * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.glade: * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.ui: * plugins/actions/externalvideoplayer/externalvideoplayer.cc: * plugins/actions/findandreplace/Makefile.am: * plugins/actions/findandreplace/dialog-find-and-replace.glade: * plugins/actions/findandreplace/dialog-find-and-replace.ui: * plugins/actions/findandreplace/findandreplace.cc: * plugins/actions/movesubtitles/Makefile.am: * plugins/actions/movesubtitles/dialog-move-subtitles.glade: * plugins/actions/movesubtitles/dialog-move-subtitles.ui: * plugins/actions/movesubtitles/movesubtitles.cc: * plugins/actions/preferences/Makefile.am: * plugins/actions/preferences/dialog-preferences.glade: * plugins/actions/preferences/dialog-preferences.ui: * plugins/actions/preferences/documentpage.h: * plugins/actions/preferences/extensionpage.h: * plugins/actions/preferences/interfacepage.h: * plugins/actions/preferences/preferencepage.h: * plugins/actions/preferences/preferencesplugin.cc: * plugins/actions/preferences/timingpage.h: * plugins/actions/preferences/videoplayerpage.h: * plugins/actions/preferences/waveformpage.h: * plugins/actions/scalesubtitles/Makefile.am: * plugins/actions/scalesubtitles/dialog-scale-subtitles.glade: * plugins/actions/scalesubtitles/dialog-scale-subtitles.ui: * plugins/actions/scalesubtitles/scalesubtitles.cc: * plugins/actions/spellchecking/Makefile.am: * plugins/actions/spellchecking/dialog-spell-checking.glade: * plugins/actions/spellchecking/dialog-spell-checking.ui: * plugins/actions/spellchecking/spellchecking.cc: * plugins/actions/splitdocument/Makefile.am: * plugins/actions/splitdocument/dialog-split-document.glade: * plugins/actions/splitdocument/dialog-split-document.ui: * plugins/actions/splitdocument/splitdocument.cc: * plugins/actions/styleeditor/Makefile.am: * plugins/actions/styleeditor/dialog-style-editor.glade: * plugins/actions/styleeditor/dialog-style-editor.ui: * plugins/actions/styleeditor/styleeditor.cc: * plugins/actions/styleeditor/styleeditor.h: * plugins/actions/textcorrection/Makefile.am: * plugins/actions/textcorrection/assistant-text-correction.glade: * plugins/actions/textcorrection/assistant-text-correction.ui: * plugins/actions/textcorrection/confirmationpage.h: * plugins/actions/textcorrection/page.h: * plugins/actions/textcorrection/patternspage.h: * plugins/actions/textcorrection/taskspage.h: * plugins/actions/textcorrection/textcorrection.cc: * plugins/actions/viewmanager/Makefile.am: * plugins/actions/viewmanager/dialog-view-manager.glade: * plugins/actions/viewmanager/dialog-view-manager.ui: * plugins/actions/viewmanager/viewmanager.cc: * plugins/subtitleformats/bitc/Makefile.am: * plugins/subtitleformats/bitc/bitc.cc: * plugins/subtitleformats/bitc/dialog-bitc.glade: * plugins/subtitleformats/bitc/dialog-bitc.ui: * share/Makefile.am: * share/glade/Makefile.am: * share/glade/dialog-character-codings.glade: * share/glade/dialog-encodings-chooser.glade: * share/glade/dialog-export-text.glade: * share/glade/dialog-import-text.glade: * share/glade/dialog-open-document.glade: * share/glade/dialog-save-document.glade: * share/glade/dialog-script-properties.glade: * share/glade/subtitleeditor.glade: * share/ui/Makefile.am: * share/ui/dialog-character-codings.ui: * share/ui/dialog-encodings-chooser.ui: * share/ui/dialog-export-text.ui: * share/ui/dialog-import-text.ui: * share/ui/dialog-open-document.ui: * share/ui/dialog-save-document.ui: * share/ui/dialog-script-properties.ui: * share/ui/subtitleeditor.ui: * src/Makefile.am: * src/gtkmm_utility.h: * src/gui/application.cc: * src/gui/application.h: * src/gui/comboboxencoding.cc: * src/gui/comboboxencoding.h: * src/gui/comboboxnewline.cc: * src/gui/comboboxnewline.h: * src/gui/comboboxsubtitleformat.cc: * src/gui/comboboxsubtitleformat.h: * src/gui/comboboxvideo.cc: * src/gui/comboboxvideo.h: * src/gui/dialogcharactercodings.cc: * src/gui/dialogcharactercodings.h: * src/gui/dialogfilechooser.cc: * src/gui/dialogfilechooser.h: * src/gui/dialogutility.cc: * src/gui/dialogutility.h: * src/gui/spinbuttontime.cc: * src/gui/spinbuttontime.h: * src/gui/statusbar.cc: * src/gui/statusbar.h: * src/gui/treeviewextensionmanager.cc: * src/gui/treeviewextensionmanager.h: * src/main.cc: * src/subtitleview.h: * src/vp/videoplayer.cc: * src/vp/videoplayer.h: * src/we/waveformeditor.cc: * src/we/waveformeditor.h: Switch to Gtk::Builder. Rename share directory to ui. Rename glade files to ui. 2009-08-19 kitone * plugins/actions/wavefrommanagement/waveformgenerator.cc: Fix bug #13061 : Wave form barely usable with 5.1 channel audio. * src/waveform.h: Waveform can have 3 channels. 2009-08-17 kitone * plugins/actions/keyframesmanagement/keyframesgenerator.cc: * plugins/actions/wavefrommanagement/waveformgenerator.cc: Small fixes. 2009-08-10 kitone * src/Makefile.am: * src/we/waveformgenerator.cc: * src/we/waveformgenerator.h: Remove files src/we/waveformgenerator.*. * src/waveformmanager.h: * src/we/waveformeditor.cc: * src/we/waveformeditor.h: Remove waveformgenerator calls. 2009-08-10 kitone * plugins/actions/wavefrommanagement/Makefile.am: New files mediadecoder.h & waveformgenerator.cc. * plugins/actions/wavefrommanagement/mediadecoder.h: * plugins/actions/wavefrommanagement/waveformgenerator.cc: * plugins/actions/wavefrommanagement/waveformmanagement.cc: Move waveformgenerator in the plugin. (switch to gstreamermm). 2009-08-10 kitone * plugins/actions/keyframesmanagement/Makefile.am: New files mediadecoder.h & keyframesgenerator.cc. * plugins/actions/keyframesmanagement/keyframesgenerator.cc: * plugins/actions/keyframesmanagement/keyframesmanagement.cc: * plugins/actions/keyframesmanagement/mediadecoder.h: Introduce keyframesgenerator. 2009-08-06 kitone * src/main.cc: Init gstreamermm. 2009-08-05 kitone * configure.in: Introduce new dependence to gstreamermm-0.10 >= 0.10.2. 2009-08-04 kitone * src/we/waveformeditor.cc: Fix: keyframes changed don't redisplay waveform. 2009-08-04 kitone * src/keyframes.h: Move constructor and desctructor from protected to public. 2009-08-03 kitone * configure.in: * plugins/actions/Makefile.am: Add new plugin keyframesmanagement. * plugins/actions/keyframesmanagement/Makefile.am: * plugins/actions/keyframesmanagement/keyframesmanagement.cc: * plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in: Introduce new plugin keyframes management. * share/menubar.xml: * src/gui/menubar.cc: Add menu keyframes. 2009-08-03 kitone * src/gui/dialogfilechooser.cc: * src/gui/dialogfilechooser.h: Add DialogOpenKeyframe class. 2009-08-03 kitone * src/we/waveformrenderercairo.cc: Display the keyframes. * src/we/waveformrenderergl.cc: Display the keyframes. Need to be tested. 2009-08-02 kitone * src/we/waveformeditor.cc: * src/we/waveformeditor.h: Update waveform when the keyframes changed. 2009-08-02 kitone * src/we/waveformrenderer.cc: * src/we/waveformrenderer.h: Add keyframes support to the waveform renderer. 2009-08-02 kitone * src/player.h: * src/vp/gstreamerplayer.cc: * src/vp/gstreamerplayer.h: Add keyframes support to the player. 2009-08-02 kitone * src/Makefile.am: Add new files keyframes.h & keyframes.cc. * src/keyframes.cc: * src/keyframes.h: Introduce new class KeyFrames. 2009-07-13 kitone * plugins/actions/findandreplace/dialog-find-and-replace.glade: * plugins/actions/findandreplace/findandreplace.cc: Complete rewrite of the findandreplace plugin. Many improvements. 2009-07-13 kitone * src/gui/application.cc: Update the current page from the signal current-document-changed. 2009-07-13 kitone * src/subtitles.cc: * src/subtitles.h: Add select function from subtitle list. 2009-07-06 kitone * configure.in: Change dependence of enchant >= 1.4.0. 2009-07-02 kitone * configure.in: Change dependence of gtkmm >= 2.14. 2009-06-24 kitone * configure.in: Switching back to development version. 2009-06-23 kitone * NEWS: * configure.in: Preparing 0.33.0 release. 2009-06-22 kitone * plugins/actions/splitsubtitle/splitsubtitle.cc: Improve split subtitle. Fix bug #13271 : Splitting italic subtitles. 2009-06-20 kitone * plugins/actions/wavefrommanagement/waveformmanagement.cc: New action 'Generate Dummy Waveform'. Fix bug #13696 : Waveform window for silent films. 2009-06-14 kitone * plugins/actions/splitsubtitle/splitsubtitle.cc: Split a subtitle for each lines and sets the duration according to number of characters in each part. Fix bug #13270. 2009-06-14 kitone * configure.in: * plugins/subtitleformats/Makefile.am: * plugins/subtitleformats/bitc/Makefile.am: * plugins/subtitleformats/bitc/bitc.cc: * plugins/subtitleformats/bitc/bitc.se-plugin.in: * plugins/subtitleformats/bitc/dialog-bitc.glade: Introduce new subtitle format: BITC. Fix bug #12858. 2009-06-12 kitone * plugins/actions/command/command.cc: Fix small typo. 2009-06-09 kitone * configure.in: * plugins/actions/Makefile.am: Introduce new plugin 'timingfromplayer'. * share/menubar.xml: * plugins/actions/timingfromplayer/Makefile.am: * plugins/actions/timingfromplayer/timingfromplayer.cc: * plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in: New plugin to define the subtitle time from the player position. This plugin is extract from videoplayermanagement (see previous commit) with a new action 'Set Subtitle Start and End'. Fix bug #12570. 2009-06-09 kitone * plugins/actions/videoplayermanagement/videoplayermanagement.cc: Remove actions 'Set Subtitle Start' and 'Set Subtitle End' of the videoplayermanagement plugin. 2009-06-09 kitone * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: * plugins/subtitleformats/substationalpha/substationalpha.cc: Make reading more robust to the files invalid. Fix bug #13656. 2009-06-09 kitone * src/filereader.cc: * src/filereader.h: New function get_lines. 2009-06-05 kitone * configure.in: Switching back to development version. 2009-06-03 kitone * NEWS: * configure.in: Preparing 0.32.0 release. 2009-06-02 kitone * share/Makefile.am: Fix: Install icon to the pixmaps directory. 2009-06-01 kitone * src/spellchecker.cc: Use enchant_dict_add instead of enchant_dict_add_to_pwl (deprecated). 2009-06-01 kitone * plugins/actions/spellchecking/Makefile.am: * plugins/actions/spellchecking/spellchecking.h: Remove file spellchecking.h. * plugins/actions/spellchecking/dialog-spell-checking.glade: * plugins/actions/spellchecking/spellchecking.cc: Complete rewrite of the spellchecking plugin. Use the SpellChecker, can check the translation. 2009-06-01 kitone * src/document.cc: * src/document.h: * src/subtitleview.cc: * src/subtitleview.h: New function get_current_column_name. 2009-05-30 kitone * src/spellchecker.cc: Don't check number. 2009-05-28 kitone * plugins/actions/scalesubtitles/scalesubtitles.cc: More robust with the wrong values of the points, display error messages. 2009-05-28 kitone * src/gui/automaticspellchecker.cc: * src/gui/automaticspellchecker.h: Don't split a word with apostrophe. 2009-05-25 kitone * src/gui/automaticspellchecker.cc: Change icon 'goto-bottom' to 'remove'. 2009-05-25 kitone * src/spellchecker.cc: Add debug msg. 2009-05-23 kitone * src/gui/textviewcell.cc: Add a SpellChecker capability to any TextViewCell. 2009-05-23 kitone * src/Makefile.am: Add new files automaticspellchecker.h and automaticspellchecker.cc. * src/gui/automaticspellchecker.cc: * src/gui/automaticspellchecker.h: Introduce a new class AutomaticSpellChecker. 2009-05-23 kitone * src/Makefile.am: Add new files spellchecker.h and spellchecker.cc. * src/spellchecker.cc: * src/spellchecker.h: Introduce a new class SpellChecker inside the libsubtitleeditor. 2009-05-16 kitone * plugins/actions/preferences/dialog-preferences.glade: * plugins/actions/preferences/interfacepage.h: * src/defaultcfg.cc: * src/subtitleview.cc: Fix: bug #2341 : Add option to don't disable the actions during editing. 2009-05-16 kitone * plugins/actions/videoplayermanagement/videoplayermanagement.cc: Fix: 'play/pause' doesn't work after 'play selection'. 2009-05-13 kitone * plugins/actions/textcorrection/patternmanager.cc: * plugins/actions/textcorrection/patternmanager.h: Maintain order of patterns with the same name. 2009-05-12 kitone * plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in: * plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in: Update with policy value. 2009-05-12 kitone * plugins/actions/textcorrection/confirmationpage.h: Select modified subtitles. 2009-05-12 kitone * plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in: * plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in: * plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in: * plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in: * plugins/actions/textcorrection/Latn.capitalization.se-pattern.in: * plugins/actions/textcorrection/Latn.common-error.se-pattern.in: * plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in: * plugins/actions/textcorrection/Makefile.am: * plugins/actions/textcorrection/capitalizationpage.h: * plugins/actions/textcorrection/textcorrection.cc: Extract capitalization pattern from common-error to capitalization.se-pattern. New Latn-fi pattern. Update from Gaupol repository. 2009-05-09 kitone * plugins/actions/textcorrection/patternmanager.cc: Fixed error in implementation. Poorly sorted patternmanager: get_patterns. 2009-05-07 kitone * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc: Fix: bug #10439 : Better project file. Improve open/save with framerate, timing mode, edit timing mode, subtitle selection, video and waveform uri... 2009-05-06 kitone * plugins/actions/errorchecking/dialog-error-checking-preferences.glade: * plugins/actions/scalesubtitles/dialog-scale-subtitles.glade: * plugins/actions/splitdocument/dialog-split-document.glade: * share/glade/dialog-script-properties.glade: * share/glade/subtitleeditor.glade: Fix Gtk warning: adjustment with non-zero page size is deprecated. 2009-05-06 kitone * plugins/actions/styleeditor/dialog-style-editor.glade: Fix Gtk warning: adjustment with non-zero page size is deprecated. 2009-05-05 kitone * src/subtitles.cc: * src/subtitles.h: New function select multiple subtitles. 2009-05-04 kitone * src/vp/gstreamerplayer.cc: Fix: Draw black canvas. 2009-05-02 kitone * plugins/actions/movesubtitles/dialog-move-subtitles.glade: * plugins/actions/movesubtitles/movesubtitles.cc: Improvement of "Move Subtitles" with the option "Only selected subtitles". Fix Gtk warning: adjustment with non-zero page size is deprecated. 2009-05-02 kitone * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: * plugins/subtitleformats/mpsub/mpsub.cc: * plugins/subtitleformats/substationalpha/substationalpha.cc: Fix: Debian bug #526155: FTBFS with GCC 4.4: missing #include. 2009-04-28 kitone * plugins/actions/videoplayermanagement/videoplayermanagement.cc: * src/vp/gstreamerplayer.cc: Fix: bug #7019. The black rectangle. 2009-04-26 kitone * configure.in: Change dependence of libxml++ >= 2.20. Fix: bug #13428. 2009-04-26 kitone * configure.in: * src/isocodes.cc: Fix: ISO_CODES* test. Fix: bug #13428. 2009-04-22 kitone * COPYING: Update with GPLv3. 2009-04-22 kitone * plugins/actions/about/about.cc: * plugins/actions/adjusttime/adjusttime.cc: * plugins/actions/applytranslation/applytranslation.cc: * plugins/actions/changeframerate/changeframerate.cc: * plugins/actions/combinesubtitles/combinesubtitles.cc: * plugins/actions/command/command.cc: * plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc: * plugins/actions/dialoguize/dialoguize.cc: * plugins/actions/documentmanagement/documentmanagement.cc: * plugins/actions/duplicatesubtitle/duplicatesubtitle.cc: * plugins/actions/editcell/editcell.cc: * plugins/actions/errorchecking/errorchecking.h: * plugins/actions/errorchecking/errorcheckingplugin.cc: * plugins/actions/errorchecking/errorcheckingpreferences.h: * plugins/actions/errorchecking/maxcharactersperline.h: * plugins/actions/errorchecking/maxlinepersubtitle.h: * plugins/actions/errorchecking/mindisplaytime.h: * plugins/actions/errorchecking/mingapbetweensubtitles.h: * plugins/actions/errorchecking/overlapping.h: * plugins/actions/errorchecking/toolongdisplaytime.h: * plugins/actions/errorchecking/tooshortdisplaytime.h: * plugins/actions/extendlength/extendlength.cc: * plugins/actions/externalvideoplayer/externalvideoplayer.cc: * plugins/actions/findandreplace/findandreplace.cc: * plugins/actions/insertsubtitle/insertsubtitle.cc: * plugins/actions/italicize/italicize.cc: * plugins/actions/joindocument/joindocument.cc: * plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc: * plugins/actions/movesubtitles/movesubtitles.cc: * plugins/actions/plaintext/plaintext.cc: * plugins/actions/preferences/documentpage.h: * plugins/actions/preferences/extensionpage.h: * plugins/actions/preferences/interfacepage.h: * plugins/actions/preferences/preferencepage.h: * plugins/actions/preferences/preferencesplugin.cc: * plugins/actions/preferences/timingpage.h: * plugins/actions/preferences/videoplayerpage.h: * plugins/actions/preferences/waveformpage.h: * plugins/actions/removesubtitle/removesubtitle.cc: * plugins/actions/reversetextandtranslation/reversetextandtranslation.cc: * plugins/actions/scalesubtitles/scalesubtitles.cc: * plugins/actions/selection/selection.cc: * plugins/actions/spellchecking/spellchecking.cc: * plugins/actions/spellchecking/spellchecking.h: * plugins/actions/splitdocument/splitdocument.cc: * plugins/actions/splitsubtitle/splitsubtitle.cc: * plugins/actions/styleeditor/styleeditor.cc: * plugins/actions/styleeditor/styleeditor.h: * plugins/actions/textcorrection/commonerrorpage.h: * plugins/actions/textcorrection/confirmationpage.h: * plugins/actions/textcorrection/hearingimpairedpage.h: * plugins/actions/textcorrection/page.h: * plugins/actions/textcorrection/pattern.cc: * plugins/actions/textcorrection/pattern.h: * plugins/actions/textcorrection/patternmanager.cc: * plugins/actions/textcorrection/patternmanager.h: * plugins/actions/textcorrection/patternspage.h: * plugins/actions/textcorrection/taskspage.h: * plugins/actions/textcorrection/textcorrection.cc: * plugins/actions/timemodemanagement/timemodemanagement.cc: * plugins/actions/videoplayermanagement/videoplayermanagement.cc: * plugins/actions/viewmanager/viewmanager.cc: * plugins/actions/wavefrommanagement/waveformmanagement.cc: * plugins/subtitleformats/adobeencoredvd/adobeencoredvd.h: * plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.cc: * plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.cc: * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: * plugins/subtitleformats/microdvd/microdvd.cc: * plugins/subtitleformats/mpl2/mpl2.cc: * plugins/subtitleformats/mpsub/mpsub.cc: * plugins/subtitleformats/subrip/subrip.cc: * plugins/subtitleformats/substationalpha/substationalpha.cc: * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc: * plugins/subtitleformats/subviewer2/subviewer2.cc: * plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc: * src/cfg.cc: * src/cfg.h: * src/color.cc: * src/color.h: * src/command.cc: * src/command.h: * src/commandsystem.cc: * src/commandsystem.h: * src/debug.cc: * src/debug.h: * src/defaultcfg.cc: * src/defaultcfg.h: * src/document.cc: * src/document.h: * src/documentsystem.cc: * src/documentsystem.h: * src/encodings.cc: * src/encodings.h: * src/error.h: * src/extension.cc: * src/extension.h: * src/extension/action.cc: * src/extension/action.h: * src/extension/subtitleformat.h: * src/extensioninfo.cc: * src/extensioninfo.h: * src/extensionmanager.cc: * src/extensionmanager.h: * src/filereader.h: * src/filewriter.cc: * src/filewriter.h: * src/gstreamer_utility.cc: * src/gstreamer_utility.h: * src/gtkmm_utility.cc: * src/gtkmm_utility.h: * src/gui/application.cc: * src/gui/application.h: * src/gui/cellrenderercustom.cc: * src/gui/cellrenderercustom.h: * src/gui/comboboxencoding.cc: * src/gui/comboboxencoding.h: * src/gui/comboboxnewline.cc: * src/gui/comboboxnewline.h: * src/gui/comboboxsubtitleformat.cc: * src/gui/comboboxsubtitleformat.h: * src/gui/comboboxvideo.cc: * src/gui/comboboxvideo.h: * src/gui/dialogcharactercodings.cc: * src/gui/dialogcharactercodings.h: * src/gui/dialogfilechooser.cc: * src/gui/dialogfilechooser.h: * src/gui/dialogutility.cc: * src/gui/dialogutility.h: * src/gui/menubar.cc: * src/gui/menubar.h: * src/gui/spinbuttontime.cc: * src/gui/spinbuttontime.h: * src/gui/statusbar.cc: * src/gui/statusbar.h: * src/gui/textviewcell.cc: * src/gui/textviewcell.h: * src/gui/treeviewextensionmanager.cc: * src/gui/treeviewextensionmanager.h: * src/i18n.h: * src/isocodes.cc: * src/isocodes.h: * src/main.cc: * src/options.cc: * src/options.h: * src/player.h: * src/scriptinfo.cc: * src/scriptinfo.h: * src/style.cc: * src/style.h: * src/stylemodel.cc: * src/stylemodel.h: * src/styles.cc: * src/styles.h: * src/subtitle.cc: * src/subtitle.h: * src/subtitleeditorwindow.cc: * src/subtitleeditorwindow.h: * src/subtitleformatio.cc: * src/subtitleformatio.h: * src/subtitleformatsystem.h: * src/subtitlemodel.cc: * src/subtitlemodel.h: * src/subtitles.cc: * src/subtitles.h: * src/subtitletags.cc: * src/subtitletags.h: * src/subtitletime.cc: * src/subtitletime.h: * src/subtitleview.cc: * src/subtitleview.h: * src/timeutility.cc: * src/timeutility.h: * src/utility.cc: * src/utility.h: * src/vp/gstreamerplayer.cc: * src/vp/gstreamerplayer.h: * src/vp/videoplayer.cc: * src/vp/videoplayer.h: * src/waveform.cc: * src/waveform.h: * src/waveformmanager.h: * src/we/waveformeditor.cc: * src/we/waveformeditor.h: * src/we/waveformgenerator.cc: * src/we/waveformgenerator.h: * src/we/waveformrenderer.cc: * src/we/waveformrenderer.h: * src/we/waveformrenderercairo.cc: * src/we/waveformrenderergl.cc: * src/widget_config_utility.cc: * src/widget_config_utility.h: Update copyright to 2005-2009. 2009-04-22 kitone * configure.in: Switching back to development version. 2009-04-22 kitone * NEWS: * configure.in: Preparing 0.31.0 release. 2009-04-18 kitone * plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in: Add "Spaces around square brackets" rule. 2009-04-08 kitone * src/vp/videoplayer.cc: * src/vp/videoplayer.h: Fix: bug #12682 : 0.30.0 deleting a subtitle while playing throws segfault. 2009-04-08 kitone * src/document.cc: Add debug message to emit_signal function. 2009-03-27 kitone * plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in: * plugins/actions/textcorrection/Makefile.am: New French pattern file. 2009-03-27 kitone * plugins/actions/textcorrection/confirmationpage.h: Used the CellRendererCustom with multiline support. 2009-03-27 kitone * src/Makefile.am: * src/gui/cellrenderercustom.cc: * src/gui/cellrenderercustom.h: * src/gui/textviewcell.cc: * src/gui/textviewcell.h: * src/subtitleview.cc: New files cellrenderercustom and textviewcell. Extract and cleanup the code from subtitleview to new files. 2009-03-19 kitone * plugins/actions/errorchecking/overlapping.h: Fix: bug #13069 : Error checker reports back-to-back subtitles as "overlapping". Patch: Frank Luithle 2009-01-22 kitone * plugins/actions/textcorrection/Latn.common-error.se-pattern.in: Fix: sentence rule. 2009-01-21 kitone * configure.in: * plugins/actions/Makefile.am: * plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in: * plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in: * plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in: * plugins/actions/textcorrection/Latn.common-error.se-pattern.in: * plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in: * plugins/actions/textcorrection/Makefile.am: * plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in: * plugins/actions/textcorrection/assistant-text-correction.glade: * plugins/actions/textcorrection/commonerrorpage.h: * plugins/actions/textcorrection/confirmationpage.h: * plugins/actions/textcorrection/hearingimpairedpage.h: * plugins/actions/textcorrection/page.h: * plugins/actions/textcorrection/pattern.cc: * plugins/actions/textcorrection/pattern.h: * plugins/actions/textcorrection/patternmanager.cc: * plugins/actions/textcorrection/patternmanager.h: * plugins/actions/textcorrection/patternspage.h: * plugins/actions/textcorrection/taskspage.h: * plugins/actions/textcorrection/textcorrection.cc: * plugins/actions/textcorrection/textcorrection.se-plugin.in: New plugin 'textcorrection'. 2009-01-13 kitone Introduce se-pattern support. * acinclude.m4: Add intltool_se_plugin.m4 file. * configure.in: Add IT_SE_PATTERN_INTLTOOL marco. * prepare-po.sh: Add se-pattern.in file. 2009-01-13 kitone * src/waveform.cc: Fix: bug #12847 : Waveform creation from video causes a crash with file name contains spaces. 2009-01-12 kitone * configure.in: Change ISO_CODES_PATH for xml files and add iso code 15924 test. * plugins/actions/spellchecking/spellchecking.cc: Use the new isocodes code and sort the language per translated name. * src/Makefile.am: Add isocodes files. * src/isocodes.cc: * src/isocodes.h: New file to manage iso-codes. * src/utility.cc: * src/utility.h: Remove iso-codes function. 2009-01-09 kitone * plugins/actions/preferences/dialog-preferences.glade: Fix Gtk warning: adjustment with non-zero page size is deprecated and default color. 2008-12-22 kitone * configure.in: * plugins/actions/preferences/videoplayerpage.h: * src/Makefile.am: * src/defaultcfg.cc: Patch: Luboš Staněk Enable changing of default audio and video sink preferences in the build time. Add pulsesink to audio outputs and fix OSS sing ID. 2008-12-22 kitone * src/extensionmanager.cc: Revert bug #12651. 2008-12-02 kitone * plugins/actions/changeframerate/Makefile.am: * plugins/actions/configurekeyboardshortcuts/Makefile.am: * plugins/actions/errorchecking/Makefile.am: * plugins/actions/externalvideoplayer/Makefile.am: * plugins/actions/findandreplace/Makefile.am: * plugins/actions/movesubtitles/Makefile.am: * plugins/actions/preferences/Makefile.am: * plugins/actions/scalesubtitles/Makefile.am: * plugins/actions/spellchecking/Makefile.am: * plugins/actions/splitdocument/Makefile.am: * plugins/actions/styleeditor/Makefile.am: * plugins/actions/viewmanager/Makefile.am: Fix: Absolute path for dev directory with $(abs_srcdir). 2008-12-02 kitone * src/extensionmanager.cc: Fix: bug #12651 : 0.30.0 build error. 2008-12-02 kitone * configure.in: * plugins/actions/about/Makefile.am: * plugins/actions/adjusttime/Makefile.am: * plugins/actions/applytranslation/Makefile.am: * plugins/actions/changeframerate/Makefile.am: * plugins/actions/combinesubtitles/Makefile.am: * plugins/actions/command/Makefile.am: * plugins/actions/configurekeyboardshortcuts/Makefile.am: * plugins/actions/dialoguize/Makefile.am: * plugins/actions/documentmanagement/Makefile.am: * plugins/actions/duplicatesubtitle/Makefile.am: * plugins/actions/editcell/Makefile.am: * plugins/actions/errorchecking/Makefile.am: * plugins/actions/extendlength/Makefile.am: * plugins/actions/externalvideoplayer/Makefile.am: * plugins/actions/findandreplace/Makefile.am: * plugins/actions/insertsubtitle/Makefile.am: * plugins/actions/italicize/Makefile.am: * plugins/actions/joindocument/Makefile.am: * plugins/actions/moveafterprecedingsubtitle/Makefile.am: * plugins/actions/movesubtitles/Makefile.am: * plugins/actions/plaintext/Makefile.am: * plugins/actions/preferences/Makefile.am: * plugins/actions/removesubtitle/Makefile.am: * plugins/actions/reversetextandtranslation/Makefile.am: * plugins/actions/scalesubtitles/Makefile.am: * plugins/actions/selection/Makefile.am: * plugins/actions/spellchecking/Makefile.am: * plugins/actions/splitdocument/Makefile.am: * plugins/actions/splitsubtitle/Makefile.am: * plugins/actions/styleeditor/Makefile.am: * plugins/actions/timemodemanagement/Makefile.am: * plugins/actions/videoplayermanagement/Makefile.am: * plugins/actions/viewmanager/Makefile.am: * plugins/actions/wavefrommanagement/Makefile.am: * plugins/subtitleformats/adobeencoredvd/Makefile.am: * plugins/subtitleformats/advancedsubstationalpha/Makefile.am: * plugins/subtitleformats/microdvd/Makefile.am: * plugins/subtitleformats/mpl2/Makefile.am: * plugins/subtitleformats/mpsub/Makefile.am: * plugins/subtitleformats/subrip/Makefile.am: * plugins/subtitleformats/substationalpha/Makefile.am: * plugins/subtitleformats/subtitleeditorproject/Makefile.am: * plugins/subtitleformats/subviewer2/Makefile.am: * plugins/subtitleformats/timedtextauthoringformat1/Makefile.am: * src/Makefile.am: * src/defaultcfg.cc: * src/defaultcfg.h: * src/main.cc: Fix: bug #12649 subtitleeditor 0.30.0 does not build with LDFLAGS='-Wl,--as-needed -Wl,--no-undefined' 2008-11-29 kitone * configure.in: Switching back to development version. 2008-11-26 kitone * NEWS: * configure.in: Preparing 0.30.0 release. 2008-11-25 kitone * TODO: Update. * plugins/actions/spellchecking/spellchecking.cc: Catch enchant exception. 2008-11-24 kitone * src/gui/treeviewextensionmanager.cc: * src/gui/treeviewextensionmanager.h: Sort the extensions by categorie and by locale name. Add separator between categories. 2008-11-24 kitone * plugins/actions/videoplayermanagement/videoplayermanagement.cc: * plugins/actions/viewmanager/viewmanager.cc: Fix typo. (Patch: Luboš Staněk) 2008-11-24 kitone * src/gui/dialogfilechooser.cc: Fix typo. (Patch: Luboš Staněk) 2008-11-24 kitone * acinclude.m4: * configure.in: Speeds up the build with ccache option. (Patch: Luboš Staněk) 2008-11-22 kitone * plugins/actions/errorchecking/errorcheckingplugin.cc: * plugins/actions/spellchecking/spellchecking.cc: * share/menubar.xml: Add placeholder 'checking'. 2008-11-22 kitone * plugins/actions/wavefrommanagement/waveformmanagement.cc: Rename "Open Waveform" to "Open Waveform From File". 2008-11-22 kitone * src/gui/dialogfilechooser.cc: Add file filter "Waveform & Media" (default). 2008-11-22 kitone * plugins/actions/wavefrommanagement/waveformmanagement.cc: Add action "Generate Wavefrom From Video". Don't reload the player if the file is the same. 2008-11-22 kitone * src/player.h: * src/vp/gstreamerplayer.cc: * src/vp/gstreamerplayer.h: Add function get_uri. 2008-11-22 kitone * plugins/actions/joindocument/joindocument.cc: Move subtitles added after the last original subtitle. 2008-11-20 kitone * plugins/actions/errorchecking/toolongdisplaytime.h: * plugins/actions/errorchecking/tooshortdisplaytime.h: Remove ngettext for gettext. 2008-11-17 kitone * src/we/waveformrenderergl.cc: Fix: Restore header to . 2008-11-16 kitone * all files {h,cc}: convert all files to lowercase. 2008-11-16 kitone * src/Makefile.am: * src/cfg.cc: * src/cfg.cc: Rename file Config to cfg. * src/CommandSystem.cc: * src/Config.cc: * src/Config.h: * src/Document.cc: * src/Encodings.cc: * src/ExtensionManager.cc: * src/SubtitleView.cc: * src/SubtitleView.h: * src/extension/Action.h: * src/gui/ComboBoxEncoding.cc: * src/gui/ComboBoxVideo.cc: * src/gui/DialogCharacterCodings.cc: * src/gui/MenuBar.h: * src/utility.cc: * src/widget_config_utility.cc: Update with new cfg filename. 2008-11-16 kitone * src/Makefile.am: * src/Signal.cc: * src/Signal.h: Remove files Signal. * src/Document.cc: * src/Document.h: Add Signal code. * src/i18n.h: * src/utility.h: Fix: config header. 2008-11-16 kitone * src/Makefile.am: * src/i18n.h: New file. Move i18n core from utility. * plugins/actions/adjusttime/AdjustTime.cc: * plugins/actions/applytranslation/ApplyTranslation.cc: * plugins/actions/combinesubtitles/CombineSubtitles.cc: * plugins/actions/command/Command.cc: * plugins/actions/dialoguize/Dialoguize.cc: * plugins/actions/duplicatesubtitle/DuplicateSubtitle.cc: * plugins/actions/editcell/EditCell.cc: * plugins/actions/extendlength/ExtendLength.cc: * plugins/actions/insertsubtitle/InsertSubtitle.cc: * plugins/actions/italicize/Italicize.cc: * plugins/actions/joindocument/JoinDocument.cc: * plugins/actions/moveafterprecedingsubtitle/MoveAfterPrecedingSubtitle.cc: * plugins/actions/preferences/PreferencesPlugin.cc: * plugins/actions/removesubtitle/RemoveSubtitle.cc: * plugins/actions/reversetextandtranslation/ReverseTextAndTranslation.cc: * plugins/actions/selection/Selection.cc: * plugins/actions/spellchecking/SpellChecking.h: * plugins/actions/splitsubtitle/SplitSubtitle.cc: * plugins/actions/timemodemanagement/TimeModeManagement.cc: * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc: * src/Command.cc: * src/DocumentSystem.cc: * src/Encodings.cc: * src/Encodings.h: * src/Extension.cc: * src/FileReader.cc: * src/FileWriter.cc: * src/Options.cc: * src/SubtitleFormatIO.cc: * src/SubtitleFormatSystem.cc: * src/SubtitleModel.cc: * src/SubtitleView.cc: * src/TimeUtility.cc: * src/gui/ComboBoxEncoding.cc: * src/gui/ComboBoxVideo.cc: * src/gui/DialogCharacterCodings.cc: * src/gui/DialogFileChooser.h: * src/main.cc: * src/utility.h: Cleanup header dependences. 2008-11-16 kitone * src/FileWriter.cc: * src/FileWriter.h: Remove std::ostringstream and add write function. * plugins/actions/plaintext/PlainText.cc: * plugins/subtitleformats/adobeencoredvd/adobeencoredvd.h: * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: * plugins/subtitleformats/microdvd/microdvd.cc: * plugins/subtitleformats/mpl2/mpl2.cc: * plugins/subtitleformats/mpsub/mpsub.cc: * plugins/subtitleformats/subrip/subrip.cc: * plugins/subtitleformats/substationalpha/substationalpha.cc: * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc: * plugins/subtitleformats/subviewer2/subviewer2.cc: * plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc: Update with FileWriter.write function. * TODO: Update. 2008-11-15 kitone * plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in: * plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in: * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in: * plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in: * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in: Fix: Name and Description. 2008-11-15 kitone The subtitle formats are now plugins. * configure.in: * plugins/Makefile.am: * plugins/subtitleformats/Makefile.am: * plugins/subtitleformats/adobeencoredvd/Makefile.am: * plugins/subtitleformats/adobeencoredvd/adobeencoredvd.h: * plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.cc: * plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in: * plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.cc: * plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in: * plugins/subtitleformats/advancedsubstationalpha/Makefile.am: * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc: * plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.se-plugin.in: * plugins/subtitleformats/microdvd/Makefile.am: * plugins/subtitleformats/microdvd/microdvd.cc: * plugins/subtitleformats/microdvd/microdvd.se-plugin.in: * plugins/subtitleformats/mpl2/Makefile.am: * plugins/subtitleformats/mpl2/mpl2.cc: * plugins/subtitleformats/mpl2/mpl2.se-plugin.in: * plugins/subtitleformats/mpsub/Makefile.am: * plugins/subtitleformats/mpsub/mpsub.cc: * plugins/subtitleformats/mpsub/mpsub.se-plugin.in: * plugins/subtitleformats/subrip/Makefile.am: * plugins/subtitleformats/subrip/subrip.cc: * plugins/subtitleformats/subrip/subrip.se-plugin.in: * plugins/subtitleformats/substationalpha/Makefile.am: * plugins/subtitleformats/substationalpha/substationalpha.cc: * plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in: * plugins/subtitleformats/subtitleeditorproject/Makefile.am: * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc: * plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.se-plugin.in: * plugins/subtitleformats/subviewer2/Makefile.am: * plugins/subtitleformats/subviewer2/subviewer2.cc: * plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in: * plugins/subtitleformats/timedtextauthoringformat1/Makefile.am: * plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc: * plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.se-plugin.in: The subtitle formats are now plugins. * src/extension/Action.h: * src/Extension.h: * src/extension/SubtitleFormat.h: Move REGISTER_EXTENSION macro from Action to Extension. New file SubtitleFormat. * src/Makefile.am: * src/SubtitleFormatFactory.h: * src/SubtitleFormat.cc: * src/SubtitleFormat.h: * src/SubtitleFormatIO.cc: * src/SubtitleFormatIO.h: Rename SubtitleFormat to SubtitleFormatIO. Remove file SubtitleFormatFactory. * src/SubtitleFormatSystem.cc: * src/SubtitleFormatSystem.h: Get SubtitleFormat from ExtensionManager. * src/formats/AdobeEncoreDVD.h: * src/formats/AdvancedSubStationAlpha.h: * src/formats/MPL2.h: * src/formats/MPsub.h: * src/formats/MicroDVD.h: * src/formats/SubRip.h: * src/formats/SubStationAlpha.h: * src/formats/SubViewer2.h: * src/formats/SubtitleEditorProject.h: * src/formats/TimedTextAuthoringFormat1.h: Remove files. * src/gui/DialogFileChooser.cc: Fix: file pattern. 2008-11-14 kitone * src/SubtitleEditorWindow.h: * src/WaveformManager.h: New interface for the waveform manager. * plugins/actions/wavefrommanagement/WaveformManagement.cc: Use the new interface WaveformManager. * src/Makefile.am: * src/Waveform.cc: * src/gui/Application.cc: * src/gui/Application.h: * src/we/WaveformEditor.cc: * src/we/WaveformEditor.h: Move the WaveformEditor, gstreamer_utility from the libsubtitleeditor to subtitleeditor. Remove gstreamer dependence in libsubtitleeditor. 2008-11-14 kitone * plugins/actions/documentmanagement/DocumentManagement.cc: * plugins/actions/videoplayermanagement/VideoPlayerManagement.cc: * src/SubtitleEditorWindow.h: * src/extension/Action.h: * src/gui/Application.h: Hide Player and WaveformEditor. 2008-11-14 kitone * src/vp/VideoPlayer.cc: * src/vp/VideoPlayer.h: Hide GStreamerPlayer for Player. 2008-11-14 kitone * src/Makefile.am: Cleanup. 2008-11-14 kitone * configure.in: Remove unittest. (Patch: Luboš Staněk) * src/gui/MenuBar.cc: Rename "_Exts" to "_Extensions". (Patch: Luboš Staněk) 2008-11-14 kitone * plugins/actions/viewmanager/ViewManager.cc: Clean code and fix exec warning. 2008-11-14 kitone * plugins/actions/about/about.se-plugin.in: * plugins/actions/adjusttime/adjusttime.se-plugin.in: * plugins/actions/applytranslation/applytranslation.se-plugin.in: * plugins/actions/changeframerate/changeframerate.se-plugin.in: * plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in: * plugins/actions/command/command.se-plugin.in: * plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.in: * plugins/actions/dialoguize/dialoguize.se-plugin.in: * plugins/actions/documentmanagement/documentmanagement.se-plugin.in: * plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in: * plugins/actions/editcell/editcell.se-plugin.in: * plugins/actions/errorchecking/errorchecking.se-plugin.in: * plugins/actions/extendlength/extendlength.se-plugin.in: * plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in: * plugins/actions/findandreplace/findandreplace.se-plugin.in: * plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in: * plugins/actions/italicize/italicize.se-plugin.in: * plugins/actions/joindocument/joindocument.se-plugin.in: * plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.in: * plugins/actions/movesubtitles/movesubtitles.se-plugin.in: * plugins/actions/plaintext/plaintext.se-plugin.in: * plugins/actions/preferences/preferences.se-plugin.in: * plugins/actions/removesubtitle/removesubtitle.se-plugin.in: * plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.in: * plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in: * plugins/actions/selection/selection.se-plugin.in: * plugins/actions/splitdocument/splitdocument.se-plugin.in: * plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in: * plugins/actions/styleeditor/styleeditor.se-plugin.in: * plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in: * plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in: * plugins/actions/viewmanager/viewmanager.se-plugin.in: * plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.in: Fix: .se-plugin texts fixes. (Patch: Luboš Staněk) 2008-11-14 kitone * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.glade: Fix: modified external player glade file to exclude replaceable tokens from the translation. (Patch: Luboš Staněk) 2008-11-14 kitone * plugins/actions/changeframerate/ChangeFramerate.cc: * plugins/actions/configurekeyboardshortcuts/ConfigureKeyboardShortcuts.cc: * plugins/actions/findandreplace/FindAndReplace.cc: * plugins/actions/movesubtitles/MoveSubtitles.cc: * plugins/actions/scalesubtitles/ScaleSubtitles.cc: * plugins/actions/spellchecking/SpellChecking.cc: * plugins/actions/splitdocument/SplitDocument.cc: * plugins/actions/styleeditor/StyleEditor.cc: * plugins/actions/viewmanager/ViewManager.cc: Fix: missing header memory. (Patch: Luboš Staněk) 2008-11-14 kitone * configure.in: * plugins/actions/about/Makefile.am: * plugins/actions/adjusttime/Makefile.am: * plugins/actions/applytranslation/Makefile.am: * plugins/actions/changeframerate/Makefile.am: * plugins/actions/combinesubtitles/Makefile.am: * plugins/actions/command/Makefile.am: * plugins/actions/configurekeyboardshortcuts/Makefile.am: * plugins/actions/dialoguize/Makefile.am: * plugins/actions/documentmanagement/Makefile.am: * plugins/actions/duplicatesubtitle/Makefile.am: * plugins/actions/editcell/Makefile.am: * plugins/actions/errorchecking/Makefile.am: * plugins/actions/extendlength/Makefile.am: * plugins/actions/externalvideoplayer/Makefile.am: * plugins/actions/findandreplace/Makefile.am: * plugins/actions/insertsubtitle/Makefile.am: * plugins/actions/italicize/Makefile.am: * plugins/actions/joindocument/Makefile.am: * plugins/actions/moveafterprecedingsubtitle/Makefile.am: * plugins/actions/movesubtitles/Makefile.am: * plugins/actions/plaintext/Makefile.am: * plugins/actions/preferences/Makefile.am: * plugins/actions/removesubtitle/Makefile.am: * plugins/actions/reversetextandtranslation/Makefile.am: * plugins/actions/scalesubtitles/Makefile.am: * plugins/actions/selection/Makefile.am: * plugins/actions/spellchecking/Makefile.am: * plugins/actions/splitdocument/Makefile.am: * plugins/actions/splitsubtitle/Makefile.am: * plugins/actions/styleeditor/Makefile.am: * plugins/actions/timemodemanagement/Makefile.am: * plugins/actions/videoplayermanagement/Makefile.am: * plugins/actions/viewmanager/Makefile.am: * plugins/actions/wavefrommanagement/Makefile.am: * src/ExtensionInfo.cc: * src/ExtensionInfo.h: * src/ExtensionManager.cc: * src/ExtensionManager.h: * src/Makefile.am: Respect the Filesystem Hierarchy Standard. 2008-11-14 kitone * plugins/actions/errorchecking/ErrorCheckingPlugin.cc: Fix: segfault with exit of SE if the windows is open. 2008-11-14 kitone * src/SubtitleView.cc: * src/utility.cc: * src/utility.h: Move is_num code in SubtitleView.cc. 2008-11-13 kitone * plugins/actions/about/About.cc: * plugins/actions/errorchecking/ErrorCheckingPlugin.cc: * src/gui/Application.cc: * src/gui/MenuBar.cc: * src/utility.cc: * src/utility.h: Remove get_share_dir function (utility) and fix icon for all windows. 2008-11-13 kitone * plugins/actions/errorchecking/ErrorCheckingPreferences.h: * plugins/actions/externalvideoplayer/ExternalVideoPlayer.cc: * plugins/actions/findandreplace/FindAndReplace.cc: * plugins/actions/preferences/PreferencePage.h: Migrate to widget_config_utility. * src/utility.cc: * src/utility.h: Remove WidgetToConfig code. 2008-11-13 kitone * src/Makefile.am: * src/widget_config_utility.cc: * src/widget_config_utility.h: New files widget_config_utility. 2008-11-13 kitone * plugins/actions/spellchecking/SpellChecking.h: * src/gtkmm_utility.h: Move ComboBoxText to spellChecking file. * src/utility.h: Remove utility::get_widget_derived functions. 2008-11-13 kitone * plugins/actions/changeframerate/ChangeFramerate.cc: * plugins/actions/configurekeyboardshortcuts/ConfigureKeyboardShortcuts.cc: * plugins/actions/errorchecking/ErrorCheckingPlugin.cc: * plugins/actions/errorchecking/ErrorCheckingPreferences.h: * plugins/actions/externalvideoplayer/ExternalVideoPlayer.cc: * plugins/actions/findandreplace/FindAndReplace.cc: * plugins/actions/movesubtitles/MoveSubtitles.cc: * plugins/actions/preferences/PreferencesPlugin.cc: * plugins/actions/scalesubtitles/ScaleSubtitles.cc: * plugins/actions/spellchecking/SpellChecking.cc: * plugins/actions/splitdocument/SplitDocument.cc: * plugins/actions/styleeditor/StyleEditor.cc: * plugins/actions/viewmanager/ViewManager.cc: Migrate to gktmm_utility::get_widget_derived. 2008-11-13 kitone * src/ExtensionManager.cc: Support SE_DEV. * src/Makefile.am: Add DEV paths. * src/gui/DialogCharacterCodings.cc: * src/gui/DialogFileChooser.cc: * src/main.cc: Migrate to gktmm_utility::get_widget_derived. 2008-11-13 kitone * src/Makefile.am: * src/gtkmm_utility.cc: * src/gtkmm_utility.h: New files. * src/utility.h: define SE_DEV_VALUE for dev help. 2008-11-13 kitone * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.glade: Fix: do not translate stock items. (Patch: Luboš Staněk) 2008-11-13 kitone * src/Makefile.am: * src/gstreamer_utility.cc: * src/gstreamer_utility.h: * src/utility.cc: * src/utility.h: * src/vp/GStreamerPlayer.cc: * src/we/WaveformGenerator.cc: Move GStreamer utility code in new file gstreamer_utility. 2008-11-13 kitone * prepare-po.sh: Add [type: gettext/ini] before the se-plugin name. 2008-11-13 kitone * src/Options.cc: * src/Options.h: * src/main.cc: Remove unittest. 2008-11-13 kitone * src/Default.h: * src/Makefile.am: * src/unittest/adobe.encore.dvd.ntsc.format: * src/unittest/adobe.encore.dvd.ntsc.format.euc-jp: * src/unittest/adobe.encore.dvd.pal.format: * src/unittest/adobe.encore.dvd.pal.format.euc-jp: * src/unittest/ass.format: * src/unittest/ass.format.euc-jp: * src/unittest/microdvd.format: * src/unittest/microdvd.format.euc-jp: * src/unittest/mpl2.format: * src/unittest/mpl2.format.euc-jp: * src/unittest/mpsub.format: * src/unittest/mpsub.format.euc-jp: * src/unittest/ssa.format: * src/unittest/ssa.format.euc-jp: * src/unittest/subrip.format: * src/unittest/subrip.format.euc-jp: * src/unittest/subtitle.editor.project.format: * src/unittest/subtitle.editor.project.format.euc-jp: * src/unittest/subviewer2.0.format: * src/unittest/subviewer2.0.format.euc-jp: * src/unittest/testColor.cc: * src/unittest/testSubtitleTime.cc: * src/unittest/transcript: * src/unittest/unittest.cc: Remove unsed file and unittest. 2008-11-13 kitone * plugins/actions/configurekeyboardshortcuts/Makefile.am: Fix: wrong directory. 2008-11-13 kitone * plugins/actions/about/Makefile.am: * plugins/actions/about/about.se-plugin.desktop.in: * plugins/actions/adjusttime/Makefile.am: * plugins/actions/adjusttime/adjusttime.se-plugin.desktop.in: * plugins/actions/applytranslation/Makefile.am: * plugins/actions/applytranslation/applytranslation.se-plugin.desktop.in: * plugins/actions/changeframerate/Makefile.am: * plugins/actions/changeframerate/changeframerate.se-plugin.desktop.in: * plugins/actions/combinesubtitles/Makefile.am: * plugins/actions/combinesubtitles/combinesubtitles.se-plugin.desktop.in: * plugins/actions/command/Makefile.am: * plugins/actions/command/command.se-plugin.desktop.in: * plugins/actions/configurekeyboardshortcuts/Makefile.am: * plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.desktop.in: * plugins/actions/dialoguize/Makefile.am: * plugins/actions/dialoguize/dialoguize.se-plugin.desktop.in: * plugins/actions/documentmanagement/Makefile.am: * plugins/actions/documentmanagement/documentmanagement.se-plugin.desktop.in: * plugins/actions/duplicatesubtitle/Makefile.am: * plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.desktop.in: * plugins/actions/editcell/Makefile.am: * plugins/actions/editcell/editcell.se-plugin.desktop.in: * plugins/actions/errorchecking/Makefile.am: * plugins/actions/errorchecking/errorchecking.se-plugin.desktop.in: * plugins/actions/extendlength/Makefile.am: * plugins/actions/extendlength/extendlength.se-plugin.desktop.in: * plugins/actions/externalvideoplayer/Makefile.am: * plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.desktop.in: * plugins/actions/findandreplace/Makefile.am: * plugins/actions/findandreplace/findandreplace.se-plugin.desktop.in: * plugins/actions/insertsubtitle/Makefile.am: * plugins/actions/insertsubtitle/insertsubtitle.se-plugin.desktop.in: * plugins/actions/italicize/Makefile.am: * plugins/actions/italicize/italicize.se-plugin.desktop.in: * plugins/actions/joindocument/Makefile.am: * plugins/actions/joindocument/joindocument.se-plugin.desktop.in: * plugins/actions/moveafterprecedingsubtitle/Makefile.am: * plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.desktop.in: * plugins/actions/movesubtitles/Makefile.am: * plugins/actions/movesubtitles/movesubtitles.se-plugin.desktop.in: * plugins/actions/plaintext/Makefile.am: * plugins/actions/plaintext/plaintext.se-plugin.desktop.in: * plugins/actions/preferences/Makefile.am: * plugins/actions/preferences/preferences.se-plugin.desktop.in: * plugins/actions/removesubtitle/Makefile.am: * plugins/actions/removesubtitle/removesubtitle.se-plugin.desktop.in: * plugins/actions/reversetextandtranslation/Makefile.am: * plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.desktop.in: * plugins/actions/scalesubtitles/Makefile.am: * plugins/actions/scalesubtitles/scalesubtitles.se-plugin.desktop.in: * plugins/actions/selection/Makefile.am: * plugins/actions/selection/selection.se-plugin.desktop.in: * plugins/actions/spellchecking/Makefile.am: * plugins/actions/spellchecking/spellchecking.se-plugin.desktop.in: * plugins/actions/splitdocument/Makefile.am: * plugins/actions/splitdocument/splitdocument.se-plugin.desktop.in: * plugins/actions/splitsubtitle/Makefile.am: * plugins/actions/splitsubtitle/splitsubtitle.se-plugin.desktop.in: * plugins/actions/styleeditor/Makefile.am: * plugins/actions/styleeditor/styleeditor.se-plugin.desktop.in: * plugins/actions/timemodemanagement/Makefile.am: * plugins/actions/timemodemanagement/timemodemanagement.se-plugin.desktop.in: * plugins/actions/videoplayermanagement/Makefile.am: * plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.desktop.in: * plugins/actions/viewmanager/Makefile.am: * plugins/actions/viewmanager/viewmanager.se-plugin.desktop.in: * plugins/actions/wavefrommanagement/Makefile.am: * plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.desktop.in: * prepare-po.sh: Rename se-plugin.desktop.in to se-plugin.in 2008-11-12 kitone * plugins/actions/about/Makefile.am: * plugins/actions/adjusttime/Makefile.am: * plugins/actions/applytranslation/Makefile.am: * plugins/actions/changeframerate/Makefile.am: * plugins/actions/combinesubtitles/Makefile.am: * plugins/actions/command/Makefile.am: * plugins/actions/configurekeyboardshortcuts/Makefile.am: * plugins/actions/dialoguize/Makefile.am: * plugins/actions/documentmanagement/Makefile.am: * plugins/actions/duplicatesubtitle/Makefile.am: * plugins/actions/editcell/Makefile.am: * plugins/actions/errorchecking/Makefile.am: * plugins/actions/extendlength/Makefile.am: * plugins/actions/externalvideoplayer/Makefile.am: * plugins/actions/findandreplace/Makefile.am: * plugins/actions/insertsubtitle/Makefile.am: * plugins/actions/italicize/Makefile.am: * plugins/actions/joindocument/Makefile.am: * plugins/actions/moveafterprecedingsubtitle/Makefile.am: * plugins/actions/movesubtitles/Makefile.am: * plugins/actions/plaintext/Makefile.am: * plugins/actions/preferences/Makefile.am: * plugins/actions/removesubtitle/Makefile.am: * plugins/actions/reversetextandtranslation/Makefile.am: * plugins/actions/scalesubtitles/Makefile.am: * plugins/actions/selection/Makefile.am: * plugins/actions/spellchecking/Makefile.am: * plugins/actions/splitdocument/Makefile.am: * plugins/actions/splitsubtitle/Makefile.am: * plugins/actions/styleeditor/Makefile.am: * plugins/actions/timemodemanagement/Makefile.am: * plugins/actions/videoplayermanagement/Makefile.am: * plugins/actions/viewmanager/Makefile.am: * plugins/actions/wavefrommanagement/Makefile.am: Cleanup in the Makefile.am (Patch: Luboš Staněk) 2008-11-12 kitone * configure.in: Change dependence of glibmm >= 2.16.3 2008-11-12 kitone * configure.in: Big cleanup in the autohell! 2008-11-12 kitone * src/main.cc: Fix: GETTEXT_PACKAGE. 2008-11-12 kitone * prepare-po.sh: Add desktop.in files. 2008-11-12 kitone * acinclude.m4: * configure.in: Add m4/intltool_se_plugin.m4. (Patch: Luboš Staněk) 2008-11-12 kitone * configure.in: * share/Makefile.am: * src/Makefile.am: Clean the installation directory. (Patch: Luboš Staněk) 2008-11-11 kitone * src/ExtensionManager.cc: Fix: segfault with debug-msg. 2008-11-10 kitone * plugins/actions/configurekeyboardshortcuts/ConfigureKeyboardShortcuts.cc: Remove debug code. 2008-11-10 kitone * src/Makefile.am: * src/actions/TryToExtendToPerfect.cc: Remove deprecated files. 2008-11-10 kitone * src/Makefile.am: * src/Plugin.cc: * src/Plugin.h: * src/PluginSystem.cc: * src/PluginSystem.h: * src/gui/Application.h: Remove deprecated Plugin files. 2008-11-10 kitone * configure.in: Fix: Change to tar-ustar. (name > 99) 2008-11-10 kitone * plugins/actions/videoplayermanagement/VideoPlayerManagement.cc: * plugins/actions/viewmanager/ViewManager.cc: Fix: add tooltips. 2008-11-09 kitone * plugins/actions/externalvideoplayer/ExternalVideoPlayer.cc: Fix: action name and add tooltip. 2008-11-09 kitone * plugins/actions/configurekeyboardshortcuts/ConfigureKeyboardShortcuts.cc: Work now without menubar.xml. 2008-11-09 kitone * src/Waveform.cc: * src/we/WaveformGenerator.cc: * src/we/WaveformRenderer.cc: Improvement by removing unnecessary conversion. 2008-11-08 kitone * plugins/actions/preferences/Makefile.am: * plugins/actions/preferences/PreferencesPlugin.cc: * plugins/actions/preferences/PreviewPage.h: * plugins/actions/preferences/dialog-preferences.glade: Remove Preview (External Video Player) code/page. 2008-11-08 kitone * plugins/actions/externalvideoplayer/ExternalVideoPlayer.cc: * plugins/actions/externalvideoplayer/Makefile.am: * plugins/actions/externalvideoplayer/dialog-external-video-player-preferences.glade: Add preferences dialog. 2008-11-08 kitone * src/ExtensionManager.cc: Add a test in load_path. 2008-11-07 kitone * src/formats/AdvancedSubStationAlpha.h: * src/formats/SubStationAlpha.h: Add line break policy option: soft, hard, intelligent. 2008-11-07 kitone * src/Config.cc: * src/Config.h: Add value comment to set_value_* functions. 2008-11-06 kitone * plugins/actions/videoplayermanagement/VideoPlayerManagement.cc: * plugins/actions/wavefrommanagement/WaveformManagement.cc: Remove menu Video and Waveform already create in MenuBar. 2008-11-06 kitone * plugins/actions/dialoguize/Dialoguize.cc: * plugins/actions/italicize/Italicize.cc: * share/menubar.xml: Create placeholder 'text-formatting' for Italicize and Dialoguize. 2008-11-06 kitone * prepare-po.sh: Add plugins directory. 2008-11-05 kitone * configure.in: Fix PACKAGE_PLUGIN_DIR. * plugins/actions/changeframerate/Makefile.am: * plugins/actions/configurekeyboardshortcuts/ConfigureKeyboardShortcuts.cc: * plugins/actions/configurekeyboardshortcuts/Makefile.am: * plugins/actions/errorchecking/ErrorCheckingPlugin.cc: * plugins/actions/errorchecking/ErrorCheckingPreferences.h: * plugins/actions/errorchecking/Makefile.am: * plugins/actions/findandreplace/FindAndReplace.cc: * plugins/actions/findandreplace/Makefile.am: * plugins/actions/movesubtitles/Makefile.am: * plugins/actions/movesubtitles/MoveSubtitles.cc: * plugins/actions/preferences/Makefile.am: * plugins/actions/preferences/PreferencesPlugin.cc: * plugins/actions/scalesubtitles/Makefile.am: * plugins/actions/scalesubtitles/ScaleSubtitles.cc: * plugins/actions/spellchecking/Makefile.am: * plugins/actions/spellchecking/SpellChecking.cc: * plugins/actions/splitdocument/Makefile.am: * plugins/actions/splitdocument/SplitDocument.cc: * plugins/actions/styleeditor/Makefile.am: * plugins/actions/styleeditor/StyleEditor.cc: * plugins/actions/viewmanager/Makefile.am: * plugins/actions/viewmanager/ViewManager.cc: * share/glade/Makefile.am: * share/glade/dialog-configure-keyboard-shortcuts.glade: * share/glade/dialog-error-checking-preferences.glade: * share/glade/dialog-error-checking.glade: * share/glade/dialog-find-and-replace.glade: * share/glade/dialog-move-subtitles.glade: * share/glade/dialog-preferences.glade: * share/glade/dialog-scale-subtitles.glade: * share/glade/dialog-spell-checking.glade: * share/glade/dialog-split-document.glade: * share/glade/dialog-style-editor.glade: * share/glade/dialog-view-manager.glade: Move the glade files in the plugins directory if need. 2008-11-05 kitone * plugins/actions/changeframerate/ChangeFramerate.cc: * plugins/actions/changeframerate/Makefile.am: * share/glade/Makefile.am: * share/glade/dialog-change-framerate.glade: Move dialog-change-framerate.glade in the plugin directory. 2008-11-05 kitone * src/utility.h: Add function get_widget_derived(path, file, name) 2008-11-05 kitone * share/glade/dialog-style-editor.glade: Fix: bug #12569 Allow Opacity selection for Secondary, Outline and Shadow for ASS. 2008-11-05 kitone * src/formats/AdvancedSubStationAlpha.h: Fix: bug #12566 Alpha channel support for ASS. (patch by Khalahan) 2008-11-05 kitone * plugins/actions/preferences/ExtensionPage.h: * plugins/actions/preferences/Makefile.am: * plugins/actions/preferences/PreferencesPlugin.cc: * share/glade/dialog-preferences.glade: Add Extension Manager in the preferences. 2008-11-05 kitone * src/Makefile.am: * src/gui/TreeViewExtensionManager.cc: * src/gui/TreeViewExtensionManager.h: New files. 2008-11-05 kitone * src/ExtensionInfo.cc: * src/ExtensionInfo.h: Add get_authors function. 2008-11-04 kitone * configure.in: * plugins/actions/spellchecking/Makefile.am: * plugins/actions/wavefrommanagement/Makefile.am: * src/Makefile.am: * src/we/WaveformRenderer.cc: * src/we/WaveformRenderer.h: Clean dependence in the Makefile. 2008-11-04 kitone * autogen.sh: Add AC_PROG_LIBTOOL check. * configure.in: Add missing file plugins/Makefile. 2008-11-03 kitone * configure.in: Fix: removed PACKAGE_SHARE_DIR. * share/menubar.xml: Update with new system. * src/gui/MenuBar.cc: Add extension menu (Exts). * plugins/actions/about/About.cc: * plugins/actions/adjusttime/AdjustTime.cc: * plugins/actions/applytranslation/ApplyTranslation.cc: * plugins/actions/changeframerate/ChangeFramerate.cc: * plugins/actions/combinesubtitles/CombineSubtitles.cc: * plugins/actions/command/Command.cc: * plugins/actions/configurekeyboardshortcuts/ConfigureKeyboardShortcuts.cc: * plugins/actions/dialoguize/Dialoguize.cc: * plugins/actions/documentmanagement/DocumentManagement.cc: * plugins/actions/duplicatesubtitle/DuplicateSubtitle.cc: * plugins/actions/editcell/EditCell.cc: * plugins/actions/errorchecking/ErrorCheckingPlugin.cc: * plugins/actions/extendlength/ExtendLength.cc: * plugins/actions/externalvideoplayer/ExternalVideoPlayer.cc: * plugins/actions/findandreplace/FindAndReplace.cc: * plugins/actions/insertsubtitle/InsertSubtitle.cc: * plugins/actions/italicize/Italicize.cc: * plugins/actions/joindocument/JoinDocument.cc: * plugins/actions/moveafterprecedingsubtitle/MoveAfterPrecedingSubtitle.cc: * plugins/actions/movesubtitles/MoveSubtitles.cc: * plugins/actions/plaintext/PlainText.cc: * plugins/actions/preferences/PreferencesPlugin.cc: * plugins/actions/removesubtitle/RemoveSubtitle.cc: * plugins/actions/reversetextandtranslation/ReverseTextAndTranslation.cc: * plugins/actions/scalesubtitles/ScaleSubtitles.cc: * plugins/actions/selection/Selection.cc: * plugins/actions/spellchecking/SpellChecking.cc: * plugins/actions/splitdocument/SplitDocument.cc: * plugins/actions/splitsubtitle/SplitSubtitle.cc: * plugins/actions/styleeditor/StyleEditor.cc: * plugins/actions/timemodemanagement/TimeModeManagement.cc: * plugins/actions/videoplayermanagement/VideoPlayerManagement.cc: * plugins/actions/viewmanager/ViewManager.cc: * plugins/actions/wavefrommanagement/WaveformManagement.cc: Update to use the new extension system. 2008-11-03 kitone * configure.in: * plugins/actions/Makefile.am: * plugins/actions/about/Makefile.am: * plugins/actions/about/about.se-plugin.desktop.in: * plugins/actions/adjusttime/Makefile.am: * plugins/actions/adjusttime/adjusttime.se-plugin.desktop.in: * plugins/actions/applytranslation/Makefile.am: * plugins/actions/applytranslation/applytranslation.se-plugin.desktop.in: * plugins/actions/changeframerate/Makefile.am: * plugins/actions/changeframerate/changeframerate.se-plugin.desktop.in: * plugins/actions/combinesubtitles/Makefile.am: * plugins/actions/combinesubtitles/combinesubtitles.se-plugin.desktop.in: * plugins/actions/command/Makefile.am: * plugins/actions/command/command.se-plugin.desktop.in: * plugins/actions/configurekeyboardshortcuts/Makefile.am: * plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.se-plugin.desktop.in: * plugins/actions/dialoguize/Makefile.am: * plugins/actions/dialoguize/dialoguize.se-plugin.desktop.in: * plugins/actions/documentmanagement/Makefile.am: * plugins/actions/documentmanagement/documentmanagement.se-plugin.desktop.in: * plugins/actions/duplicatesubtitle/Makefile.am: * plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.desktop.in: * plugins/actions/editcell/Makefile.am: * plugins/actions/editcell/editcell.se-plugin.desktop.in: * plugins/actions/errorchecking/Makefile.am: * plugins/actions/errorchecking/errorchecking.se-plugin.desktop.in: * plugins/actions/extendlength/Makefile.am: * plugins/actions/extendlength/extendlength.se-plugin.desktop.in: * plugins/actions/externalvideoplayer/Makefile.am: * plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.desktop.in: * plugins/actions/findandreplace/Makefile.am: * plugins/actions/findandreplace/findandreplace.se-plugin.desktop.in: * plugins/actions/insertsubtitle/Makefile.am: * plugins/actions/insertsubtitle/insertsubtitle.se-plugin.desktop.in: * plugins/actions/italicize/Makefile.am: * plugins/actions/italicize/italicize.se-plugin.desktop.in: * plugins/actions/joindocument/Makefile.am: * plugins/actions/joindocument/joindocument.se-plugin.desktop.in: * plugins/actions/moveafterprecedingsubtitle/Makefile.am: * plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.se-plugin.desktop.in: * plugins/actions/movesubtitles/Makefile.am: * plugins/actions/movesubtitles/movesubtitles.se-plugin.desktop.in: * plugins/actions/plaintext/Makefile.am: * plugins/actions/plaintext/plaintext.se-plugin.desktop.in: * plugins/actions/preferences/Makefile.am: * plugins/actions/preferences/preferences.se-plugin.desktop.in: * plugins/actions/removesubtitle/Makefile.am: * plugins/actions/removesubtitle/removesubtitle.se-plugin.desktop.in: * plugins/actions/reversetextandtranslation/Makefile.am: * plugins/actions/reversetextandtranslation/reversetextandtranslation.se-plugin.desktop.in: * plugins/actions/scalesubtitles/Makefile.am: * plugins/actions/scalesubtitles/scalesubtitles.se-plugin.desktop.in: * plugins/actions/selection/Makefile.am: * plugins/actions/selection/selection.se-plugin.desktop.in: * plugins/actions/spellchecking/Makefile.am: * plugins/actions/spellchecking/spellchecking.se-plugin.desktop.in: * plugins/actions/splitdocument/Makefile.am: * plugins/actions/splitdocument/splitdocument.se-plugin.desktop.in: * plugins/actions/splitsubtitle/Makefile.am: * plugins/actions/splitsubtitle/splitsubtitle.se-plugin.desktop.in: * plugins/actions/styleeditor/Makefile.am: * plugins/actions/styleeditor/styleeditor.se-plugin.desktop.in: * plugins/actions/timemodemanagement/Makefile.am: * plugins/actions/timemodemanagement/timemodemanagement.se-plugin.desktop.in: * plugins/actions/videoplayermanagement/Makefile.am: * plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.desktop.in: * plugins/actions/viewmanager/Makefile.am: * plugins/actions/viewmanager/viewmanager.se-plugin.desktop.in: * plugins/actions/wavefrommanagement/Makefile.am: * plugins/actions/wavefrommanagement/waveformmanagement.se-plugin.desktop.in: * src/actions/About.cc: * src/actions/AdjustTime.cc: * src/actions/ApplyTranslation.cc: * src/actions/ChangeFramerate.cc: * src/actions/CombineSubtitles.cc: * src/actions/ConfigureKeyboardShortcuts.cc: * src/actions/DeleteSubtitleSelect.cc: * src/actions/Dialoguize.cc: * src/actions/DocumentManagement.cc: * src/actions/DuplicateSelectedSubtitles.cc: * src/actions/EditCell.cc: * src/actions/ExtendLength.cc: * src/actions/ExternalVideoPlayer.cc: * src/actions/FindAndReplace.cc: * src/actions/InsertSubtitle.cc: * src/actions/Italicize.cc: * src/actions/JoinDocument.cc: * src/actions/MoveAfterPrecedingSubtitle.cc: * src/actions/MoveSubtitles.cc: * src/actions/ReverseTextAndTranslation.cc: * src/actions/ScaleSubtitles.cc: * src/actions/Selection.cc: * src/actions/SpellChecking.cc: * src/actions/SpellChecking.h: * src/actions/SplitDocument.cc: * src/actions/SplitSubtitle.cc: * src/actions/StyleEditor.cc: * src/actions/StyleEditor.h: * src/actions/TimeModeManagement.cc: * src/actions/Transcript.cc: * src/actions/UndoRedo.cc: * src/actions/VideoPlayerManagement.cc: * src/actions/ViewManager.cc: * src/actions/WaveformManagement.cc: * src/actions/errorchecking/ErrorChecking.h: * src/actions/errorchecking/ErrorCheckingPlugin.cc: * src/actions/errorchecking/ErrorCheckingPreferences.h: * src/actions/errorchecking/MaxCharactersPerLine.h: * src/actions/errorchecking/MaxLinePerSubtitle.h: * src/actions/errorchecking/MinDisplayTime.h: * src/actions/errorchecking/MinGapBetweenSubtitles.h: * src/actions/errorchecking/Overlapping.h: * src/actions/errorchecking/TooLongDisplayTime.h: * src/actions/errorchecking/TooShortDisplayTime.h: * src/actions/preferences/DocumentPage.h: * src/actions/preferences/InterfacePage.h: * src/actions/preferences/PreferencePage.h: * src/actions/preferences/PreferencesPlugin.cc: * src/actions/preferences/PreviewPage.h: * src/actions/preferences/TimingPage.h: * src/actions/preferences/VideoPlayerPage.h: * src/actions/preferences/WaveformPage.h: New files and move src/actions in plugins/actions/(name). 2008-11-03 kitone * share/menubar.xml: Small fixes. * src/gui/Application.cc: * src/gui/Application.h: Remove PluginSystem code and replace by ExtensionManager. 2008-11-03 kitone * share/menubar.xml: Small fixes. 2008-11-03 kitone * share/menubar.xml: Replace menuitem by placeholder. * src/gui/MenuBar.cc: Add menus Selection, Video and Waveform. 2008-11-03 kitone * Makefile.am: * configure.in: * plugins/Makefile.am: * plugins/actions/Makefile.am: New directory for plugins. 2008-11-03 kitone * src/Makefile.am: Splitting of subtitleeditor with libsubtitleeditor. 2008-11-03 kitone * configure.in: libtoolize subtitleeditor. 2008-11-03 kitone * src/Makefile.am: * src/extension/Action.cc: * src/extension/Action.h: New file, Action extension. 2008-11-03 kitone * configure.in: New value PACKAGE_PLUGIN_DIR. * src/Extension.cc: * src/Extension.h: * src/ExtensionInfo.cc: * src/ExtensionInfo.h: * src/ExtensionManager.cc: * src/ExtensionManager.h: * src/Makefile.am: New files, introduce a new extension system. 2008-11-03 kitone * configure.in: Switching back to development version. 2008-11-02 kitone * NEWS: * configure.in: Preparing 0.26.0 release. 2008-11-02 kitone * src/FileWriter.h: * src/Subtitle.cc: Fix: bug #12542 (https://gna.org/bugs/?12542) Unable to build Subtitleeditor 0.25.0 2008-10-30 kitone * src/formats/AdvancedSubStationAlpha.h: * src/formats/SubStationAlpha.h: Fix: ASS/SSA newline (patch by Robert Ramiega) 2008-10-29 kitone * src/formats/AdvancedSubStationAlpha.h: * src/formats/SubStationAlpha.h: Add a default style if the document doesn't at least one when the file is saved. 2008-10-28 kitone * src/formats/MicroDVD.h: Fix: MicrDVD to SE tags conversion. 2008-10-27 kitone * TODO: Update. 2008-10-27 kitone * configure.in: * src/Makefile.am: Remove pcre dependance. * src/actions/FindAndReplace.cc: Using GRegex instead of pcre. 2008-10-27 kitone * TODO: Update. 2008-10-27 kitone * configure.in: Remove pcrecpp dependance. * src/Makefile.am: Remove RegEx* and testRegEx.cc files. * src/RegEx.cc: * src/RegEx.h: * src/unittest/testRegEx.cc: Remove files. 2008-10-27 kitone * src/actions/FindAndReplace.cc: Remove RegEx. (hack) 2008-10-26 kitone * src/main.cc: Remove unused header RegEx.h. 2008-10-24 kitone * src/actions/CombineSubtitles.cc: Remove unused header RegEx.h. * src/actions/SplitSubtitle.cc: Using Glib::Regex instead of RegEx. 2008-10-24 kitone * src/actions/Dialoguize.cc: * src/actions/Italicize.cc: Using Glib::Regex instead of RegEx. 2008-10-24 kitone * src/gui/ComboBoxVideo.cc: Using Glib::Regex instead of RegEx. * src/gui/DialogFileChooser.cc: Remove unused header RegEx.h. 2008-10-23 kitone * src/formats/AdobeEncoreDVD.h: Using Glib::Regex instead of RegEx. Fix: multiple line reader. * src/formats/AdvancedSubStationAlpha.h: * src/formats/MPL2.h: * src/formats/MPsub.h: * src/formats/MicroDVD.h: * src/formats/SubRip.h: * src/formats/SubStationAlpha.h: * src/formats/SubViewer2.h: Using Glib::Regex instead of RegEx. 2008-10-16 kitone * src/utility.cc: Fix: change async to sync spawn_command. 2008-10-13 kitone * configure.in: Switching back to development version. 2008-10-13 kitone * NEWS: * configure.in: Preparing 0.25.0 release. 2008-10-13 kitone * src/SubtitleFormat.cc: * src/formats/SubtitleEditorProject.h: * src/formats/TimedTextAuthoringFormat1.h: Spelling fixes by Luboš Staněk. 2008-10-12 kitone * src/actions/errorchecking/ErrorCheckingPlugin.cc: Fix: Error Checking fix with command recorder. Fix: active list (By Subtitles). 2008-10-08 kitone * src/formats/MicroDVD.h: Restore tag conversion. 2008-10-07 kitone * src/actions/DocumentManagement.cc: Comment the line set_show_not_found. (freeze the ui) 2008-10-07 kitone * src/SubtitleView.cc: * src/SubtitleView.h: Fix column title and alignment. Clean code. 2008-10-07 kitone * src/actions/DocumentManagement.cc: Change add_filter to set_filter. (Recent code) 2008-10-07 kitone * src/Makefile.am: * src/SubtitleFormatSystem.cc: * src/formats/TimedText.h: * src/formats/TimedTextAuthoringFormat1.h: Rename TimedText to TimedTextAuthoringFormat1. 2008-10-07 kitone * src/Options.cc: * src/Options.h: * src/debug.cc: * src/debug.h: * src/main.cc: Add option --enable-profiling. 2008-10-07 kitone * src/utility.cc: * src/utility.h: Remove deprecated function. 2008-10-06 kitone * share/glade/dialog-error-checking-preferences.glade: * share/glade/dialog-preferences.glade: Fix: min timing value. 2008-10-06 kitone * src/Subtitle.cc: * src/actions/errorchecking/TooLongDisplayTime.h: * src/actions/errorchecking/TooShortDisplayTime.h: * src/utility.cc: * src/utility.h: Improve the precision to the number of characters per second. (patch by spirit) 2008-10-06 kitone * src/SubtitleView.cc: Align at right the columns num, cps and cpl. (patch by spirit). 2008-10-06 kitone * src/FileReader.cc: * src/formats/AdvancedSubStationAlpha.h: * src/formats/MPsub.h: * src/formats/SubStationAlpha.h: Add debug msg. 2008-10-06 kitone * src/Subtitle.cc: * src/utility.cc: * src/utility.h: Rename function get_num_characters to get_characters_per_line. 2008-10-05 kitone * src/FileWriter.cc: Improve the newline conversion by using Regex. 2008-10-05 kitone * src/FileWriter.cc: Fix: conversion error. 2008-10-05 kitone * src/FileReader.cc: * src/FileReader.h: Create lines only if needs. 2008-10-05 kitone * src/FileReader.cc: * src/FileReader.h: Add option max_data_size. * src/SubtitleFormatSystem.cc: * src/SubtitleFormatSystem.h: Determine the format with only a small content. 2008-10-05 kitone * src/gui/Application.cc: Split filename (tooltip) with Name and Path. Update UI when files are open. 2008-10-04 kitone * src/FileWriter.cc: Add newline conversion. 2008-10-04 kitone * src/FileReader.cc: Fix: default newline value. 2008-10-04 kitone * src/Makefile.am: * src/SubtitleFormatSystem.cc: * src/formats/AdobeEncoreDVD.h: * src/formats/AdvancedSubStationAlpha.h: * src/formats/MPL2.h: * src/formats/MPsub.h: * src/formats/MicroDVD.h: * src/formats/SubRip.h: * src/formats/SubStationAlpha.h: * src/formats/SubViewer2.h: * src/formats/SubtitleEditorProject.h: * src/formats/TimedText.h: New files. Append formats. 2008-10-04 kitone * src/gui/ComboBoxNewLine.cc: Add "Macintosh" newline. 2008-10-04 kitone * src/Document.cc: * src/gui/ComboBoxSubtitleFormat.cc: * src/gui/DialogFileChooser.cc: Restore with SubtitleFormatSystem. 2008-10-04 kitone * src/Makefile.am: * src/SubtitleFormat.cc: * src/SubtitleFormat.h: * src/SubtitleFormatFactory.h: * src/SubtitleFormatSystem.cc: * src/SubtitleFormatSystem.h: New files. New Subtitle Format System. 2008-10-04 kitone * src/ScriptInfo.cc: * src/ScriptInfo.h: Remove values for std::map. 2008-10-04 kitone * src/actions/Transcript.cc: Restore Import/Export with the support of FileReader/Writer. 2008-10-04 kitone * src/Options.cc: * src/Options.h: * src/debug.h: * src/main.cc: Remove SE_DEBUG_LOADER and SE_DEBUG_SAVER. Add SE_DEBUG_IO. (Input Output) 2008-10-04 kitone * src/FileReader.cc: * src/FileReader.h: * src/FileWriter.cc: * src/FileWriter.h: * src/Makefile.am: Help to Read or write file. New files. 2008-10-04 kitone * src/Document.cc: * src/actions/Transcript.cc: * src/gui/ComboBoxSubtitleFormat.cc: * src/gui/DialogFileChooser.cc: Remove SubtitleSystem code. (SE is broken) * src/Makefile.am: Update with files removed. * src/SubtitleFormat.cc: * src/SubtitleFormat.h: * src/SubtitleSystem.cc: * src/SubtitleSystem.h: * src/formats/SubtitleASS.cc: * src/formats/SubtitleASS.h: * src/formats/SubtitleEditorProject.cc: * src/formats/SubtitleEditorProject.h: * src/formats/SubtitleEncoreNTSC.cc: * src/formats/SubtitleEncoreNTSC.h: * src/formats/SubtitleEncorePAL.cc: * src/formats/SubtitleEncorePAL.h: * src/formats/SubtitleMPL2.cc: * src/formats/SubtitleMPL2.h: * src/formats/SubtitleMPsub.cc: * src/formats/SubtitleMPsub.h: * src/formats/SubtitleMicroDVD.cc: * src/formats/SubtitleMicroDVD.h: * src/formats/SubtitleSSA.cc: * src/formats/SubtitleSSA.h: * src/formats/SubtitleSubRip.cc: * src/formats/SubtitleSubRip.h: * src/formats/SubtitleSubViewer2.cc: * src/formats/SubtitleSubViewer2.h: * src/formats/SubtitleTTXT.cc: * src/formats/SubtitleTTXT.h: * src/formats/SubtitleText.cc: * src/formats/SubtitleText.h: * src/formats/SubtitleTimedText.cc: * src/formats/SubtitleTimedText.h: * src/unittest/testSubtitleLoaders.cc: Remove files. 2008-10-03 kitone * src/actions/ExternalVideoPlayer.cc: Remove file extension of the preview. 2008-10-03 kitone * src/TimeUtility.cc: * src/TimeUtility.h: Add function get_framerate_from_value. 2008-10-03 kitone * src/gui/DialogFileChooser.h: * src/gui/DialogUtility.cc: Remove header unused. 2008-09-29 kitone * src/utility.cc: * src/utility.h: Remove find_and_replace function. * src/SubtitleFormat.cc: * src/actions/ConfigureKeyboardShortcuts.cc: * src/actions/ExternalVideoPlayer.cc: Use utility::replace function. 2008-09-29 kitone * src/utility.cc: * src/utility.h: Add function replace (utility namespace). 2008-09-29 kitone * src/Encodings.cc: * src/Encodings.h: Add function convert_from_utf8_to_charset. 2008-09-28 kitone * src/gui/ComboBoxEncoding.cc: Fix: set_value doesn't work. 2008-09-26 kitone * src/Makefile.am: Fix: missing file PreferencePage.h. 2008-09-25 kitone * src/utility.h: Fix: debug msg (from_string). 2008-09-25 kitone * src/Encodings.cc: * src/Encodings.h: Add functions convert_to_utf8_from_charset and convert_to_utf8. 2008-09-25 kitone * configure.in: Switching back to development version. 2008-09-25 kitone * NEWS: * configure.in: Preparing 0.24.1 release. 2008-09-25 kitone * src/formats/SubtitleSubRip.cc: Fix: newline at opening (Unix) patch by spirit. * src/utility.cc: * src/utility.h: Remove trim_right function patch by spirit. 2008-09-25 kitone * src/actions/preferences/VideoPlayerPage.h: Fix: ComboBox output bug (translation). 2008-09-25 kitone * prepare-po.sh: Add option [encoding: UTF-8]. 2008-09-23 kitone * src/Subtitle.cc: * src/utility.cc: * src/utility.h: Fix #12347 : Wrong line length and characters per second. patch by John D. (spirit) 2008-09-23 kitone * src/GtkUtility.cc: * src/GtkUtility.h: * src/gui/SpinButtonTime.cc: * src/gui/SpinButtonTime.h: * src/Makefile.am: Move GtkUtility code to gui/SpinButtonTime. * src/actions/MoveSubtitles.cc: * src/actions/ScaleSubtitles.cc: Update include SpinButtonTime. 2008-09-23 kitone * share/menubar.xml: * src/gui/Application.cc: * src/gui/MenuBar.cc: * src/gui/MenuBar.h: Remove deprecated code. Cleanup code. 2008-09-23 kitone * src/actions/preferences/DocumentPage.h: * src/actions/preferences/InterfacePage.h: * src/actions/preferences/PreferencePage.h: * src/actions/preferences/PreferencesPlugin.cc: * src/actions/preferences/PreviewPage.h: * src/actions/preferences/TimingPage.h: * src/actions/preferences/VideoPlayerPage.h: * src/actions/preferences/WaveformPage.h: New files. * share/glade/dialog-preferences.glade: * src/Makefile.am: * src/gui/MenuBar.cc: * src/gui/MenuBar.h: Move dialog Preferences code to src/actions/preferences/* as plugin. Remove deprecated code. * src/gui/PreferencesUI.cc: * src/gui/PreferencesUI.h: Delete files. 2008-09-23 kitone * src/gui/MenuBar.cc: * src/main.cc: Remove deprecated code. 2008-09-23 kitone * configure.in: Switching back to development version. 2008-09-21 kitone * NEWS: * configure.in: Preparing 0.24.0 release. 2008-09-20 kitone * src/actions/errorchecking/ErrorCheckingPlugin.cc: * src/actions/errorchecking/MaxCharactersPerLine.h: * src/actions/errorchecking/MaxLinePerSubtitle.h: * src/actions/errorchecking/MinDisplayTime.h: * src/actions/errorchecking/MinGapBetweenSubtitles.h: * src/actions/errorchecking/Overlapping.h: * src/actions/errorchecking/TooLongDisplayTime.h: * src/actions/errorchecking/TooShortDisplayTime.h: Fix: bold messages by Luboš Staněk. 2008-09-20 kitone * src/SubtitleView.cc: TimeCell derived to TextView widget. 2008-09-20 kitone * src/actions/errorchecking/ErrorCheckingPlugin.cc: * src/actions/errorchecking/ErrorCheckingPreferences.h: Fix: dialog parent. 2008-09-20 kitone * src/actions/errorchecking/ErrorCheckingPlugin.cc: * src/actions/errorchecking/MaxCharactersPerLine.h: * src/actions/errorchecking/MaxLinePerSubtitle.h: * src/actions/errorchecking/MinGapBetweenSubtitles.h: * src/actions/errorchecking/TooLongDisplayTime.h: * src/actions/errorchecking/TooShortDisplayTime.h: Fix: plurals messages (patch by Luboš Staněk) 2008-09-20 kitone * share/glade/dialog-configure-keyboard-shortcuts.glade: * share/glade/dialog-error-checking-preferences.glade: Fix gtk-* string. 2008-09-20 kitone * src/SubtitleView.cc: Fix the scroll of widget time (cell) as SpinButtonTime. 2008-09-20 kitone * share/glade/dialog-preferences.glade: Fix typo. * src/actions/errorchecking/Overlapping.h: Fix typo. (bold) 2008-09-19 kitone * share/glade/Makefile.am: Fix: missing files dialog-error-checking.glade and dialog-error-checking-preferences.glade. 2008-09-19 kitone * share/glade/dialog-error-checking-preferences.glade: * share/glade/dialog-error-checking.glade: * share/menubar.xml: * src/Makefile.am: * src/actions/errorchecking/ErrorChecking.h: * src/actions/errorchecking/ErrorCheckingPlugin.cc: * src/actions/errorchecking/ErrorCheckingPreferences.h: * src/actions/errorchecking/MaxCharactersPerLine.h: * src/actions/errorchecking/MaxLinePerSubtitle.h: * src/actions/errorchecking/MinDisplayTime.h: * src/actions/errorchecking/MinGapBetweenSubtitles.h: * src/actions/errorchecking/Overlapping.h: * src/actions/errorchecking/TooLongDisplayTime.h: * src/actions/errorchecking/TooShortDisplayTime.h: Introduce new Error Checking tool. 2008-09-19 kitone * src/Action.cc: * src/Action.h: * src/ActionSystem.cc: * src/ActionSystem.h: Delete files. * src/Makefile.am: * src/SubtitleView.cc: * src/SubtitleView.h: * src/actions/StyleEditor.h: * src/gui/MenuBar.cc: * src/gui/MenuBar.h: Remove deprecated code. (Action, ActionSystem) 2008-09-19 kitone * src/gui/MenuBar.cc: * src/gui/MenuBar.h: * src/actions/ConfigureKeyboardShortcuts.cc: Move Configure Keyboard Shortcuts code to ConfigureKeyboardShortcuts.cc file. * src/Makefile.am: Add new file ConfigureKeyboardShortcuts.cc * share/glade/dialog-configure-keyboard-shortcuts.glade: Small fix. 2008-09-19 kitone * src/gui/MenuBar.cc: Remove Check Errors tool. (missing) 2008-09-19 kitone * share/glade/Makefile.am: * share/glade/dialog-check-errors-preferences.glade: * share/glade/dialog-check-errors.glade: * share/menubar.xml: * src/Makefile.am: * src/actions/CheckErrors.cc: * src/actions/CheckErrors.h: * src/gui/Application.cc: * src/gui/Application.h: * src/gui/CheckErrorsUI.cc: * src/gui/CheckErrorsUI.h: Remove Check Errors tool. 2008-09-19 kitone * src/actions/DocumentManagement.cc: Remove previous commit by using Gtk::RecentAction. 2008-09-11 kitone * src/actions/DocumentManagement.cc: Do not call directly create_menu_recent_files. Because it freeze a moment the interface. 2008-09-06 kitone * share/glade/dialog-preferences.glade: * src/gui/PreferencesUI.cc: Add options to set default values to document. (Fix #12285) 2008-09-06 kitone * src/utility.cc: Add support of ComboBoxText to WidgetToConfig. 2008-09-06 kitone * src/Makefile.am: * src/gui/ComboBoxNewLine.cc: * src/gui/ComboBoxNewLine.h: * src/gui/ComboBoxSubtitleFormat.cc: * src/gui/ComboBoxSubtitleFormat.h: * src/gui/ComboBoxVideo.cc: * src/gui/ComboBoxVideo.h: * src/gui/DialogFileChooser.cc: Remove ComboBox* code from DialogFileChooser.cc to ComboBox* files. 2008-09-06 kitone * src/Document.cc: Check the config for the values of 'newline' and 'format'. * src/main.cc: Add default config values for the group 'document'. Values 'format' and 'newline'. 2008-09-06 kitone * src/SubtitleSystem.cc: * src/SubtitleSystem.h: Add function 'is_supported' and debug msg. 2008-09-05 kitone * configure.in: Switching back to development version. * src/actions/DocumentManagement.cc: Remove comment code. 2008-09-04 kitone * NEWS: * configure.in: Preparing 0.23.0 release. 2008-09-04 kitone * src/actions/DocumentManagement.cc: * src/gui/Application.cc: * src/gui/Application.h: Remove auto-save code from Application.cc to DocumentManagement.cc. 2008-09-01 kitone * src/we/WaveformRendererCairo.cc: Used Pango to display text. 2008-08-31 kitone * configure.in: Patch by Luboš Staněk to blacklist glibmm version. Versions 2.16.0, 2.16.1 and 2.16.2. 2008-08-31 kitone * src/gui/PreferencesUI.cc: * src/main.cc: Fix: "display-subtitle-text" group. 2008-08-30 kitone * src/gui/Application.cc: Add "Timing Mode" to the tooltip. 2008-08-30 kitone * src/Document.cc: * src/SubtitleFormat.cc: Throw EncodingConvertError when utf8_to_charset failed. 2008-08-28 kitone * src/actions/DocumentManagement.cc: * src/gui/ComboBoxEncoding.cc: * src/gui/ComboBoxEncoding.h: * src/gui/DialogFileChooser.cc: * src/gui/DialogFileChooser.h: Improve the save dialog by selecting default values from document. 2008-08-27 kitone * src/Error.h: New files for subtitle errors. * src/Document.cc: Better support of errors and messages. * src/SubtitleFormat.cc: * src/SubtitleFormat.h: Remove the class SubtitleException. Used the news errors (Error.h). * src/actions/Transcript.cc: Catch any errors. (needs to be fixed) * src/SubtitleSystem.cc: * src/formats/SubtitleASS.cc: * src/formats/SubtitleEditorProject.cc: * src/formats/SubtitleEncoreNTSC.cc: * src/formats/SubtitleEncorePAL.cc: * src/formats/SubtitleMPL2.cc: * src/formats/SubtitleMPsub.cc: * src/formats/SubtitleMicroDVD.cc: * src/formats/SubtitleSSA.cc: * src/formats/SubtitleSubRip.cc: * src/formats/SubtitleSubViewer2.cc: * src/formats/SubtitleTTXT.cc: * src/formats/SubtitleText.cc: * src/formats/SubtitleTimedText.cc: Throw better errors. (UnrecognizeFormatError, EncodingConvertError ...) * src/gui/DialogUtility.cc: * src/gui/DialogUtility.h: Add new class ErrorDialog. * src/Makefile.am: * src/unittest/adobe.encore.dvd.ntsc.format: * src/unittest/adobe.encore.dvd.ntsc.format.euc-jp: * src/unittest/adobe.encore.dvd.pal.format: * src/unittest/adobe.encore.dvd.pal.format.euc-jp: * src/unittest/ass.format: * src/unittest/ass.format.euc-jp: * src/unittest/microdvd.format: * src/unittest/microdvd.format.euc-jp: * src/unittest/mpl2.format: * src/unittest/mpl2.format.euc-jp: * src/unittest/mpsub.format: * src/unittest/mpsub.format.euc-jp: * src/unittest/ssa.format: * src/unittest/ssa.format.euc-jp: * src/unittest/subrip.format: * src/unittest/subrip.format.euc-jp: * src/unittest/subtitle.editor.project.format: * src/unittest/subtitle.editor.project.format.euc-jp: * src/unittest/subviewer2.0.format: * src/unittest/subviewer2.0.format.euc-jp: * src/unittest/transcript: New files and update the files with elephantsdream subtitles. * src/unittest/testSubtitleLoaders.cc: Test some subtitle errors. 2008-08-25 kitone * share/subtitleeditor.desktop.in: Fix mime-types patch by Luboš Staněk. 2008-08-25 kitone Add possibility to select the encoding when opening the subtitle if it failed. * src/Document.cc: * src/Document.h: New function Document::create_from_file. * src/SubtitleFormat.cc: Improve error. * src/actions/DocumentManagement.cc: * src/actions/JoinDocument.cc: * src/gui/Application.cc: Use Document::create_from_file. 2008-08-25 kitone * src/Encodings.cc: * src/Encodings.h: Add function get_label_from_charset. Remove function get_from_index. * src/gui/ComboBoxEncoding.cc: Use fonction get_label_from_charset. 2008-08-21 kitone * src/gui/ComboBoxEncoding.cc: * src/gui/ComboBoxEncoding.h: * src/gui/DialogFileChooser.cc: * src/Makefile.am: Add files ComboBoxEncoding. Remove code from DialogFileChooser.cc 2008-08-20 kitone * src/gui/DialogFileChooser.cc: Add "Current Locale" if encodings is empty. 2008-08-20 kitone * configure.in: Add dependence of glibmm >= 2.16.3. (patch by Luboš Staněk) 2008-08-19 kitone * src/actions/DocumentManagement.cc: RecentChooserMenu show tips. 2008-08-19 kitone * configure.in: Change dependence of gtkmm >= 2.12. * src/gui/Application.cc: Remove deprecated widget (Gtk::Tooltips) and used now Gtk::Tooltip. 2008-08-19 kitone * src/main.cc: Add default values to [waveform-renderer]. 2008-08-19 kitone * share/menubar.xml: * src/Makefile.am: * src/actions/EditCell.cc: Add functions "Edit Cell" and "Edit Next Cell". 2008-08-19 kitone * src/SubtitleView.cc: * src/SubtitleView.h: Add the option "start_editing" to function "select". Making the column heading as bold if it has the focus. * src/Subtitles.cc: * src/Subtitles.h: Add the option "start_editing" to function "select". 2008-08-18 kitone * src/actions/ExternalVideoPlayer.cc: Fix accelkey. 2008-08-14 kitone * configure.in: Switching back to development version. 2008-08-14 kitone * NEWS: * configure.in: Preparing 0.22.3 release. 2008-08-14 kitone * src/debug.cc: Add profiling to debug functions (disable by default). 2008-08-14 kitone * share/glade/dialog-preferences.glade: * share/glade/dialog-spell-checking.glade: * share/glade/dialog-style-editor.glade: * src/actions/ViewManager.cc: Fix: Dialog parent. 2008-08-14 kitone * src/PluginSystem.cc: * src/gui/Application.cc: Improve the speed accessibility of the menu at launch. 2008-08-13 kitone * share/glade/dialog-check-errors-preferences.glade: * share/glade/dialog-configure-keyboard-shortcuts.glade: * share/glade/dialog-preferences.glade: * share/glade/dialog-style-editor.glade: * src/actions/VideoPlayerManagement.cc: * src/gui/CheckErrorsUI.cc: Batch of spelling fixes by Luboš Staněk. 2008-08-13 kitone * src/DocumentSystem.cc: Fix: Untitled document translatable. * src/gui/DialogFileChooser.cc: Fix: Add translation string. 2008-08-13 kitone * Makefile.am: * autogen.sh: * configure.in: * prepare-po.sh: * share/Makefile.am: Add intltool. *.desktop file can be translated. Patch by Luboš Staněk. * share/subtitleeditor.desktop: Remove file. * share/subtitleeditor.desktop.in: New file. 2008-08-13 kitone * acinclude.m4: Adds missing files from autoconf-archive for the AX_CHECK_GL macro. Patches by Luboš Staněk. 2008-08-12 kitone * NEWS: * configure.in: Preparing 0.22.2 release. 2008-08-11 kitone * share/glade/dialog-find-and-replace.glade: * share/glade/dialog-preferences.glade: * src/gui/DialogFileChooser.cc: * src/gui/PreferencesUI.cc: Fix: Spelling errors, video/audio sink translation, new translation string. Patches by Luboš Staněk. 2008-08-10 kitone * NEWS: * configure.in: Preparing 0.22.1 release. 2008-08-10 kitone * src/utility.cc: * src/utility.h: Add function set_transient_parent. * src/actions/ChangeFramerate.cc: * src/actions/DocumentManagement.cc: * src/actions/FindAndReplace.cc: * src/actions/MoveSubtitles.cc: * src/actions/ScaleSubtitles.cc: * src/actions/SpellChecking.cc: * src/actions/SplitDocument.cc: * src/actions/StyleEditor.cc: * src/actions/ViewManager.cc: * src/gui/DialogCharacterCodings.cc: * src/gui/DialogFileChooser.cc: * src/gui/PreferencesUI.cc: Fix: Dialog parent. 2008-08-10 kitone * share/glade/Makefile.am: Fix: dialog-character-codings.glade missing. Patch again by Luboš Staněk. 2008-08-10 kitone * src/gui/DialogCharacterCodings.h: * src/gui/DialogFileChooser.h: Fix: Issue with gcc-4.3 and auto_ptr. Patch by Luboš Staněk. 2008-08-07 kitone * configure.in: * src/actions/SpellChecking.cc: * src/actions/SpellChecking.h: Remove option to enable/disable enchant. 2008-08-06 kitone * configure.in: Add en_GB, gl, sr, tr and de translations. 2008-08-05 kitone * NEWS: * configure.in: Preparing 0.22.0 release. 2008-08-05 kitone * src/formats/SubtitleMicroDVD.cc: Set automatically FRAME edit mode. 2008-08-05 kitone * src/Subtitles.cc: Fix: crash with Subtitles::remove if the subtitle selected is the first. 2008-08-01 kitone * src/Makefile.am: * src/GtkUtility.cc: * src/GtkUtility.h: New files. New class "SpinButtonTime" with a support of the times and frames. * src/utility.cc: * src/utility.h: Remove SpinButtonTiming code. * share/glade/dialog-move-subtitles.glade: * share/glade/dialog-scale-subtitles.glade: * src/actions/MoveSubtitles.cc: * src/actions/ScaleSubtitles.cc: Add support of the frames. 2008-08-01 kitone * src/SubtitleTime.cc: * src/SubtitleTime.h: Clean Code. Remove internal value for hours, minutes, seconds and msecond. Add function hours(), minutes(), seconds() and mseconds(). * src/actions/ExternalVideoPlayer.cc: * src/formats/SubtitleASS.cc: * src/formats/SubtitleEncoreNTSC.cc: * src/formats/SubtitleEncorePAL.cc: * src/formats/SubtitleSSA.cc: * src/formats/SubtitleSubRip.cc: * src/formats/SubtitleSubViewer2.cc: * src/formats/SubtitleTimedText.cc: * src/formats/SubtitleTimedTTXT.cc: * src/unittest/testSubtitleTime.cc: Used new SubtitleTime fonctions (hours(), ...) 2008-07-25 kitone * src/actions/DocumentManagement.cc: Make the dialog files chooser on local variable. Fix segfault and gtk warning. 2008-07-25 kitone * share/glade/dialog-preferences.glade: * src/gui/Application.cc: * src/gui/DialogFileChooser.cc: * src/gui/PreferencesUI.cc: * src/main.cc: Move option "automatically-open-video" in the group "video-player". Added option "Automatically choose video to open". 2008-07-24 kitone * src/actions/DocumentManagement.cc: Removes the static variables of the dialogs. 2008-07-24 kitone * src/gui/DialogFileChooser.cc: Fix: Automatic video search only if "automatically-open-video" is enabled. 2008-07-24 kitone * share/glade/dialog-preferences.glade: * src/gui/PreferencesUI.cc: Remove old Encodings interface. 2008-07-24 kitone * share/glade/dialog-character-codings.glade: * src/Makefile.am: Add new files. (DialogCharacterCodings & glade) * src/gui/DialogCharacterCodings.cc: * src/gui/DialogCharacterCodings.h: Add a new dialog for managing the character codings. * src/gui/DialogFileChooser.cc: Used the new dialog for managing the character codings directly from the dialog file chooser. 2008-07-22 kitone * src/main.cc: Fix: add 'noautosub' option to mplayer command. 2008-07-22 kitone * src/main.cc: Fix: default value of columns-displayed. Rename "columns-display" to "columns-displayed". 2008-07-20 kitone * src/DocumentSystem.cc: * src/DocumentSystem.h: Add function create_untitled_name. (from DocumentManagement.cc) * src/actions/DocumentManagement.cc: Remove function create_untitled_name. * src/actions/Transcript.cc: Fix: Add untitled name after the opening of the transcript. 2008-07-20 kitone * src/SubtitleModel.cc: Fix: default time view value. * src/gui/DialogFileChooser.cc: Fix: remove subtitle filter from DialogExportText. 2008-07-20 kitone * src/Encodings.h: Fix: gcc warning. * share/glade/Makefile.am: * share/glade/dialog-export-text.glade: * share/glade/dialog-import-text.glade: * share/glade/dialog-open-document.glade: * share/glade/dialog-save-document.glade: Add new files. * src/gui/DialogFileChooser.cc: * src/gui/DialogFileChooser.h: * src/gui/DialogUtility.cc: * src/gui/DialogUtility.h: Improved of the dialogs file chooser (glade files), clean code. Added option to open video directly with a subtitle. * src/actions/DocumentManagement.cc: Fix: #11938 (https://gna.org/bugs/?11938) Used the new dialog and added the support of the automatic video search. * src/actions/JoinDocument.cc: * src/actions/Transcript.cc: Used the new dialog. 2008-07-08 kitone * share/menubar.xml: * src/Player.h: * src/actions/VideoPlayerManagement.cc: * src/vp/GStreamerPlayer.cc: * src/vp/GStreamerPlayer.h: Fix: #11938 Add "Close" player. 2008-07-02 kitone * src/SubtitleView.cc: Fix: #11893 (https://gna.org/bugs/?11893) Escape key canceled the change. Can choose between "Enter" or "Ctrl+Enter" to confirm the change. * share/glade/dialog-preferences.glade: * src/gui/PreferencesUI.cc: Add option "Used Ctrl+Enter to confirm the change" * src/main.cc: Fix: add default renderer "cairo". Add default value to "used-ctrl-enter-to-confirm-changed". 2008-07-02 kitone * src/formats/SubtitleMicroDVD.cc: The frame is now really supported thanks to the support of the frames. 2008-07-01 kitone * share/menubar.xml: * src/Makefile.am: * src/actions/TimeModeManagement.cc: Add new file TimeModeManagement.cc. Time mode management and framerate values. 2008-07-01 kitone * src/SubtitleView.cc: * src/SubtitleView.h: Add support of the frame. 2008-07-01 kitone * src/Document.cc: * src/Document.h: * src/Subtitle.cc: * src/Subtitle.h: Introduce frame support. Method for time and frame. 2008-07-01 kitone * src/SubtitleModel.cc: * src/SubtitleModel.h: Introduce new real values for the time. start_value, end_value, duration_value. 2008-07-01 kitone * src/Makefile.am: * src/TimeUtility.cc: * src/TimeUtility.h: Add TimeUtility files. Required for added support of the frames in subtitleeditor. 2008-07-01 kitone * src/utility.cc: * src/utility.h: Add function string_to_long. 2008-06-24 kitone * configure.in: Switching back to development version. 2008-06-24 kitone * NEWS: * configure.in: Preparing 0.21.3 release. 2008-06-24 kitone * share/subtitleeditor.desktop: Add MimeType. * src/Options.cc: * src/Options.h: * src/gui/Application.cc: Added option to open a file (-f --file). There is a glibmm bug (#526831) between the version 2.15.3 and 2.16.2. 2008-06-22 kitone * src/vp/VideoPlayer.cc: Fix Play/Pause button. Playing without taking into account subtitles. 2008-06-17 kitone * src/SubtitleView.cc: Fix #10494 (https://gna.org/bugs/?10494). Disable actions during editing. Enable at the exit. 2008-06-17 kitone * configure.in: Switching back to development version. 2008-06-16 kitone * NEWS: * configure.in: Preparing 0.21.2 release. 2008-06-16 kitone * src/formats/SubtitleASS.cc: * src/formats/SubtitleMPsub.cc: * src/formats/SubtitleSSA.cc: Fix: Website url. 2008-06-13 kitone * src/actions/DeleteSubtitleSelect.cc: * src/actions/DocumentManagement.cc: * src/actions/JoinDocument.cc: * src/utility.h: Fix: gettext plural support patch by petr pisar. 2008-06-12 kitone * configure.in: Add Russian translation. 2008-06-12 kitone * share/subtitleeditor.desktop: Fix: Add %F to Exec. 2008-05-28 kitone * src/Makefile.am: * src/SubtitleTags.cc: * src/SubtitleTags.h: * src/formats/SubtitleMicroDVD.cc: First work for tags support. 2008-05-26 kitone * Makefile.am: * configure.in: * docs/Makefile.am: * docs/subtitleeditor.1: Add manpage. 2008-05-21 kitone * share/subtitleeditor.desktop: Fix Categories. 2008-05-20 kitone * configure.in: Switching back to development version. 2008-05-20 kitone * NEWS: * configure.in: Preparing 0.21.1 release. 2008-05-20 kitone * src/utility.cc: Display an error message if check_registry failed. * src/vp/GStreamerPlayer.cc: * src/we/WaveformGenerator.cc: Better error message when an gstreamer element is missing. 2008-05-18 kitone * src/Makefile.am: * src/SubtitleSystem.cc: * src/formats/SubtitleTimedText.cc: * src/formats/SubtitleTimedText.h: Add new format "Timed Text (TT) Authoring Format 1.0". * src/main.cc: Fix default config. * src/utility.cc: Improve gstreamer plugins missing message. 2008-05-18 kitone * share/glade/dialog-preferences.glade: * share/glade/dialog-view-manager.glade: Fix: Don't translate gtk-*. * src/actions/ExternalVideoPlayer.cc: Display a message if the launch of the external player failed. 2008-05-16 kitone * TODO: Update. 2008-05-14 kitone * src/gui/Application.cc: Check exception with set_icon_from_file. (https://gna.org/bugs/?11449) 2008-05-13 kitone * src/we/WaveformRendererCairo.cc: * src/we/WaveformRendererGL.cc: Small fix. 2008-05-12 kitone * configure.in: Switching back to development version. 2008-05-11 kitone * NEWS: * configure.in: Preparing 0.21.0 release. 2008-05-08 kitone * configure.in: Add da, pt and zh_CN translations. 2008-05-05 kitone * src/SubtitleView.cc: * src/SubtitleView.h: Add function get_column_label_by_name. * src/actions/ViewManager.cc: Uses the label of the column rather than the internal name. 2008-05-04 kitone * configure.in: * src/main.cc: * src/we/WaveformEditor.cc: * src/we/WaveformRendererGL.cc: OpenGL support can be enabled or disabled with configure --enable-gl and --disable-gl. It's disable by default. 2008-04-30 kitone * src/gui/WaveformGeneratorUI.cc: * src/gui/WaveformGeneratorUI.h: Remove files. 2008-04-30 kitone * src/Makefile.am: * src/we/WaveformGenerator.cc: * src/we/WaveformGenerator.h: Add new files for WaveformGenerator. Removes old files (src/gui/WaveformGeneratorUI.h/cc). * src/actions/WaveformManagement.cc: Update with the new WaveformGenerator, add save waveform code. * src/utility.cc: * src/utility.h: Add function check_registry (gstreamer). 2008-04-25 kitone * src/we/WaveformEditor.cc: * src/we/WaveformEditor.h: Add function redraw_renderer. 2008-04-16 kitone * share/glade/dialog-preferences.glade: * src/gui/PreferencesUI.cc: Update with the new WaveformRenderer. * src/we/WaveformRenderer.cc: * src/we/WaveformRenderer.h: * src/we/WaveformRendererCairo.cc: * src/we/WaveformRendererGL.cc: Add force_redraw_all. 2008-04-16 kitone * src/actions/WaveformEditor.cc: * src/actions/WaveformEditor.h: * src/actions/WaveformRenderer.cc: * src/actions/WaveformRenderer.h: * src/actions/WaveformRendererCairo.cc: * src/actions/WaveformRendererGL.cc: Move the files to src/we/ * src/Makefile.am: * src/SubtitleEditorWindow.h: * src/actions/WaveformManagement.cc: * src/gui/Application.h: Update with new locations. 2008-04-15 kitone * src/gui/GStreamerPlayer.cc: * src/gui/GStreamerPlayer.h: * src/gui/MPlayer.cc: * src/gui/MPlayer.h: * src/gui/MenuBar.cc: * src/gui/Player.cc: * src/gui/Player.h: * src/gui/VideoPlayer.cc: * src/gui/VideoPlayer.h: Remove files. * configure.in: Add link to lgstpbutils-0.10. * share/glade/subtitleeditor.glade: Updated with the new VideoPlayer and WaveformEditor. * share/menubar.xml: Updated with the new video player. * src/Makefile.am: * src/Player.h: * src/SubtitleEditorWindow.h: * src/actions/VideoPlayerManagement.cc: * src/actions/WaveformEditor.cc: * src/actions/WaveformEditor.h: * src/actions/WaveformManagement.cc: * src/gui/Application.cc: * src/gui/Application.h: * src/main.cc: * src/utility.cc: * src/utility.h: * src/vp/GStreamerPlayer.cc: * src/vp/GStreamerPlayer.h: * src/vp/VideoPlayer.cc: * src/vp/VideoPlayer.h: New files, new video player. 2008-04-15 kitone * src/Document.cc: * src/actions/StyleEditor.h: * src/gui/GStreamerPlayer.cc: * src/gui/WaveformGeneratorUI.cc: Fix #1975 (https://gna.org/support/?1975) Build fails with gcc 4.3 Patch by Jacek Roszkowski. 2008-04-15 kitone * src/Style.cc: Fix segfault at the opening of a ASS/SSA file create by subtitleeditor. Because the style doesn't save the value "encoding". * src/Makefile.am: * src/unittest/adobe.encore.dvd.ntsc.format: * src/unittest/adobe.encore.dvd.pal.format: * src/unittest/mpsub.format: Adding files for unit test. 2008-04-08 kitone * src/actions/WaveformRendererCairo.cc: * src/actions/WaveformRendererGL.cc: Fix: display only if the area width is superior to 20 and the height to 10. 2008-04-04 kitone * src/actions/WaveformEditor.cc: * src/actions/WaveformEditor.h: * src/actions/WaveformRenderer.cc: * src/actions/WaveformRenderer.h: * src/actions/WaveformRendererCairo.cc: * src/actions/WaveformRendererGL.cc: Fix waveform/scrollbar configure event. Fix debug waveform. 2008-04-03 kitone * src/gui/DialogFileChooser.cc: Add audio filter. 2008-03-25 kitone * src/actions/WaveformEditor.cc: Small fix, init and redisplay after open_wf. 2008-03-22 kitone * src/actions/WaveformRendererGL.cc: Fixed when the waveform has changed, the display list need to be update. 2008-03-19 kitone * src/actions/WaveformRenderer.cc: * src/actions/WaveformRenderer.h: Add check config and load config. 2008-03-19 kitone * src/actions/WaveformRenderer.cc: * src/actions/WaveformRenderer.h: Connected to the configuration. 2008-03-19 kitone * src/actions/WaveformRenderer.cc: Cleanup. * src/actions/WaveformRendererCairo.cc: Fix segfault when the renderer doesn't have a waveform. 2008-03-19 kitone * src/actions/WaveformEditor.cc: Add cairo renderer. 2008-03-19 kitone * src/actions/WaveformRenderer.cc: * src/actions/WaveformRenderer.h: * src/actions/WaveformRendererGL.cc: Move some properties in WaveformRenderer like the colors, display. * src/Makefile.am: * src/actions/WaveformRendererCairo.cc: Add a new waveform renderer using Cairo. 2008-03-19 kitone * src/actions/WaveformEditor.cc: * src/actions/WaveformRenderer.cc: * src/actions/WaveformRenderer.h: * src/actions/WaveformRendererGL.cc: The renderer has now a function for return the widget. Remove the virtual function on_expose_event in WaveformRenderer. 2008-03-18 kitone * src/Makefile.am: * src/actions/WaveformEditor.cc: Improved to the choice of the renderer. It can be modified dynamically. 2008-03-18 kitone * src/actions/WaveformEditor.cc: * src/actions/WaveformEditor.h: Redisplay when the document has changed. 2008-03-18 kitone * src/actions/WaveformEditor.cc: * src/actions/WaveformEditor.h: The signal "configure" is now connected on the waveform frame. Now, it doesn't interfere with the renderer. 2008-03-18 kitone * src/actions/WaveformRenderer.cc: * src/actions/WaveformRenderer.h: Add virtual function waveform_changed. 2008-03-18 kitone * src/utility.cc: * src/utility.h: Add new split function (usplit) with a best support of Glib::ustring. 2008-03-17 kitone * src/actions/WaveformRendererGL.cc: Cleanup. 2008-03-17 kitone * share/menubar.xml: * src/actions/DocumentManagement.cc: Add new action "Save All". 2008-03-15 kitone * src/actions/WaveformRendererGL.cc: * src/main.cc: Displayed a message when window system doesn't support OpenGL. 2008-03-13 kitone * src/Makefile.am: * src/actions/WaveformEditor.cc: * src/actions/WaveformRendererGL.cc: * src/main.cc: Add waveform renderer using OpenGL. 2008-03-13 kitone * acinclude.m4: * configure.in: * src/Makefile.am: Add dependences: OpenGL, gtkglextmm-1.2 2008-03-13 kitone * share/menubar.xml: * src/Makefile.am: * src/actions/WaveformEditor.cc: * src/actions/WaveformEditor.h: * src/actions/WaveformManagement.cc: * src/actions/WaveformRenderer.cc: * src/actions/WaveformRenderer.h: Add the new Waveform Editor. 2008-03-13 kitone * src/gui/MenuBar.cc: Remove Waveform actions. 2008-03-13 kitone * src/gui/DialogFileChooser.cc: * src/gui/DialogFileChooser.h: Rename OpenWaveformUI by DialogOpenWaveform and move in DialogFileChosser. * src/Makefile.am: * src/gui/OpenWaveformUI.cc: * src/gui/OpenWaveformUI.h: Remove files. 2008-03-13 kitone * src/Waveform.cc: * src/Waveform.h: Add static function 'create_from_file'. 2008-03-13 kitone * src/SubtitleEditorWindow.h: * src/gui/Application.cc: * src/gui/Application.h: Preparing the new multimedia system for the futur player and the waveform editor. 2008-03-13 kitone * share/glade/subtitleeditor.glade: * src/Makefile.am: * src/gui/Application.cc: * src/gui/Application.h: * src/gui/WaveformSystem.cc: * src/gui/WaveformSystem.h: Remove WaveformSystem. 2008-03-01 kitone * src/Document.cc: Small fix (finish_command) 2008-02-13 kitone * TODO: Update. 2008-02-12 kitone * src/actions/ViewManager.cc: Small improvements in View Manager like sensitive. 2008-02-12 kitone * src/Makefile.am: * src/actions/ViewModes.cc: Rename ViewModes.cc by ViewManager.cc 2008-02-12 kitone * share/glade/Makefile.am: * share/glade/dialog-view-manager.glade: Add glade file. * share/menubar.xml: Rename "setting-view-placeholder" by "view-manager-placeholder". * src/SubtitleView.cc: Rename "columns" by "columns-displayed". * src/actions/ViewModes.cc: Add "View Manager" interface for settings. Rename ViewModesPlugin by ViewManagerPlugin. Rename "setting-view" by "view-manager". Rename "columns" by "columns-displayed" * src/main.cc: Remove: "columns", "show-column-*". Add: "columns-list", "columns-displayed". 2008-02-11 kitone * share/glade/dialog-preferences.glade: Make scrollable. 2008-02-11 kitone * share/menubar.xml: * src/Makefile.am: * src/actions/ViewModes.cc: Adding a new view modes in the form of a plugin (ViewModes.cc). This plugin support user settings. 2008-02-11 kitone * src/SubtitleView.cc: * src/SubtitleView.h: Removes the managing of the view modes (simple, advanced...) and the columns (show-columns-*) of the code. The columns displayed are updated simply by listing the configuration. The drag-and-drop of the columns has been disable. 2008-02-11 kitone * share/menubar.xml: * src/gui/MenuBar.cc: * src/gui/MenuBar.h: Removes the managing of the view modes and columns. 2008-02-11 kitone * share/glade/dialog-preferences.glade: Small improvements. 2008-02-09 kitone * src/CommandSystem.cc: Fix #11019 (https://gna.org/bugs/?11019) 2008-02-07 kitone * src/actions/ChangeFramerate.cc: * src/actions/DocumentManagement.cc: Replace the direct call to DocumentSystem::getAllDocument by SubtitleEditorWindow::get_documents. 2008-02-07 kitone * src/Document.h: * src/DocumentSystem.h: * src/SubtitleEditorWindow.h: * src/gui/Application.cc: * src/gui/Application.h: Add function 'get_documents'. 2008-02-07 kitone * src/gui/Application.cc: * src/gui/Application.h: Delete unsued function. 2008-02-07 kitone * TODO: Update. 2008-02-06 kitone * depcomp: * install-sh: * missing: * mkinstalldirs: Remove files from SVN 2008-02-06 kitone * aclocal.m4: Remove file from SVN 2008-02-06 kitone * Makefile.in: * config.guess: * config.h.in: * config.sub: * share/Makefile.in: * share/glade/Makefile.in: * share/icons/16x16/Makefile.in: * share/icons/22x22/Makefile.in: * share/icons/24x24/Makefile.in: * share/icons/32x32/Makefile.in: * share/icons/Makefile.in: * share/icons/scalable/Makefile.in: * src/Makefile.in: Remove files from SVN 2008-02-06 kitone * configure: Remove file in SVN 2008-02-05 kitone * configure: * configure.in: Switching back to development version. 2008-02-05 kitone * configure: * configure.in: Preparing 0.20.0 release. 2008-02-05 kitone * src/actions/About.cc: Fix new website url. subtitleeditor-0.52.1/plugins/0000775000175000017500000000000012543066634017201 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/Makefile.am0000664000175000017500000000013112541624013021215 0ustar00kitonekitone00000000000000PLUGINS = \ actions \ subtitleformats DIST_SUBDIRS = $(PLUGINS) SUBDIRS = $(PLUGINS) subtitleeditor-0.52.1/plugins/Makefile.in0000664000175000017500000005055312543066463021256 0ustar00kitonekitone00000000000000# 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 = plugins DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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 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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ PLUGINS = \ actions \ subtitleformats DIST_SUBDIRS = $(PLUGINS) SUBDIRS = $(PLUGINS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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: subtitleeditor-0.52.1/plugins/actions/0000775000175000017500000000000012543066634020641 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/joindocument/0000775000175000017500000000000012543066633023336 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/joindocument/joindocument.cc0000664000175000017500000001046512541624013026337 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include /* * */ class JoinDocumentPlugin : public Action { public: JoinDocumentPlugin() { activate(); update_ui(); } ~JoinDocumentPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("JoinDocumentPlugin"); action_group->add( Gtk::Action::create("join-document", Gtk::Stock::CONNECT, _("_Join Document"), _("Add subtitles from file")), sigc::mem_fun(*this, &JoinDocumentPlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-tools/join-document", "join-document", "join-document"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("join-document")->set_sensitive(visible); } protected: /* * */ void on_execute() { se_debug(SE_DEBUG_PLUGINS); execute(); } /* * */ bool execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); DialogOpenDocument::auto_ptr ui = DialogOpenDocument::create(); ui->show_video(false); ui->set_select_multiple(false); if(ui->run() == Gtk::RESPONSE_OK) { Glib::ustring uri = ui->get_uri(); // tmp document to try to open the file Document *tmp = Document::create_from_file(uri); if(tmp == NULL) return false; Glib::ustring ofile = doc->getFilename(); Glib::ustring oformat = doc->getFormat(); Glib::ustring ocharset = doc->getCharset(); Glib::ustring encoding = tmp->getCharset(); delete tmp; unsigned int subtitle_size = doc->subtitles().size(); try // needs with Document::open { doc->start_command(_("Join document")); doc->setCharset(encoding); doc->open(uri); // Moves added subtitles after the last original if(subtitle_size > 0) { // Get the last subtitle of the original document Subtitle last_orig_sub = doc->subtitles().get(subtitle_size); // Get The first subtitle added to the original document Subtitle first_new_subs = doc->subtitles().get_next(last_orig_sub); // The offset from the last original sub SubtitleTime offset = last_orig_sub.get_end(); for(Subtitle sub = first_new_subs ; sub; ++sub) { sub.set_start_and_end( sub.get_start() + offset, sub.get_end() + offset); } // Make the user life easy by selecting the first new subtitle doc->subtitles().select(first_new_subs); } doc->setFilename(ofile); doc->setFormat(oformat); doc->setCharset(ocharset); doc->finish_command(); unsigned int subtitles_added = doc->subtitles().size() - subtitle_size; doc->flash_message(ngettext( "1 subtitle has been added at this document.", "%d subtitles have been added at this document.", subtitles_added), subtitles_added); } catch(...) { se_debug_message(SE_DEBUG_PLUGINS, "Failed to join document: %s", uri.c_str()); } } return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(JoinDocumentPlugin) subtitleeditor-0.52.1/plugins/actions/joindocument/Makefile.am0000664000175000017500000000131212541624013025355 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libjoindocument.la libjoindocument_la_SOURCES = \ joindocument.cc libjoindocument_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libjoindocument_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = joindocument.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/joindocument/Makefile.in0000664000175000017500000006037712543066464025422 0ustar00kitonekitone00000000000000# 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 = plugins/actions/joindocument DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libjoindocument_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libjoindocument_la_OBJECTS = joindocument.lo libjoindocument_la_OBJECTS = $(am_libjoindocument_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 = libjoindocument_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libjoindocument_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libjoindocument_la_SOURCES) DIST_SOURCES = $(libjoindocument_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libjoindocument.la libjoindocument_la_SOURCES = \ joindocument.cc libjoindocument_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libjoindocument_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = joindocument.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/joindocument/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/joindocument/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libjoindocument.la: $(libjoindocument_la_OBJECTS) $(libjoindocument_la_DEPENDENCIES) $(EXTRA_libjoindocument_la_DEPENDENCIES) $(AM_V_CXXLD)$(libjoindocument_la_LINK) -rpath $(pluginlibdir) $(libjoindocument_la_OBJECTS) $(libjoindocument_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/joindocument.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/joindocument/joindocument.se-plugin.in0000664000175000017500000000026612541624013030260 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Join Document _Description=Adds subtitles from another file. Categorie=action Type=module Module=joindocument Authors=kitone subtitleeditor-0.52.1/plugins/actions/stylize/0000775000175000017500000000000012543066634022344 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/stylize/stylize.se-plugin.in0000664000175000017500000000025612541624013026271 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Stylize _Description=Stylize the selected subtitles text. Categorie=action Type=module Module=stylize Authors=kitone subtitleeditor-0.52.1/plugins/actions/stylize/Makefile.am0000664000175000017500000000125412541624013024367 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libstylize.la libstylize_la_SOURCES = \ stylize.cc libstylize_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libstylize_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = stylize.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/stylize/stylize.cc0000664000175000017500000001167312541624013024353 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include /* */ class StylizeSelectedSubtitlesPlugin : public Action { public: StylizeSelectedSubtitlesPlugin() { activate(); update_ui(); } ~StylizeSelectedSubtitlesPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("StylizeSelectedSubtitlesPlugin"); action_group->add( Gtk::Action::create("stylize-selected-subtitles", _("_Stylize"), _("Stylize the selected subtitles text"))); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); DocumentSystem &ds = DocumentSystem::getInstance(); ds.signal_current_document_changed().connect( sigc::mem_fun(*this, &StylizeSelectedSubtitlesPlugin::on_current_document_changed)); ds.signals_document().connect( sigc::mem_fun(*this, &StylizeSelectedSubtitlesPlugin::on_document_signals)); rebuild_styles_menu(); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id_styles); ui->remove_action_group(action_group_styles); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("stylize-selected-subtitles")->set_sensitive(visible); } protected: /* */ void on_document_signals(Document*, const std::string &signal) { if(signal == "style-changed") rebuild_styles_menu(); else if (signal == "style-insered") rebuild_styles_menu(); else if (signal == "style-removed") rebuild_styles_menu(); } /* */ void on_current_document_changed(Document *doc) { rebuild_styles_menu(); } /* */ void rebuild_styles_menu() { if(action_group_styles) { get_ui_manager()->remove_ui(ui_id_styles); get_ui_manager()->remove_action_group(action_group_styles); } action_group_styles = Gtk::ActionGroup::create("StylizeSelectedSubtitlesPluginStyles"); get_ui_manager()->insert_action_group(action_group_styles); ui_id_styles = get_ui_manager()->new_merge_id(); build_styles_menu(); get_ui_manager()->ensure_update(); } /* */ void build_styles_menu() { Document *doc = get_current_document(); if(doc == NULL) return; guint count=0; for(Style style = doc->styles().first(); style; ++style, ++count) { Glib::ustring action_name = Glib::ustring::compose("stylize-selected-subtitles-style-%1", count); Glib::ustring action_label = style.get("name"); action_group_styles->add( Gtk::Action::create(action_name, action_label), sigc::bind( sigc::mem_fun(*this, &StylizeSelectedSubtitlesPlugin::apply_style_to_selection), style.get("name"))); get_ui_manager()->add_ui( ui_id_styles, "/menubar/menu-edit/text-formatting/stylize-selected-subtitles/stylize-selected-subtitles-placeholder/", action_name, action_name, Gtk::UI_MANAGER_MENUITEM, false); } } /* */ void apply_style_to_selection(const Glib::ustring &name) { Document *doc = get_current_document(); std::vector selection = doc->subtitles().get_selection(); if(selection.empty()) return; doc->start_command(_("Set style to selection")); for(guint i=0; ifinish_command(); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; Gtk::UIManager::ui_merge_id ui_id_styles; Glib::RefPtr action_group_styles; }; REGISTER_EXTENSION(StylizeSelectedSubtitlesPlugin) subtitleeditor-0.52.1/plugins/actions/stylize/Makefile.in0000664000175000017500000006017512543066465024424 0ustar00kitonekitone00000000000000# 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 = plugins/actions/stylize DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libstylize_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libstylize_la_OBJECTS = stylize.lo libstylize_la_OBJECTS = $(am_libstylize_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 = libstylize_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libstylize_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libstylize_la_SOURCES) DIST_SOURCES = $(libstylize_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libstylize.la libstylize_la_SOURCES = \ stylize.cc libstylize_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libstylize_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = stylize.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/stylize/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/stylize/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libstylize.la: $(libstylize_la_OBJECTS) $(libstylize_la_DEPENDENCIES) $(EXTRA_libstylize_la_DEPENDENCIES) $(AM_V_CXXLD)$(libstylize_la_LINK) -rpath $(pluginlibdir) $(libstylize_la_OBJECTS) $(libstylize_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stylize.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/adjusttime/0000775000175000017500000000000012543066632023010 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/adjusttime/Makefile.am0000664000175000017500000000130112541624013025026 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libadjusttime.la libadjusttime_la_SOURCES = \ adjusttime.cc libadjusttime_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libadjusttime_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = adjusttime.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/adjusttime/Makefile.in0000664000175000017500000006031612543066463025065 0ustar00kitonekitone00000000000000# 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 = plugins/actions/adjusttime DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libadjusttime_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libadjusttime_la_OBJECTS = adjusttime.lo libadjusttime_la_OBJECTS = $(am_libadjusttime_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 = libadjusttime_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libadjusttime_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libadjusttime_la_SOURCES) DIST_SOURCES = $(libadjusttime_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libadjusttime.la libadjusttime_la_SOURCES = \ adjusttime.cc libadjusttime_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libadjusttime_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = adjusttime.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/adjusttime/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/adjusttime/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libadjusttime.la: $(libadjusttime_la_OBJECTS) $(libadjusttime_la_DEPENDENCIES) $(EXTRA_libadjusttime_la_DEPENDENCIES) $(AM_V_CXXLD)$(libadjusttime_la_LINK) -rpath $(pluginlibdir) $(libadjusttime_la_OBJECTS) $(libadjusttime_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adjusttime.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/adjusttime/adjusttime.se-plugin.in0000664000175000017500000000025012541624013027377 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Adjust Time _Description=Adjusts subtitle times. Categorie=action Type=module Module=adjusttime Authors=kitone subtitleeditor-0.52.1/plugins/actions/adjusttime/adjusttime.cc0000664000175000017500000002305412541624013025463 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "timeutility.h" /* * */ class AdjustTimePlugin : public Action { public: AdjustTimePlugin() { activate(); update_ui(); } ~AdjustTimePlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("AdjustTimePlugin"); // -- 100 ms -- // menu add action_group->add( Gtk::Action::create("menu-adjust-time-add", Gtk::Stock::ADD, _("Add 100 Milliseconds"))); action_group->add( Gtk::Action::create("add-to-start", _("To Start"), _("Add 100 Milliseconds to start for all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_add_to_start)); action_group->add( Gtk::Action::create("add-to-duration", _("To Duration"), _("Add 100 Milliseconds to duration for all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_add_to_duration)); action_group->add( Gtk::Action::create("add-to-start-and-to-duration", _("To Start And To Duration"), _("Add 100 Milliseconds to all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_add_to_start_and_to_duration)); // menu remove action_group->add( Gtk::Action::create("menu-adjust-time-remove", Gtk::Stock::REMOVE, _("Remove 100 Milliseconds"))); action_group->add( Gtk::Action::create("remove-from-start", _("From Start"), _("Remove 100 Milliseconds from start for all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_remove_from_start)); action_group->add( Gtk::Action::create("remove-from-duration", _("From Duration"), _("Remove 100 Milliseconds from duration for all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_remove_from_duration)); action_group->add( Gtk::Action::create("remove-from-start-and-from-duration", _("From Start And From Duration"), _("Remove 100 Milliseconds from all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_remove_from_start_and_from_duration)); // -- 1 frame -- // menu add action_group->add( Gtk::Action::create("menu-adjust-time-add-frame", Gtk::Stock::ADD, _("Add 1 Frame"))); action_group->add( Gtk::Action::create("add-frame-to-start", _("To Start"), _("Add 1 Frame to start for all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_add_frame_to_start)); action_group->add( Gtk::Action::create("add-frame-to-duration", _("To Duration"), _("Add 1 Frame to duration for all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_add_frame_to_duration)); action_group->add( Gtk::Action::create("add-frame-to-start-and-to-duration", _("To Start And To Duration"), _("Add 1 Frame to all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_add_frame_to_start_and_to_duration)); // menu remove action_group->add( Gtk::Action::create("menu-adjust-time-remove-frame", Gtk::Stock::REMOVE, _("Remove 1 Frame"))); action_group->add( Gtk::Action::create("remove-frame-from-start", _("From Start"), _("Remove 1 Frame from start for all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_remove_frame_from_start)); action_group->add( Gtk::Action::create("remove-frame-from-duration", _("From Duration"), _("Remove 1 Frame from duration for all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_remove_frame_from_duration)); action_group->add( Gtk::Action::create("remove-frame-from-start-and-from-duration", _("From Start And From Duration"), _("Remove 1 Frame from all subtitles selected")), sigc::mem_fun(*this, &AdjustTimePlugin::on_remove_frame_from_start_and_from_duration)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("menu-adjust-time-add")->set_sensitive(visible); action_group->get_action("menu-adjust-time-remove")->set_sensitive(visible); action_group->get_action("menu-adjust-time-add-frame")->set_sensitive(visible); action_group->get_action("menu-adjust-time-remove-frame")->set_sensitive(visible); } protected: enum TYPE { START, END, START_AND_END }; enum UNITS { MSEC, FRAMES }; /* * */ void on_add_to_start() { se_debug(SE_DEBUG_PLUGINS); adjust(START, 100); } /* * */ void on_add_to_duration() { se_debug(SE_DEBUG_PLUGINS); adjust(END, 100); } /* * */ void on_add_to_start_and_to_duration() { se_debug(SE_DEBUG_PLUGINS); adjust(START_AND_END, 100); } /* * */ void on_remove_from_start() { se_debug(SE_DEBUG_PLUGINS); adjust(START, -100); } /* * */ void on_remove_from_duration() { se_debug(SE_DEBUG_PLUGINS); adjust(END, -100); } /* * */ void on_remove_from_start_and_from_duration() { se_debug(SE_DEBUG_PLUGINS); adjust(START_AND_END, -100); } // --- FRAME VERSIONS --- /* * */ void on_add_frame_to_start() { se_debug(SE_DEBUG_PLUGINS); adjust(START, 1, FRAMES); } /* * */ void on_add_frame_to_duration() { se_debug(SE_DEBUG_PLUGINS); adjust(END, 1, FRAMES); } /* * */ void on_add_frame_to_start_and_to_duration() { se_debug(SE_DEBUG_PLUGINS); adjust(START_AND_END, 1, FRAMES); } /* * */ void on_remove_frame_from_start() { se_debug(SE_DEBUG_PLUGINS); adjust(START, -1, FRAMES); } /* * */ void on_remove_frame_from_duration() { se_debug(SE_DEBUG_PLUGINS); adjust(END, -1, FRAMES); } /* * */ void on_remove_frame_from_start_and_from_duration() { se_debug(SE_DEBUG_PLUGINS); adjust(START_AND_END, -100); } /* * */ bool adjust(TYPE type, const long &time_msecs = 100, UNITS units = MSEC ) { long timeshift = time_msecs; se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); if(selection.size() == 0) { doc->flash_message(_("Please select at least a subtitle.")); return false; } doc->start_command(_("Adjust time")); if(units==FRAMES) { float framerate = get_framerate_value( doc->get_framerate() ); float msecperframe = (float)1000 / framerate; float floatshift = (float)timeshift * msecperframe; timeshift = (long)floatshift; } if(type == START) { for(unsigned int i=0; iemit_signal("subtitle-time-changed"); doc->finish_command(); return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(AdjustTimePlugin) subtitleeditor-0.52.1/plugins/actions/spellchecking/0000775000175000017500000000000012543066634023454 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/spellchecking/Makefile.am0000664000175000017500000000177712541624013025511 0ustar00kitonekitone00000000000000plugin_name = spellchecking pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) $(ENCHANT_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libspellchecking.la libspellchecking_la_SOURCES = \ spellchecking.cc libspellchecking_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libspellchecking_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor $(ENCHANT_LIBS) plugindescription_in_files = spellchecking.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-spell-checking.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/spellchecking/spellchecking.cc0000664000175000017500000005004512541624013026567 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include /* */ class DialogSpellChecking : public Gtk::Dialog { /* */ class ComboBoxLanguages : public Gtk::ComboBox { class Column : public Gtk::TreeModel::ColumnRecord { public: Column() { add(label); add(isocode); } Gtk::TreeModelColumn label; Gtk::TreeModelColumn isocode; }; public: ComboBoxLanguages(BaseObjectType* cobject, const Glib::RefPtr& ) :Gtk::ComboBox(cobject) { liststore = Gtk::ListStore::create(column); set_model(liststore); Gtk::CellRendererText* renderer = manage(new Gtk::CellRendererText); pack_start(*renderer); add_attribute(*renderer, "text", 0); liststore->set_sort_column(0, Gtk::SORT_ASCENDING); } void append_lang(const Glib::ustring &isocode) { Gtk::TreeIter it = liststore->append(); (*it)[column.isocode] = isocode; (*it)[column.label] = isocodes::to_name(isocode); } Glib::ustring get_active_lang() { Gtk::TreeIter it = get_active(); if(it) return (*it)[column.isocode]; return Glib::ustring(); } bool set_active_lang(const Glib::ustring &isocode) { Gtk::TreeIter it = liststore->children().begin(); while(it) { if((*it)[column.isocode] == isocode) { set_active(it); return true; } ++it; } return false; } protected: Column column; Glib::RefPtr liststore; }; /* */ class SuggestionColumn : public Gtk::TreeModel::ColumnRecord { public: SuggestionColumn() { add(string); } Gtk::TreeModelColumn string; }; public: /* * */ DialogSpellChecking(BaseObjectType *cobject, const Glib::RefPtr& xml) :Gtk::Dialog(cobject), m_current_document(NULL), m_current_column("text") { se_debug_message(SE_DEBUG_SPELL_CHECKING, "create spellchecking dialog..."); utility::set_transient_parent(*this); xml->get_widget_derived("combobox-languages", m_comboLanguages); xml->get_widget("textview", m_textview); xml->get_widget("entry-replace-with", m_entryReplaceWith); xml->get_widget("button-check-word", m_buttonCheckWord); xml->get_widget("treeview-suggestions", m_treeviewSuggestions); xml->get_widget("button-replace", m_buttonReplace); xml->get_widget("button-ignore", m_buttonIgnore); xml->get_widget("button-ignore-all", m_buttonIgnoreAll); xml->get_widget("button-add-word", m_buttonAddWord); setup_languages(); setup_signals(); setup_text_view(); setup_suggestions_view(); } /* * */ void execute(Document *doc) { g_return_if_fail(doc); m_current_document = doc; // If the current focus is in the translation column, // check the translation. default value is "text". if(doc->get_current_column_name() == "translation") m_current_column = "translation"; show_column_warning(); m_current_sub = doc->subtitles().get_first(); init_text_view_with_subtitle(m_current_sub); update_status_from_replace_word(); // init the state of buttons check_next_word(); doc->start_command(_("Spell Checking")); run(); doc->finish_command(); } protected: /* * Information: Display a message about how-to spellcheck * the translation column. */ void show_column_warning() { // Don't disable this message again option if(Config::getInstance().has_key("spell-checking", "disable-column-warning")) if(Config::getInstance().get_value_bool("spell-checking", "disable-column-warning")) return; Glib::ustring msg(_( "The spell check is applied to the column \"text\" as default. " "You can check the column \"translation\" by setting the focus " "to this column before starting the spell check.")); Gtk::MessageDialog dialog(msg); Gtk::CheckButton checkDisable(_("_Do not show this message again"), true); checkDisable.show(); dialog.get_vbox()->pack_start(checkDisable, false, false); dialog.run(); // Save the status if it's activated if(checkDisable.get_active()) Config::getInstance().set_value_bool("spell-checking", "disable-column-warning", true); } /* */ void setup_languages() { se_debug_message(SE_DEBUG_SPELL_CHECKING, "setup languages dictionaries"); // Add dictionaries std::vector dicts = SpellChecker::instance()->get_dictionaries(); for(std::vector::const_iterator it = dicts.begin(); it != dicts.end(); ++it) { m_comboLanguages->append_lang(*it); } // Set the current dictionary m_comboLanguages->set_active_lang(SpellChecker::instance()->get_dictionary()); m_comboLanguages->signal_changed().connect( sigc::mem_fun(*this, &DialogSpellChecking::on_combo_languages_changed)); } /* */ void setup_signals() { se_debug_message(SE_DEBUG_SPELL_CHECKING, "setup signals (buttons ...)"); m_buttonCheckWord->signal_clicked().connect( sigc::mem_fun(*this, &DialogSpellChecking::on_check_word)); m_buttonReplace->signal_clicked().connect( sigc::mem_fun(*this, &DialogSpellChecking::on_replace)); m_buttonIgnore->signal_clicked().connect( sigc::mem_fun(*this, &DialogSpellChecking::on_ignore)); m_buttonIgnoreAll->signal_clicked().connect( sigc::mem_fun(*this, &DialogSpellChecking::on_ignore_all)); m_buttonAddWord->signal_clicked().connect( sigc::mem_fun(*this, &DialogSpellChecking::on_add_word_to_dictionary)); // m_entryReplaceWith->signal_changed().connect( sigc::mem_fun(*this, &DialogSpellChecking::update_status_from_replace_word)); m_entryReplaceWith->signal_activate().connect( sigc::mem_fun(*this, &DialogSpellChecking::on_replace)); } /* */ void setup_text_view() { se_debug_message(SE_DEBUG_SPELL_CHECKING, "setup textview, create highlight tag and marks"); m_textview->set_editable(false); m_textview->set_sensitive(false); m_buffer = m_textview->get_buffer(); // create misspelled tag m_tag_highlight = m_buffer->create_tag("misspelled"); m_tag_highlight->property_foreground() = "red"; m_tag_highlight->property_weight() = Pango::WEIGHT_BOLD; // create start/end marks m_mark_start = m_buffer->create_mark("mark-start", m_buffer->begin(), true); m_mark_end = m_buffer->create_mark("mark-end", m_buffer->begin(), true); } /* * Create a model and a column "Suggestions" and connect * the signal selection-changed to update the text value * of the widget m_entryReplaceWith. */ void setup_suggestions_view() { se_debug_message(SE_DEBUG_SPELL_CHECKING, "create model and view for the suggestions"); SuggestionColumn column; m_listSuggestions = Gtk::ListStore::create(column); m_treeviewSuggestions->set_model(m_listSuggestions); Gtk::TreeViewColumn *col = manage(new Gtk::TreeViewColumn(_("Suggestions"))); Gtk::CellRendererText *renderer = manage(new Gtk::CellRendererText); col->pack_start(*renderer, false); col->add_attribute(renderer->property_text(), column.string); m_treeviewSuggestions->append_column(*col); m_treeviewSuggestions->get_selection()->signal_changed().connect( sigc::mem_fun(*this, &DialogSpellChecking::on_suggestions_selection_changed)); m_treeviewSuggestions->signal_row_activated().connect( sigc::mem_fun(*this, &DialogSpellChecking::on_suggestions_row_activated)); } /* * Initialize the textview with the current subtitle text (text or translation); * update the mark to the beginning. */ bool init_text_view_with_subtitle(const Subtitle &sub) { if(!sub) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "Subtitle is not valid"); return false; } // Check the translation or the text column. Glib::ustring text = (m_current_column == "translation") ? sub.get_translation() : sub.get_text(); se_debug_message(SE_DEBUG_SPELL_CHECKING, "Update the textview with (%s column): '%s'", m_current_column.c_str(), text.c_str()); m_buffer->set_text(text); m_textview->set_sensitive(!text.empty()); // move the marks to the beginning Gtk::TextIter begin = m_buffer->begin(); m_buffer->move_mark(m_mark_start, begin); m_buffer->move_mark(m_mark_end, begin); return true; } /* * Update the subtitle text (or translation) * from the current text in the textview. */ void update_subtitle_from_text_view() { if(!m_current_sub) return; Glib::ustring text = m_buffer->get_text(); se_debug_message(SE_DEBUG_SPELL_CHECKING, "the subtitle (%s) is update with the text '%s'", m_current_column.c_str(), text.c_str()); if(m_current_column == "translation") { if(m_current_sub.get_translation() != text) m_current_sub.set_translation(text); } else // "text" { if(m_current_sub.get_text() != text) m_current_sub.set_text(text); } } /* * Initialize the list with the suggestions array. */ void init_suggestions(const Glib::ustring &word) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "initialize the suggestion with the word '%s'", word.c_str()); m_entryReplaceWith->set_text(""); m_listSuggestions->clear(); if(word.empty()) return; std::vector suggs = SpellChecker::instance()->get_suggest(word); SuggestionColumn column; for(unsigned int i=0; iappend(); (*it)[column.string] = suggs[i]; se_debug_message(SE_DEBUG_SPELL_CHECKING, "suggested word: '%s'", suggs[i].c_str()); } } /* */ bool next_check() { if(check_next_word()) return true; return check_next_subtitle(); } /* */ bool check_next_subtitle() { if(!m_current_sub || !(++m_current_sub)) { completed_spell_changed(); return false; } init_text_view_with_subtitle(m_current_sub); return next_check(); } /* */ bool iter_forward_word_end(Gtk::TextIter &i) { if(!i.forward_word_end()) return false; if(i.get_char() != '\'') return true; Gtk::TextIter iter = i; if(iter.forward_char()) if(g_unichar_isalpha(iter.get_char())) return i.forward_word_end(); return true; } /* */ bool iter_backward_word_start(Gtk::TextIter &i) { if(!i.backward_word_start()) return false; Gtk::TextIter iter = i; if(iter.backward_char()) if(iter.get_char() == '\'') if(iter.backward_char()) if(g_unichar_isalpha(iter.get_char())) return i.backward_word_start(); return true; } /* * return True if there is misspelled word. */ bool check_next_word() { Gtk::TextIter start = m_buffer->begin(); Gtk::TextIter end = m_buffer->end(); m_buffer->remove_tag(m_tag_highlight, start, end); Gtk::TextIter wstart, wend; // Start at the mark_end, go to the next word wstart = m_mark_end->get_iter(); if(!iter_forward_word_end(wstart) || !iter_backward_word_start(wstart)) return check_next_subtitle(); while(wstart.compare(end) < 0)// && wstart.compare(end) != 0) { // move wend to the end of the current word wend = wstart; iter_forward_word_end(wend); // Check the word if(is_misspelled(wstart, wend)) return true; // misspelled word // Good word // so we move wend to the beginning of the next word iter_forward_word_end(wend); iter_backward_word_start(wend); if(wstart.compare(wend) == 0) break; // and then pick this as the new next word beginning. wstart = wend; } return check_next_subtitle(); } /* * Check the word (start, end) * Return true if the word is misspelled. */ bool is_misspelled(Gtk::TextIter start, Gtk::TextIter end) { Glib::ustring word = m_textview->get_buffer()->get_text(start, end, false); se_debug_message(SE_DEBUG_SPELL_CHECKING, "check the word : '%s'", word.c_str()); if(SpellChecker::instance()->check(word)) { se_debug_message(SE_DEBUG_SPELL_CHECKING, "the word '%s' is not misspelled", word.c_str()); return false; } se_debug_message(SE_DEBUG_SPELL_CHECKING, "the word '%s' is misspelled", word.c_str()); m_buffer->apply_tag(m_tag_highlight, start, end); m_buffer->move_mark(m_mark_start, start); m_buffer->move_mark(m_mark_end, end); // Update the suggestions list init_suggestions(word); // Select the subtitle if it's not already select if(!m_current_document->subtitles().is_selected(m_current_sub)) m_current_document->subtitles().select(m_current_sub); return true; } /* * Return the current word misspelled (the mark tags are used) */ Glib::ustring get_current_word() { Gtk::TextIter start = m_mark_start->get_iter(); Gtk::TextIter end = m_mark_end->get_iter(); Glib::ustring word = m_textview->get_buffer()->get_text(start, end, false); se_debug_message(SE_DEBUG_SPELL_CHECKING, "the current word is '%s'", word.c_str()); return word; } /* * Callbacks */ /* * Used by the button "Check Word" (m_buttonCheckWord) * Check the word from the entry "Replace With:" (m_entryReplaceWith) * and display show the suggestions. */ void on_check_word() { se_debug(SE_DEBUG_SPELL_CHECKING); Glib::ustring newword = m_entryReplaceWith->get_text(); init_suggestions(newword); // Because init_suggestions clean the widget with empty text, // we need to reset it with the neword m_entryReplaceWith->set_text(newword); } /* * Replace the word by the selected suggestion (m_entryReplaceWith) */ void on_replace() { se_debug(SE_DEBUG_SPELL_CHECKING); Glib::ustring newword = m_entryReplaceWith->get_text(); if(newword.empty()) return; Gtk::TextIter start = m_mark_start->get_iter(); Gtk::TextIter end = m_mark_end->get_iter(); Glib::ustring oldword = m_buffer->get_text(start, end, false); se_debug_message(SE_DEBUG_SPELL_CHECKING, "replace the word '%s' by the new word '%s'", oldword.c_str(), newword.c_str()); m_buffer->begin_user_action(); start = m_buffer->erase(start, end); end = m_buffer->insert(start, newword); m_buffer->end_user_action(); // update the mark_end, the mark_start doesn't move m_buffer->move_mark(m_mark_end, end); SpellChecker::instance()->store_replacement(oldword, newword); // we update the subtitle with the text changed update_subtitle_from_text_view(); next_check(); } /* * Ignore the word and just go to the next word. */ void on_ignore() { se_debug_message(SE_DEBUG_SPELL_CHECKING, "ignore the word '%s'", get_current_word().c_str()); next_check(); } /* * Ignore the word the time of the session. */ void on_ignore_all() { Glib::ustring word = get_current_word(); se_debug_message(SE_DEBUG_SPELL_CHECKING, "ignore all the word '%s' by adding the word to the session", word.c_str()); SpellChecker::instance()->add_word_to_session(word); next_check(); } /* * Add the misspelled word to the personal dictionary */ void on_add_word_to_dictionary() { Glib::ustring word = get_current_word(); se_debug_message(SE_DEBUG_SPELL_CHECKING, "add the word '%s' to the personal dictionary", word.c_str()); SpellChecker::instance()->add_word_to_personal(word); next_check(); } /* * Update the entry "Replace With:" with the * current selected suggestion. */ void on_suggestions_selection_changed() { Gtk::TreeIter it = m_treeviewSuggestions->get_selection()->get_selected(); if(it) { SuggestionColumn col; Glib::ustring word = (*it)[col.string]; m_entryReplaceWith->set_text(word); } } /* * Double click on the suggestion replace with the word activated */ void on_suggestions_row_activated(const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *) { Gtk::TreeIter it = m_listSuggestions->get_iter(path); if(it) { SuggestionColumn col; Glib::ustring word = (*it)[col.string]; m_entryReplaceWith->set_text(word); on_replace(); } } /* * The user change the current dictionary. * We need to recheck the current word after we have setting a new dictionary. */ void on_combo_languages_changed() { Glib::ustring lang = m_comboLanguages->get_active_lang(); if(lang == SpellChecker::instance()->get_dictionary()) return; SpellChecker::instance()->set_dictionary(lang); // recheck the current word and if it's not misspelled check the next word if(!is_misspelled(m_mark_start->get_iter(), m_mark_end->get_iter())) next_check(); } /* * Update the sensitivity of some buttons * from the status of the entry "Replace With:" (empty or not) */ void update_status_from_replace_word() { bool state = !m_entryReplaceWith->get_text().empty(); se_debug_message(SE_DEBUG_SPELL_CHECKING, "set sensitive to %s", (state) ? "true" : "false"); m_buttonCheckWord->set_sensitive(state); m_buttonReplace->set_sensitive(state); } /* * Disable the interface and display a message: * "Completed spell checking." */ void completed_spell_changed() { se_debug_message(SE_DEBUG_SPELL_CHECKING, "completed spell checking, disable the ui."); m_comboLanguages->set_sensitive(false); m_textview->set_sensitive(false); m_buffer->set_text(_("Completed spell checking.")); m_entryReplaceWith->set_sensitive(false); m_buttonCheckWord->set_sensitive(false); m_treeviewSuggestions->set_sensitive(false); m_buttonIgnore->set_sensitive(false); m_buttonIgnoreAll->set_sensitive(false); m_buttonReplace->set_sensitive(false); m_buttonAddWord->set_sensitive(false); } protected: ComboBoxLanguages* m_comboLanguages; Gtk::TextView* m_textview; Glib::RefPtr m_buffer; Glib::RefPtr m_mark_start; Glib::RefPtr m_mark_end; Glib::RefPtr m_tag_highlight; Gtk::Entry* m_entryReplaceWith; Gtk::TreeView* m_treeviewSuggestions; Glib::RefPtr m_listSuggestions; Gtk::Button* m_buttonCheckWord; Gtk::Button* m_buttonReplace; Gtk::Button* m_buttonIgnore; Gtk::Button* m_buttonIgnoreAll; Gtk::Button* m_buttonAddWord; Document* m_current_document; Glib::ustring m_current_column; Subtitle m_current_sub; }; /* */ class SpellCheckingPlugin : public Action { public: SpellCheckingPlugin() { activate(); update_ui(); } ~SpellCheckingPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("SpellCheckingPlugin"); action_group->add( Gtk::Action::create("spell-checking", Gtk::Stock::SPELL_CHECK, _("_Spell Check"), _("Launch the spell checking")), Gtk::AccelKey("F7"), sigc::mem_fun(*this, &SpellCheckingPlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-tools/checking", "spell-checking", "spell-checking"); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("spell-checking")->set_sensitive(visible); } protected: /* * */ void on_execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); // create dialog std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-spell-checking.ui", "dialog-spell-checking")); dialog->execute(doc); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(SpellCheckingPlugin) subtitleeditor-0.52.1/plugins/actions/spellchecking/spellchecking.se-plugin.in0000664000175000017500000000030312541624013030502 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Spell Checking _Description=Checks the spelling of the current document. Categorie=action Type=module Module=spellchecking Authors=kitone subtitleeditor-0.52.1/plugins/actions/spellchecking/Makefile.in0000664000175000017500000006266112543066464025535 0ustar00kitonekitone00000000000000# 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 = plugins/actions/spellchecking DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libspellchecking_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libspellchecking_la_OBJECTS = spellchecking.lo libspellchecking_la_OBJECTS = $(am_libspellchecking_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 = libspellchecking_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libspellchecking_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libspellchecking_la_SOURCES) DIST_SOURCES = $(libspellchecking_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = spellchecking pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) $(ENCHANT_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libspellchecking.la libspellchecking_la_SOURCES = \ spellchecking.cc libspellchecking_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libspellchecking_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor $(ENCHANT_LIBS) plugindescription_in_files = spellchecking.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-spell-checking.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/spellchecking/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/spellchecking/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libspellchecking.la: $(libspellchecking_la_OBJECTS) $(libspellchecking_la_DEPENDENCIES) $(EXTRA_libspellchecking_la_DEPENDENCIES) $(AM_V_CXXLD)$(libspellchecking_la_LINK) -rpath $(pluginlibdir) $(libspellchecking_la_OBJECTS) $(libspellchecking_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spellchecking.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/spellchecking/dialog-spell-checking.ui0000664000175000017500000003606512541624013030137 0ustar00kitonekitone00000000000000 True False gtk-add True False gtk-convert True False gtk-goto-bottom True False gtk-go-down False Spell Checking 500 500 dialog False vertical 2 False end gtk-close True True True True True True 0 False False 0 True False 6 vertical 6 True False 6 True False 0 _Language: True False True 0 True False True True 1 False True 0 True True in True True True True 1 True False 12 True False vertical 6 True False 6 True False Replace with: False True 0 True True True True 1 True True True True False gtk-spell-check False True 2 False True 0 True True in True True True True 1 True True 0 True False vertical 6 start _Ignore True True True image-go-down True True True True 0 Ignore _All True True True image-go-bottom True True True True 1 _Replace True True True image-convert True True True True 2 A_dd Word True True True image-add True True True True 3 False True 1 True True 2 True True 1 button1 subtitleeditor-0.52.1/plugins/actions/command/0000775000175000017500000000000012543066633022256 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/command/Makefile.am0000664000175000017500000000125412541624013024302 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libcommand.la libcommand_la_SOURCES = \ command.cc libcommand_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libcommand_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = command.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/command/command.cc0000664000175000017500000001017412541624013024174 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include /* * */ class CommandPlugin : public Action { public: CommandPlugin() { activate(); update_ui(); } ~CommandPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("CommandPlugin"); action_group->add( Gtk::Action::create("undo-command", Gtk::Stock::UNDO, "", _("Undo the last action")), Gtk::AccelKey("Z"), sigc::mem_fun(*this, &CommandPlugin::on_undo_command)); action_group->add( Gtk::Action::create("redo-command", Gtk::Stock::REDO, "", _("Redo the last undone action")), Gtk::AccelKey("Z"), sigc::mem_fun(*this, &CommandPlugin::on_redo_command)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("undo-command")->set_sensitive(visible); action_group->get_action("redo-command")->set_sensitive(visible); } protected: /* * */ void update_label() { /* Glib::RefPtr undo = action_group->get_action("undo-command"); Glib::RefPtr redo = action_group->get_action("redo-command"); Glib::ustring undo_description, redo_description; Document *doc = get_current_document(); if(doc != NULL) { undo_description = doc->get_command_system().get_undo_description(); redo_description = doc->get_command_system().get_redo_description(); } undo->property_label() = build_message("Undo %s", undo_description.c_str()); redo->property_label() = build_message("Redo %s", redo_description.c_str()); */ } /* * */ void on_undo_command() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); Glib::ustring description = doc->get_command_system().get_undo_description(); se_debug_message(SE_DEBUG_PLUGINS, "description=%s", description.c_str()); if(!description.empty()) { doc->get_command_system().undo(); doc->flash_message(_("Undo: %s"), description.c_str()); } update_label(); } /* * */ void on_redo_command() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); Glib::ustring description = doc->get_command_system().get_redo_description(); se_debug_message(SE_DEBUG_PLUGINS, "description=%s", description.c_str()); if(!description.empty()) { doc->get_command_system().redo(); doc->flash_message(_("Redo: %s"), description.c_str()); } update_label(); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(CommandPlugin) subtitleeditor-0.52.1/plugins/actions/command/command.se-plugin.in0000664000175000017500000000025012541624013026111 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Command _Description=Manages Undo/Redo. Categorie=action Hidden=true Type=module Module=command Authors=kitone subtitleeditor-0.52.1/plugins/actions/command/Makefile.in0000664000175000017500000006017512543066463024335 0ustar00kitonekitone00000000000000# 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 = plugins/actions/command DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libcommand_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libcommand_la_OBJECTS = command.lo libcommand_la_OBJECTS = $(am_libcommand_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 = libcommand_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libcommand_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libcommand_la_SOURCES) DIST_SOURCES = $(libcommand_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libcommand.la libcommand_la_SOURCES = \ command.cc libcommand_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libcommand_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = command.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/command/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/command/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libcommand.la: $(libcommand_la_OBJECTS) $(libcommand_la_DEPENDENCIES) $(EXTRA_libcommand_la_DEPENDENCIES) $(AM_V_CXXLD)$(libcommand_la_LINK) -rpath $(pluginlibdir) $(libcommand_la_OBJECTS) $(libcommand_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/command.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/insertsubtitle/0000775000175000017500000000000012543066633023720 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/insertsubtitle/Makefile.am0000664000175000017500000000132612541624013025744 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libinsertsubtitle.la libinsertsubtitle_la_SOURCES = \ insertsubtitle.cc libinsertsubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libinsertsubtitle_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = insertsubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/insertsubtitle/insertsubtitle.cc0000664000175000017500000001162312541624013027300 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include class InsertSubtitlePlugin : public Action { public: InsertSubtitlePlugin() { activate(); update_ui(); } ~InsertSubtitlePlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("InsertSubtitlePlugin"); action_group->add( Gtk::Action::create("insert-subtitle-before", Gtk::Stock::GO_UP, _("Insert _Before"), _("Insert blank subtitle before the selected subtitle")), Gtk::AccelKey("Insert"), sigc::mem_fun(*this, &InsertSubtitlePlugin::on_insert_subtitle_before)); action_group->add( Gtk::Action::create("insert-subtitle-after", Gtk::Stock::GO_DOWN, _("Insert _After"), _("Insert blank subtitle after the selected subtitle")), Gtk::AccelKey("Insert"), sigc::mem_fun(*this, &InsertSubtitlePlugin::on_insert_subtitle_after)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("insert-subtitle-before")->set_sensitive(visible); action_group->get_action("insert-subtitle-after")->set_sensitive(visible); } protected: /* * */ void on_insert_subtitle_before() { se_debug(SE_DEBUG_PLUGINS); execute(BEFORE); } /* * */ void on_insert_subtitle_after() { se_debug(SE_DEBUG_PLUGINS); execute(AFTER); } /* * */ enum POSITION { BEFORE, AFTER }; /* * */ bool execute(POSITION pos) { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); doc->start_command(_("Insert Subtitle")); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); Subtitle sub, newsub; // s'il existe des sous-titres // et s'il y a une selection on utilise le premier sous-titre // sinon on utilise le premier ou le dernier sous-titre if(!selection.empty()) sub = selection[0]; else if(subtitles.size() != 0) sub = (pos == BEFORE) ? subtitles.get_first() : subtitles.get_last(); if(sub) newsub = (pos == BEFORE) ? subtitles.insert_before(sub) : subtitles.insert_after(sub); else newsub = subtitles.append(); if(newsub) { subtitles.select(newsub); // set default time set_time_between_subtitles(newsub, subtitles.get_previous(newsub), subtitles.get_next(newsub)); } doc->finish_command(); return true; } /* * */ void set_time_between_subtitles(Subtitle &sub, const Subtitle &before, const Subtitle &after) { se_debug(SE_DEBUG_PLUGINS); int gap_between_subtitle = get_config().get_value_int("timing", "min-gap-between-subtitles"); int min_display = get_config().get_value_int("timing", "min-display"); SubtitleTime gap(gap_between_subtitle); SubtitleTime min(min_display); SubtitleTime start, end; if(before) { start = before.get_end() + gap; } sub.set_start(start); if(after) { end = after.get_start() - gap; // si le sous-titre est trop petit on ne respect pas le gap if(end < start) { end = after.get_start(); } // il est possible d'avoir un sous-titre negative // dans ce cas on passe par dessus le suivant if(end < start) end = start + min; sub.set_end(end); } else sub.set_duration(min); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(InsertSubtitlePlugin) subtitleeditor-0.52.1/plugins/actions/insertsubtitle/Makefile.in0000664000175000017500000006046312543066464026000 0ustar00kitonekitone00000000000000# 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 = plugins/actions/insertsubtitle DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libinsertsubtitle_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libinsertsubtitle_la_OBJECTS = insertsubtitle.lo libinsertsubtitle_la_OBJECTS = $(am_libinsertsubtitle_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 = libinsertsubtitle_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libinsertsubtitle_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libinsertsubtitle_la_SOURCES) DIST_SOURCES = $(libinsertsubtitle_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libinsertsubtitle.la libinsertsubtitle_la_SOURCES = \ insertsubtitle.cc libinsertsubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libinsertsubtitle_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = insertsubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/insertsubtitle/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/insertsubtitle/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libinsertsubtitle.la: $(libinsertsubtitle_la_OBJECTS) $(libinsertsubtitle_la_DEPENDENCIES) $(EXTRA_libinsertsubtitle_la_DEPENDENCIES) $(AM_V_CXXLD)$(libinsertsubtitle_la_LINK) -rpath $(pluginlibdir) $(libinsertsubtitle_la_OBJECTS) $(libinsertsubtitle_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/insertsubtitle.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/insertsubtitle/insertsubtitle.se-plugin.in0000664000175000017500000000026212541624013031220 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Insert Subtitle _Description=Inserts a blank subtitle. Categorie=action Type=module Module=insertsubtitle Authors=kitone subtitleeditor-0.52.1/plugins/actions/splitsubtitle/0000775000175000017500000000000012543066634023550 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/splitsubtitle/Makefile.am0000664000175000017500000000132012541624013025565 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libsplitsubtitle.la libsplitsubtitle_la_SOURCES = \ splitsubtitle.cc libsplitsubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsplitsubtitle_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = splitsubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/splitsubtitle/splitsubtitle.cc0000664000175000017500000001521012541624013026752 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include class SplitSelectedSubtitlesPlugin : public Action { public: SplitSelectedSubtitlesPlugin() { activate(); update_ui(); } ~SplitSelectedSubtitlesPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("SplitSelectedSubtitlesPlugin"); action_group->add( Gtk::Action::create("split-selected-subtitles", _("_Split"), _("Split the selected subtitles")), sigc::mem_fun(*this, &SplitSelectedSubtitlesPlugin::split_selected_subtitles)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-edit/split-selected-subtitles", "split-selected-subtitles", "split-selected-subtitles"); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("split-selected-subtitles")->set_sensitive(visible); } /* */ void split_selected_subtitles() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); if(selection.empty()) { doc->flash_message(_("Please select at least one subtitle.")); return; } doc->start_command(_("Split subtitles")); for(std::vector::reverse_iterator it=selection.rbegin(); it != selection.rend(); ++it) { split(subtitles, *it); } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); } /* */ void split(Subtitles& subtitles, Subtitle &sub) { unsigned int i=0; Glib::RefPtr re = Glib::Regex::create("\\n"); Glib::ustring text = sub.get_text(); std::vector lines = re->split(text); // If there's not at least two lines, it's not necessary to split if(lines.size() < 2) return; fix_multiline_tag(lines); // Original values Glib::ustring otext = text; SubtitleTime ostart = sub.get_start(); SubtitleTime oduration = sub.get_duration(); // Array for new subtitles std::vector newsubs; // Represente the total number of characters in the original subtitles (without tag) unsigned int total_chars = 0; // We can add directly the original subtitle, it will be reused // we just need to add other lines (size-1) newsubs.push_back(sub); for(i=1; i < lines.size(); ++i) { Subtitle next = subtitles.insert_after(newsubs[i-1]); sub.copy_to(next); // Copy all values (style, note, ...) newsubs.push_back(next); } // Updated subtitles text with each line for(i=0; i< newsubs.size(); ++i) { newsubs[i].set_text( lines[i] ); // We take the loop to calculate the total number of characters total_chars += utility::get_stripped_text(lines[i]).size(); } // Now we set the time for each subtitle // Divides the original duration by using the ratio to the number of characters per line // If the total number of characters is equal to 0 (empty lines) we divide by the number of lines SubtitleTime start = ostart; SubtitleTime dur; for(i=0; i< newsubs.size(); ++i) { if(total_chars > 0) dur = oduration * ((double)lines[i].size() / (double)total_chars); else dur = oduration / newsubs.size(); newsubs[i].set_start_and_end(start, start + dur); start = start + dur; // Update the beginning of the next subtitle } // Try to apply timing prefs like gap between subs... try_to_respect_timing_preferences(newsubs); // We add to the selection the new subtitles subtitles.select(newsubs); } /* * Try to apply some timing preferences * - minimum gap between subtitles * - minimum display time (TODO ?) */ void try_to_respect_timing_preferences(std::vector &subs) { //int min_display = get_config().get_value_int("timing", "min-display"); int min_gap_between_subtitles = get_config().get_value_int("timing", "min-gap-between-subtitles"); SubtitleTime gap = SubtitleTime(min_gap_between_subtitles) * 0.5; SubtitleTime tmp; for(unsigned int i=0; i< subs.size(); ++i) { SubtitleTime start = subs[i].get_start(); SubtitleTime end = subs[i].get_end(); if(i > 0) // Move the beginning if it's not the first subtitle start = start + gap; if(i < subs.size() -1) // Move the end if it's not the last subtitle end = end - gap; subs[i].set_start_and_end(start, end); } } /* */ void fix_multiline_tag(std::vector &lines) { Glib::RefPtr re_tag_open = Glib::Regex::create("<(\\w+)>"); for(std::vector::iterator it = lines.begin(); it != lines.end(); ++it) { // Is there a tag open ? if(re_tag_open->match(*it)) { std::vector matches = re_tag_open->split(*it); Glib::ustring tag = matches[1]; Glib::RefPtr re_tag_close = Glib::Regex::create( Glib::ustring::compose("", tag)); //The tag open is closed on the same line? if(re_tag_close->match(*it) == false) { // No, we close the tag at the end of this line // and add an opened tag to the start of the next. *it = Glib::ustring::compose("%1", *it, tag); std::vector::iterator it_next = it; ++it_next; if(it_next != lines.end()) // Only if there is a next line { *it_next = Glib::ustring::compose("<%1>%2", tag, *it_next); } } } } } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(SplitSelectedSubtitlesPlugin) subtitleeditor-0.52.1/plugins/actions/splitsubtitle/Makefile.in0000664000175000017500000006043112543066464025622 0ustar00kitonekitone00000000000000# 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 = plugins/actions/splitsubtitle DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libsplitsubtitle_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libsplitsubtitle_la_OBJECTS = splitsubtitle.lo libsplitsubtitle_la_OBJECTS = $(am_libsplitsubtitle_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 = libsplitsubtitle_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libsplitsubtitle_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libsplitsubtitle_la_SOURCES) DIST_SOURCES = $(libsplitsubtitle_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libsplitsubtitle.la libsplitsubtitle_la_SOURCES = \ splitsubtitle.cc libsplitsubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsplitsubtitle_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = splitsubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/splitsubtitle/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/splitsubtitle/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libsplitsubtitle.la: $(libsplitsubtitle_la_OBJECTS) $(libsplitsubtitle_la_DEPENDENCIES) $(EXTRA_libsplitsubtitle_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsplitsubtitle_la_LINK) -rpath $(pluginlibdir) $(libsplitsubtitle_la_OBJECTS) $(libsplitsubtitle_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/splitsubtitle.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/splitsubtitle/splitsubtitle.se-plugin.in0000664000175000017500000000026512541624013030701 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Split Subtitle _Description=Splits the selected subtitles. Categorie=action Type=module Module=splitsubtitle Authors=kitone subtitleeditor-0.52.1/plugins/actions/errorchecking/0000775000175000017500000000000012543066633023465 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/errorchecking/maxcharacterspersecond.h0000664000175000017500000000411412541624013030354 0ustar00kitonekitone00000000000000#ifndef _MaxCharactersPerSecond_h #define _MaxCharactersPerSecond_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "errorchecking.h" #include /* * */ class MaxCharactersPerSecond : public ErrorChecking { public: MaxCharactersPerSecond() :ErrorChecking( "max-characters-per-second", _("Maximum Characters per Second"), _("Detects and fixes subtitles when the number of characters per second is superior to the specified value.")) { m_maxCPS = 25; } /* * */ virtual void init() { m_maxCPS = Config::getInstance().get_value_double("timing", "max-characters-per-second"); } /* * */ bool execute(Info &info) { if( ( info.currentSub.check_cps_text( 0, m_maxCPS ) <= 0 ) || m_maxCPS == 0 ) return false; SubtitleTime duration( utility::get_min_duration_msecs( info.currentSub.get_text(), m_maxCPS ) ); if(info.tryToFix) { info.currentSub.set_duration( duration ); return true; } info.error = build_message( _("There are too many characters per second: %.1f chars/s"), info.currentSub.get_characters_per_second_text() ); info.solution = build_message( _("Automatic correction: change current subtitle duration to %s."), duration.str().c_str() ); return true; } protected: double m_maxCPS; }; #endif//_MaxCharactersPerSecond_h subtitleeditor-0.52.1/plugins/actions/errorchecking/errorcheckingplugin.cc0000664000175000017500000004635012541624013030036 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "errorchecking.h" #include "overlapping.h" #include "mingapbetweensubtitles.h" #include "maxcharactersperline.h" #include "mincharacterspersecond.h" #include "maxcharacterspersecond.h" #include "maxlinepersubtitle.h" #include "mindisplaytime.h" #include "errorcheckingpreferences.h" /* * */ class ErrorCheckingGroup : public std::vector { public: ErrorCheckingGroup() { push_back(new Overlapping); push_back(new MinGapBetweenSubtitles); push_back(new MaxCharactersPerSecond); push_back(new MinCharactersPerSecond); push_back(new MinDisplayTime); push_back(new MaxCharactersPerLine); push_back(new MaxLinePerSubtitle); init_settings(); } ~ErrorCheckingGroup() { for(ErrorCheckingGroup::iterator it = begin(); it != end(); ++it) delete *it; clear(); } void init_settings() { for(ErrorCheckingGroup::iterator it = begin(); it != end(); ++it) (*it)->init(); } ErrorChecking* get_by_name(const Glib::ustring &name) { for(ErrorCheckingGroup::iterator it = begin(); it != end(); ++it) { if((*it)->get_name() == name) return *it; } return NULL; } }; /* * */ class DialogErrorChecking : public Gtk::Window { /* * */ enum SortType { BY_CATEGORIES = 0, BY_SUBTITLES = 1 }; /* * */ class Column : public Gtk::TreeModel::ColumnRecord { public: Column() { add(text); add(solution); add(checker); add(num); } Gtk::TreeModelColumn text; Gtk::TreeModelColumn solution; Gtk::TreeModelColumn num; // Only used when the view is sort by subtitle. Gtk::TreeModelColumn checker; }; static DialogErrorChecking* m_static_instance; public: /* * */ static void create() { se_debug(SE_DEBUG_PLUGINS); if(m_static_instance == NULL) m_static_instance = gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-error-checking.ui", "dialog-error-checking"); g_return_if_fail(m_static_instance); m_static_instance->show(); m_static_instance->present(); } /* * */ static DialogErrorChecking* get_instance() { return m_static_instance; } /* * */ DialogErrorChecking(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Window(cobject) { se_debug(SE_DEBUG_PLUGINS); m_sort_type = BY_CATEGORIES; create_menubar(builder); builder->get_widget("treeview-errors", m_treeview); builder->get_widget("statusbar", m_statusbar); create_treeview(); refresh(); } /* * */ void on_quit() { delete m_static_instance; m_static_instance = NULL; } /* * */ bool on_delete_event(GdkEventAny *ev) { se_debug(SE_DEBUG_PLUGINS); m_static_instance = NULL; return Gtk::Window::on_delete_event(ev); } /* * Create the menubar and actions */ void create_menubar(const Glib::RefPtr& builder) { Gtk::Box* vbox; builder->get_widget("box", vbox); // ui Glib::ustring ui_info = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; // actions m_action_group = Gtk::ActionGroup::create(); // File m_action_group->add(Gtk::Action::create("MenuError", _("_Error"))); m_action_group->add(Gtk::Action::create("Refresh", Gtk::Stock::REFRESH), Gtk::AccelKey("F5"), sigc::mem_fun(*this, &DialogErrorChecking::refresh)); m_action_group->add(Gtk::Action::create("TryToFixAll", Gtk::Stock::APPLY, _("Try To _Fix All")), Gtk::AccelKey("F3"), sigc::mem_fun(*this, &DialogErrorChecking::try_to_fix_all)); m_action_group->add(Gtk::Action::create("Quit", Gtk::Stock::QUIT), sigc::mem_fun(*this, &DialogErrorChecking::on_quit)); // menu view Gtk::RadioAction::Group sort_group; m_action_group->add(Gtk::Action::create("MenuView", _("_View"))); m_action_group->add(Gtk::RadioAction::create(sort_group, "SortByCategories", _("By _Categories")), Gtk::AccelKey("C"), sigc::bind(sigc::mem_fun(*this, &DialogErrorChecking::set_sort_type), BY_CATEGORIES)); m_action_group->add(Gtk::RadioAction::create(sort_group, "SortBySubtitles", _("By _Subtitles")), Gtk::AccelKey("S"), sigc::bind(sigc::mem_fun(*this, &DialogErrorChecking::set_sort_type), BY_SUBTITLES)); m_action_group->add(Gtk::Action::create("CollapseAll", _("_Collapse All")), Gtk::AccelKey("C"), sigc::mem_fun(*this, &DialogErrorChecking::on_collapse_all)); m_action_group->add(Gtk::Action::create("ExpandAll", _("_Expand All")), Gtk::AccelKey("E"), sigc::mem_fun(*this, &DialogErrorChecking::on_expand_all)); // menu option m_action_group->add(Gtk::Action::create("MenuOptions", _("_Options"))); m_action_group->add(Gtk::Action::create("Preferences", Gtk::Stock::PREFERENCES), Gtk::AccelKey("P"), sigc::mem_fun(*this, &DialogErrorChecking::on_preferences)); // generate ui Glib::RefPtr ui = Gtk::UIManager::create(); ui->insert_action_group(m_action_group); add_accel_group(ui->get_accel_group()); ui->add_ui_from_string(ui_info); Gtk::Widget *menubar = ui->get_widget("/MenuBar"); vbox->pack_start(*menubar, Gtk::PACK_SHRINK); vbox->reorder_child(*menubar, 0); menubar->show_all(); } /* * Update the state of the ui from the new document (or empty). */ void on_current_document_changed(Document *doc) { bool state = (doc != NULL); m_action_group->get_action("Refresh")->set_sensitive(state); m_action_group->get_action("TryToFixAll")->set_sensitive(state); m_action_group->get_action("ExpandAll")->set_sensitive(state); m_action_group->get_action("CollapseAll")->set_sensitive(state); refresh(); } /* * Return the current document. */ Document* get_document() { return SubtitleEditorWindow::get_instance()->get_current_document(); } /* * Set the sort method. */ void set_sort_type(SortType type) { m_sort_type = type; refresh(); } /* * Return the sort type. */ SortType get_sort_type() { return m_sort_type; } /* * Create the treeview and connect signals. */ void create_treeview() { // create the model m_model = Gtk::TreeStore::create(m_column); m_treeview->set_model(m_model); Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererText* renderer = NULL; // create one column for both column = manage(new Gtk::TreeViewColumn); m_treeview->append_column(*column); // add error msg renderer renderer = manage(new Gtk::CellRendererText); //renderer->property_wrap_mode() = Pango::WRAP_WORD; //renderer->property_wrap_width() = 300; column->pack_start(*renderer, false); column->add_attribute(renderer->property_markup(), m_column.text); // set treeview property m_treeview->set_rules_hint(true); // signals m_treeview->get_selection()->signal_changed().connect( sigc::mem_fun(*this, &DialogErrorChecking::on_selection_changed)); m_treeview->signal_row_activated().connect( sigc::mem_fun(*this, &DialogErrorChecking::on_row_activated)); // tooltip m_treeview->set_has_tooltip(true); m_treeview->signal_query_tooltip().connect( sigc::mem_fun(*this, &DialogErrorChecking::on_query_tooltip)); m_treeview->show_all(); } /* * */ void on_collapse_all() { m_treeview->collapse_all(); } /* * */ void on_expand_all() { m_treeview->expand_all(); } /* * Get the subtitle num of the error and select it * in the subtitle view editor. */ void on_selection_changed() { Document* doc = get_document(); if(doc == NULL) return; Gtk::TreeIter it = m_treeview->get_selection()->get_selected(); if(!it) return; unsigned int num = utility::string_to_int(Glib::ustring((*it)[m_column.num])); Subtitle sub = doc->subtitles().get(num); if(sub) doc->subtitles().select(sub); } /* * Update the statusbar message by the number of error. */ void set_statusbar_error(unsigned int count) { if(count == 0) m_statusbar->push(_("No error was found.")); else m_statusbar->push(build_message(ngettext( "1 error was found.", "%d errors were found.", count), count)); } /* * Add an error in the node. * The label depend of the sort type. */ void add_error(Gtk::TreeModel::Row &node, ErrorChecking::Info &info, ErrorChecking *checker) { Glib::ustring text; if(get_sort_type() == BY_CATEGORIES) { Glib::ustring subtitle = build_message(_("Subtitle n°%d"), info.currentSub.get_num()); Glib::ustring error = info.error; text = build_message("%s\n%s", subtitle.c_str(), error.c_str()); } else if(get_sort_type() == BY_SUBTITLES) { Glib::ustring checker_label = checker->get_label(); Glib::ustring error = info.error; text = build_message("%s\n%s", checker_label.c_str(), error.c_str()); } Gtk::TreeIter it = m_model->append(node.children()); (*it)[m_column.num] = to_string(info.currentSub.get_num()); (*it)[m_column.checker] = checker; (*it)[m_column.text] = text; (*it)[m_column.solution] = info.solution; } /* * Rebuild the model. * Check errors. */ void refresh() { m_model->clear(); m_statusbar->push(""); Document *doc = get_document(); if(doc == NULL) return; if(get_sort_type() == BY_CATEGORIES) check_by_categories(doc, m_checker_list); else // BY_SUBTITLES check_by_subtitle(doc, m_checker_list); } /* * Check errors by organizing them by type of error. */ void check_by_categories(Document *doc, const std::vector &checkers) { unsigned int count_error = 0; Subtitles subtitles = doc->subtitles(); std::vector::const_iterator checker_it; for(checker_it = checkers.begin(); checker_it != checkers.end(); ++checker_it) { if((*checker_it)->get_active() == false) continue; // Check all subtitles with the current checker Gtk::TreeModel::Row row = *(m_model->append()); Subtitle current, previous, next; for(current = subtitles.get_first(); current; ++current) { // get next next = current; ++next; // info ErrorChecking::Info info; info.document = doc; info.currentSub = current; info.nextSub = next; info.previousSub = previous; info.tryToFix = false; if((*checker_it)->execute(info)) { add_error(row, info, *checker_it); ++count_error; } previous = current; } // Update the node label or delete if it empty if(row.children().empty()) m_model->erase(row); else { row[m_column.checker] = (*checker_it); update_node_label(row); } } set_statusbar_error(count_error); } /* * Check errors by organizing them by subtitle. */ void check_by_subtitle(Document *doc, const std::vector &checkers) { std::vector::const_iterator checker_it; Subtitles subtitles = doc->subtitles(); unsigned int count_error = 0; Subtitle current, previous, next; for(current = subtitles.get_first(); current; ++current) { // get next next = current; ++next; Gtk::TreeModel::Row row = *(m_model->append()); for(checker_it = checkers.begin(); checker_it != checkers.end(); ++checker_it) { if((*checker_it)->get_active() == false) continue; // info ErrorChecking::Info info; info.document = doc; info.currentSub = current; info.nextSub = next; info.previousSub = previous; info.tryToFix = false; if((*checker_it)->execute(info) == false) continue; add_error(row, info, *checker_it); ++count_error; } // Update the row label or remove the node if it's empty if(row.children().empty()) m_model->erase(row); else { row[m_column.checker] = NULL; // do not needs because is sort by subtitles row[m_column.num] = to_string(current.get_num()); update_node_label(row); } previous = current; } set_statusbar_error(count_error); } /* * FIXME */ void try_to_fix_all() { Document* doc = get_document(); if(doc == NULL) return; ErrorCheckingGroup group; ErrorCheckingGroup::iterator it; for(it = group.begin(); it != group.end(); ++it) { if((*it)->get_active()) fix_error(*it, doc); } refresh(); } /* * FIXME */ void fix_row(Gtk::TreeModel::Row &row) { Gtk::TreeIter it = row.children().begin(); while(it) { if(fix_selected(it)) it = m_model->erase(it); else ++it; } // All children have been corrected, the node is no longer useful. if(row.children().empty()) m_model->erase(row); } /* * Fix the error with the support of the Command Recorder. */ bool error_checking_fix(ErrorChecking *checker, ErrorChecking::Info &info) { info.document->start_command(checker->get_label()); bool res = checker->execute(info); info.document->finish_command(); return res; } /* * FIXME */ bool fix_selected(Gtk::TreeIter &iter) { ErrorChecking *checker =(*iter)[m_column.checker]; if(checker == NULL) return false; Document* doc = get_document(); Glib::ustring num = (*iter)[m_column.num]; Subtitle current = doc->subtitles().get(utility::string_to_int(num)); Subtitle previous = doc->subtitles().get_previous(current); Subtitle next = doc->subtitles().get_next(current); // info ErrorChecking::Info info; info.document = doc; info.currentSub = current; info.nextSub = next; info.previousSub = previous; info.tryToFix = true; return error_checking_fix(checker, info); } /* * FIXME */ unsigned int fix_error(ErrorChecking *checker, Document *doc) { Subtitles subtitles = doc->subtitles(); unsigned int count = 0; Subtitle current, previous, next; for(current = subtitles.get_first(); current; ++current) { // get next next = current; ++next; // info ErrorChecking::Info info; info.document = doc; info.currentSub = current; info.nextSub = next; info.previousSub = previous; info.tryToFix = true; if(error_checking_fix(checker, info)) ++count; previous = current; } return count; } /* * FIXME */ void on_row_activated(const Gtk::TreePath &path, Gtk::TreeViewColumn *) { Gtk::TreeIter it = m_model->get_iter(path); Gtk::TreeModel::Row row = *it; // check if it's not a node if(row.children().empty()) // this is an error { // If the fix succeeds, we need to remove it. if(fix_selected(it)) { Gtk::TreeModel::Row parent = *row.parent(); m_model->erase(it); if(parent.children().empty()) m_model->erase(parent); else update_node_label(parent); } } else // this is a node { fix_row(row); } } /* * Update the label of the node. */ void update_node_label(const Gtk::TreeModel::Row row) { if(!row) return; unsigned int size = row.children().size(); if(get_sort_type() == BY_CATEGORIES) { Glib::ustring label; ErrorChecking *checker = row[m_column.checker]; if(checker) label = checker->get_label(); row[m_column.text] = build_message(ngettext( "%s (1 error)", "%s (%d errors)", size), label.c_str(), size); } else if(get_sort_type() == BY_SUBTITLES) { unsigned int num = utility::string_to_int(Glib::ustring(row[m_column.num])); row[m_column.text] = build_message(ngettext( "Subtitle n°%d (1 error)", "Subtitle n°%d (%d errors)", size), num, size); } } /* * Show tooltip solution. */ bool on_query_tooltip(int x, int y, bool keyboard_tooltip, const Glib::RefPtr& tooltip) { Gtk::TreeIter iter; if(m_treeview->get_tooltip_context_iter(x,y, keyboard_tooltip, iter) == false) return false; Glib::ustring solution = (*iter)[m_column.solution]; if(solution.empty()) return false; tooltip->set_markup(solution); Gtk::TreePath path = m_model->get_path(iter); m_treeview->set_tooltip_row(tooltip, path); return true; } /* * Display the dialog preferences. */ void on_preferences() { ErrorCheckingGroup group; DialogErrorCheckingPreferences::create(*this, group); // Maybe some values have been changed, reset the config. m_checker_list.init_settings(); refresh(); } protected: SortType m_sort_type; Gtk::TreeView* m_treeview; Glib::RefPtr m_model; Column m_column; Gtk::Statusbar* m_statusbar; ErrorCheckingGroup m_checker_list; Glib::RefPtr m_action_group; }; /* * static instance of the dialog */ DialogErrorChecking* DialogErrorChecking::m_static_instance = NULL; /* * Error Checking Plugin */ class ErrorCheckingPlugin : public Action { public: ErrorCheckingPlugin() { activate(); update_ui(); } ~ErrorCheckingPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("ErrorCheckingPlugin"); action_group->add( Gtk::Action::create("error-checking", _("_Error Checking"), _("Launch the error checking.")), sigc::mem_fun(*this, &ErrorCheckingPlugin::on_error_checker)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-tools/checking", "error-checking", "error-checking"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); DialogErrorChecking* dialog = DialogErrorChecking::get_instance(); if(dialog != NULL) dialog->on_quit(); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("error-checking")->set_sensitive(visible); DialogErrorChecking* dialog = DialogErrorChecking::get_instance(); if(dialog != NULL) dialog->on_current_document_changed(get_current_document()); } protected: /* * */ void on_error_checker() { DialogErrorChecking::create(); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(ErrorCheckingPlugin) subtitleeditor-0.52.1/plugins/actions/errorchecking/mingapbetweensubtitles.h0000664000175000017500000000436012541624013030413 0ustar00kitonekitone00000000000000#ifndef _MinGapBetweenSubtitles_h #define _MinGapBetweenSubtitles_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "errorchecking.h" /* * */ class MinGapBetweenSubtitles : public ErrorChecking { public: MinGapBetweenSubtitles() :ErrorChecking( "min-gap-between-subtitles", _("Minimum Gap between Subtitles"), _("Detects and fixes subtitles when the minimum gap between subtitles is too short.")) { m_minGBS = 100; } /* * */ virtual void init() { m_minGBS = Config::getInstance().get_value_int("timing", "min-gap-between-subtitles"); } /* * */ bool execute(Info &info) { if(!info.nextSub) return false; long gap = (info.nextSub.get_start() - info.currentSub.get_end()).totalmsecs; if(gap >= m_minGBS) return false; long middle = info.currentSub.get_end().totalmsecs + (gap / 2); long halfGBS = m_minGBS / 2; SubtitleTime new_current(middle - halfGBS); SubtitleTime new_next(middle + halfGBS); if(info.tryToFix) { info.currentSub.set_end(new_current); info.nextSub.set_start(new_next); return true; } // only error & solution info.error= build_message(_( "Too short gap between subtitle: %ims"), gap); info.solution = build_message( _("Automatic correction: to clip current subtitle end to %s and to move next subtitle start to %s."), new_current.str().c_str(), new_next.str().c_str()); return true; } protected: int m_minGBS; }; #endif//_MinGapBetweenSubtitles_h subtitleeditor-0.52.1/plugins/actions/errorchecking/dialog-error-checking-preferences.ui0000664000175000017500000004331112541624013032452 0ustar00kitonekitone00000000000000 1 100 1 1 1 1 100 1 1 1 100 1 1 1 100 1 1 10000 1 1 10000 1 1 False Error Checking Preferences center-on-parent 600 dialog False vertical 2 False end gtk-close True True True True False False 0 False False 0 True True True False 12 vertical 6 True False 0 Error Checking False True 0 True False 12 True True in True True False True True 1 True False Checking False True False 12 vertical 6 True False 0 Timing Preferences False True 0 True False 12 True False 6 6 True False 0 Minimum characters per second: 0 0 True False 0 Maximum characters per second: 0 1 True False 0 Maximum characters per line: 0 2 True False 0 Minimum gap between subtitles in mseconds: 0 3 True False 0 Minimum display of the subtitle in mseconds: 0 4 True False 0 Maximum number of lines per subtitle: 0 5 True True adjustment-spin-min-characters-per-second 1 0 True True adjustment-spin-max-characters-per-second 1 1 True True adjustment-spin-max-characters-per-line 1 2 True True adjustment-spin-min-gap-between-subtitles 1 3 True True adjustment-spin-min-display 1 4 True True adjustment-spin-max-line-per-subtitle 1 1 5 True True 1 1 True False Timing 1 False True True 1 button1 subtitleeditor-0.52.1/plugins/actions/errorchecking/errorchecking.h0000664000175000017500000000460112541624013026452 0ustar00kitonekitone00000000000000#ifndef _ErrorChecking_h #define _ErrorChecking_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "document.h" #include /* * */ class ErrorChecking { public: /* * */ class Info { public: Document *document; Subtitle currentSub; Subtitle nextSub; Subtitle previousSub; bool tryToFix; Glib::ustring error; Glib::ustring solution; }; /* * */ ErrorChecking( const Glib::ustring &name, const Glib::ustring &label, const Glib::ustring &description) :m_name(name), m_label(label), m_description(description), m_has_configuration(false) { } /* * */ virtual ~ErrorChecking() { } /* * */ Glib::ustring get_name() const { return m_name; } /* * */ Glib::ustring get_label() const { return m_label; } /* * */ Glib::ustring get_description() const { return m_description; } /* * */ void set_active(bool state) { Config::getInstance().set_value_bool(get_name(), "enabled", state); } /* * */ bool get_active() { if(Config::getInstance().has_key(get_name(), "enabled") == false) { set_active(true); } return Config::getInstance().get_value_bool(get_name(), "enabled"); } /* * */ bool has_configuration() const { return m_has_configuration; } /* * */ virtual void create_configuration() { // nothing } /* * */ virtual void init() { // init from your preferences values } /* * */ virtual bool execute(Info &) // = 0; { return false; } protected: Glib::ustring m_name; Glib::ustring m_label; Glib::ustring m_description; bool m_has_configuration; }; #endif//_ErrorChecking_h subtitleeditor-0.52.1/plugins/actions/errorchecking/mindisplaytime.h0000664000175000017500000000370512541624013026661 0ustar00kitonekitone00000000000000#ifndef _MinDisplayTime_h #define _MinDisplayTime_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "errorchecking.h" /* * */ class MinDisplayTime : public ErrorChecking { public: MinDisplayTime() :ErrorChecking( "min-display-time", _("Minimum Display Time"), _("Detects and fixes subtitles when the duration is inferior to the specified value.")) { m_min_display = 1000; // a second } /* * */ virtual void init() { m_min_display = Config::getInstance().get_value_int("timing", "min-display"); } /* * */ bool execute(Info &info) { SubtitleTime duration = info.currentSub.get_duration(); if(duration.totalmsecs >= m_min_display) return false; SubtitleTime new_end = info.currentSub.get_start() + SubtitleTime(m_min_display); if(info.tryToFix) { info.currentSub.set_end(new_end); return true; } info.error = build_message( _("Subtitle display time is too short: %s"), duration.str().c_str()); info.solution = build_message( _("Automatic correction: to change current subtitle end to %s."), new_end.str().c_str()); return true; } protected: int m_min_display; }; #endif//_MinDisplayTime_h subtitleeditor-0.52.1/plugins/actions/errorchecking/Makefile.am0000664000175000017500000000235212543066104025514 0ustar00kitonekitone00000000000000plugin_name = errorchecking pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ liberrorchecking.la liberrorchecking_la_SOURCES = \ errorchecking.h \ errorcheckingplugin.cc \ errorcheckingpreferences.h \ maxcharactersperline.h \ maxcharacterspersecond.h \ maxlinepersubtitle.h \ mincharacterspersecond.h \ mindisplaytime.h \ mingapbetweensubtitles.h \ overlapping.h liberrorchecking_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) liberrorchecking_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = errorchecking.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = \ dialog-error-checking.ui \ dialog-error-checking-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/errorchecking/errorchecking.se-plugin.in0000664000175000017500000000023012541624013030525 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Error Checking _Description=Detects and fixes errors. Categorie=action Type=module Module=errorchecking Authors=kitone subtitleeditor-0.52.1/plugins/actions/errorchecking/Makefile.in0000664000175000017500000006454112543066463025545 0ustar00kitonekitone00000000000000# 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 = plugins/actions/errorchecking DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = liberrorchecking_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_liberrorchecking_la_OBJECTS = errorcheckingplugin.lo liberrorchecking_la_OBJECTS = $(am_liberrorchecking_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 = liberrorchecking_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(liberrorchecking_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = 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 = $(liberrorchecking_la_SOURCES) DIST_SOURCES = $(liberrorchecking_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = errorchecking pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ liberrorchecking.la liberrorchecking_la_SOURCES = \ errorchecking.h \ errorcheckingplugin.cc \ errorcheckingpreferences.h \ maxcharactersperline.h \ maxcharacterspersecond.h \ maxlinepersubtitle.h \ mincharacterspersecond.h \ mindisplaytime.h \ mingapbetweensubtitles.h \ overlapping.h liberrorchecking_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) liberrorchecking_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = errorchecking.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = \ dialog-error-checking.ui \ dialog-error-checking-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/errorchecking/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/errorchecking/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } liberrorchecking.la: $(liberrorchecking_la_OBJECTS) $(liberrorchecking_la_DEPENDENCIES) $(EXTRA_liberrorchecking_la_DEPENDENCIES) $(AM_V_CXXLD)$(liberrorchecking_la_LINK) -rpath $(pluginlibdir) $(liberrorchecking_la_OBJECTS) $(liberrorchecking_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/errorcheckingplugin.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/errorchecking/errorcheckingpreferences.h0000664000175000017500000001222312541624013030673 0ustar00kitonekitone00000000000000#ifndef _ErrorCheckingPreferences_h #define _ErrorCheckingPreferences_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "errorchecking.h" #include #include #include /* * */ class DialogErrorCheckingPreferences : public Gtk::Dialog { class Column : public Gtk::TreeModel::ColumnRecord { public: Column() { add(enabled); add(label); add(name); add(checker); } Gtk::TreeModelColumn enabled; // is activated ? Gtk::TreeModelColumn label; // human label Gtk::TreeModelColumn name; // internal name Gtk::TreeModelColumn checker; // internal name }; public: DialogErrorCheckingPreferences(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Dialog(cobject) { utility::set_transient_parent(*this); builder->get_widget("treeview-plugins", m_treeviewPlugins); get_and_init_widget(builder, "spin-min-characters-per-second", "timing", "min-characters-per-second"); get_and_init_widget(builder, "spin-max-characters-per-second", "timing", "max-characters-per-second"); get_and_init_widget(builder, "spin-min-gap-between-subtitles", "timing", "min-gap-between-subtitles"); get_and_init_widget(builder, "spin-min-display", "timing", "min-display"); get_and_init_widget(builder, "spin-max-characters-per-line", "timing", "max-characters-per-line"); get_and_init_widget(builder, "spin-max-line-per-subtitle", "timing", "max-line-per-subtitle"); create_treeview(); } /* * */ static void create(Gtk::Window &parent, std::vector &list) { std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-error-checking-preferences.ui", "dialog-error-checking-preferences")); dialog->set_transient_for(parent); dialog->init_treeview(list); dialog->run(); } /* * */ void get_and_init_widget( const Glib::RefPtr& builder, const Glib::ustring &widget_name, const Glib::ustring &config_group, const Glib::ustring &config_key) { Gtk::Widget *widget =NULL; builder->get_widget(widget_name, widget); widget_config::read_config_and_connect(widget, config_group, config_key); } /* * */ void create_treeview() { // create the model m_model = Gtk::ListStore::create(m_column); m_treeviewPlugins->set_model(m_model); Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererToggle* toggle; Gtk::CellRendererText* renderer = NULL; // enabled column column = manage(new Gtk::TreeViewColumn); m_treeviewPlugins->append_column(*column); // toggle = manage(new Gtk::CellRendererToggle); toggle->signal_toggled().connect( sigc::mem_fun(*this, &DialogErrorCheckingPreferences::on_enabled_toggled)); column->pack_start(*toggle, false); column->add_attribute(toggle->property_active(), m_column.enabled); // label column column = manage(new Gtk::TreeViewColumn); m_treeviewPlugins->append_column(*column); // renderer = manage(new Gtk::CellRendererText); renderer->property_wrap_mode() = Pango::WRAP_WORD; renderer->property_wrap_width() = 300; column->pack_start(*renderer, true); column->add_attribute(renderer->property_markup(), m_column.label); // set treeview property m_treeviewPlugins->set_rules_hint(true); m_treeviewPlugins->show_all(); } /* * */ void init_treeview(std::vector &list) { std::vector::iterator checker; for(checker = list.begin(); checker != list.end(); ++checker) { Gtk::TreeIter it = m_model->append(); (*it)[m_column.enabled] = (*checker)->get_active(); (*it)[m_column.name] = (*checker)->get_name(); (*it)[m_column.label] = build_message("%s\n%s", (*checker)->get_label().c_str(), (*checker)->get_description().c_str()); (*it)[m_column.checker] = (*checker); } } /* * */ void on_enabled_toggled(const Glib::ustring &path) { Gtk::TreeIter it = m_model->get_iter(path); if(it) { ErrorChecking* checker = (*it)[m_column.checker]; (*it)[m_column.enabled] = !bool((*it)[m_column.enabled]); // save on config checker->set_active((*it)[m_column.enabled]); } } /* * */ protected: Gtk::TreeView* m_treeviewPlugins; Glib::RefPtr m_model; Column m_column; }; #endif//_ErrorCheckingPreferences_h subtitleeditor-0.52.1/plugins/actions/errorchecking/overlapping.h0000664000175000017500000000340312541624013026152 0ustar00kitonekitone00000000000000#ifndef _Overlapping_h #define _Overlapping_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "errorchecking.h" /* * */ class Overlapping : public ErrorChecking { public: Overlapping() :ErrorChecking( "overlapping", _("Overlapping"), _("An error is detected when the subtitle overlap on next subtitle.")) { } /* * */ virtual void init() { // mode = number } /* * Check if the currentSub overlap on the next. */ bool execute(Info &info) { if(!info.nextSub) return false; if(info.currentSub.get_end() <= info.nextSub.get_start()) return false; long overlap = (info.currentSub.get_end() - info.nextSub.get_start()).totalmsecs; if(info.tryToFix) { // not implemented return false; } info.error = build_message( _("Subtitle overlap on next subtitle: %ims overlap"), overlap); info.solution = _("Automatic correction: unavailable, correct the error manually."); return true; } }; #endif//_Overlapping_h subtitleeditor-0.52.1/plugins/actions/errorchecking/maxcharactersperline.h0000664000175000017500000000507012541624013030032 0ustar00kitonekitone00000000000000#ifndef _MaxCharactersPerLine_h #define _MaxCharactersPerLine_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "errorchecking.h" /* * */ class MaxCharactersPerLine : public ErrorChecking { public: MaxCharactersPerLine() :ErrorChecking( "max-characters-per-line", _("Maximum Characters per Line"), _("An error is detected if a line is too long.")) { m_maxCPL = 40; } /* * */ virtual void init() { m_maxCPL = Config::getInstance().get_value_int("timing", "max-characters-per-line"); } /* * */ virtual bool execute(Info &info) { std::istringstream iss(info.currentSub.get_characters_per_line_text()); std::string line; while(std::getline(iss, line)) { int number = utility::string_to_int(line); if(number > m_maxCPL) { if(info.tryToFix) { info.currentSub.set_text(word_wrap(info.currentSub.get_text(), m_maxCPL)); return true; } info.error = build_message(ngettext( "Subtitle has a too long line: 1 character", "Subtitle has a too long line: %i characters", number), number); info.solution = build_message( _("Automatic correction:\n%s"), word_wrap(info.currentSub.get_text(), m_maxCPL).c_str()); return true; } } return false; } /* */ Glib::ustring word_wrap(Glib::ustring str, Glib::ustring::size_type width) { Glib::ustring::size_type curWidth = width; Glib::ustring::size_type spacePos; while( curWidth < str.length() ) { spacePos = str.rfind( ' ', curWidth ); if( spacePos == Glib::ustring::npos ) spacePos = str.find( ' ', curWidth ); if( spacePos != Glib::ustring::npos ) { str.replace(spacePos, 1, "\n"); curWidth = spacePos + width + 1; } } return str; } protected: int m_maxCPL; }; #endif//_MaxCharactersPerLine_h subtitleeditor-0.52.1/plugins/actions/errorchecking/dialog-error-checking.ui0000664000175000017500000000430212541624013030150 0ustar00kitonekitone00000000000000 False Error Checking 450 500 True False vertical True True in True True False True True 0 True False 10 10 10 10 False False 1 subtitleeditor-0.52.1/plugins/actions/errorchecking/mincharacterspersecond.h0000664000175000017500000000413212541624013030352 0ustar00kitonekitone00000000000000#ifndef _MinCharactersPerSecond_h #define _MinCharactersPerSecond_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "errorchecking.h" #include /* * */ class MinCharactersPerSecond : public ErrorChecking { public: MinCharactersPerSecond() :ErrorChecking( "minimum-characters-per-second", _("Minimum Characters per Second"), _("Detects and fixes subtitles when the number of characters per second is inferior to the specified value.")) { m_minCPS = 5; } /* * */ virtual void init() { m_minCPS = Config::getInstance().get_value_double("timing", "min-characters-per-second"); } /* * */ bool execute(Info &info) { if( ( info.currentSub.check_cps_text( m_minCPS, (m_minCPS + 1) ) >= 0 ) || m_minCPS == 0 ) return false; SubtitleTime duration( utility::get_min_duration_msecs( info.currentSub.get_text(), m_minCPS ) ); if(info.tryToFix) { info.currentSub.set_duration( duration ); return true; } info.error = build_message( _("There are too few characters per second: %.1f chars/s"), info.currentSub.get_characters_per_second_text() ); info.solution = build_message( _("Automatic correction: change current subtitle duration to %s."), duration.str().c_str() ); return true; } protected: double m_minCPS; }; #endif//_MinCharactersPerSecond_h subtitleeditor-0.52.1/plugins/actions/errorchecking/maxlinepersubtitle.h0000664000175000017500000000366312541624013027554 0ustar00kitonekitone00000000000000#ifndef _MaxLinePerSubtitle_h #define _MaxLinePerSubtitle_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "errorchecking.h" /* * */ class MaxLinePerSubtitle : public ErrorChecking { public: MaxLinePerSubtitle() :ErrorChecking( "max-line-per-subtitle", _("Maximum Lines per Subtitle"), _("An error is detected if a subtitle has too many lines.")) { m_maxLPS = 2; } /* * */ virtual void init() { m_maxLPS = Config::getInstance().get_value_int("timing", "max-line-per-subtitle"); } /* * */ virtual bool execute(Info &info) { std::istringstream iss(info.currentSub.get_characters_per_line_text()); std::string line; int count = 0; while(std::getline(iss, line)) { ++count; } if(count <= m_maxLPS) return false; if(info.tryToFix) { // not implemented return false; } info.error = build_message(ngettext( "Subtitle has too many lines: 1 line", "Subtitle has too many lines: %i lines", count), count); info.solution = _("Automatic correction: unavailable, correct the error manually."); return true; } protected: int m_maxLPS; }; #endif//_MaxLinePerSubtitle_h subtitleeditor-0.52.1/plugins/actions/videoplayermanagement/0000775000175000017500000000000012543066634025221 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/videoplayermanagement/Makefile.am0000664000175000017500000000140012541624013027235 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libvideoplayermanagement.la libvideoplayermanagement_la_SOURCES = \ videoplayermanagement.cc libvideoplayermanagement_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libvideoplayermanagement_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = videoplayermanagement.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/videoplayermanagement/Makefile.in0000664000175000017500000006075512543066465027305 0ustar00kitonekitone00000000000000# 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 = plugins/actions/videoplayermanagement DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libvideoplayermanagement_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libvideoplayermanagement_la_OBJECTS = videoplayermanagement.lo libvideoplayermanagement_la_OBJECTS = \ $(am_libvideoplayermanagement_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 = libvideoplayermanagement_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libvideoplayermanagement_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libvideoplayermanagement_la_SOURCES) DIST_SOURCES = $(libvideoplayermanagement_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libvideoplayermanagement.la libvideoplayermanagement_la_SOURCES = \ videoplayermanagement.cc libvideoplayermanagement_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libvideoplayermanagement_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = videoplayermanagement.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/videoplayermanagement/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/videoplayermanagement/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libvideoplayermanagement.la: $(libvideoplayermanagement_la_OBJECTS) $(libvideoplayermanagement_la_DEPENDENCIES) $(EXTRA_libvideoplayermanagement_la_DEPENDENCIES) $(AM_V_CXXLD)$(libvideoplayermanagement_la_LINK) -rpath $(pluginlibdir) $(libvideoplayermanagement_la_OBJECTS) $(libvideoplayermanagement_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/videoplayermanagement.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/videoplayermanagement/videoplayermanagement.se-plugin.in0000664000175000017500000000030212541624013034013 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Video Player Management _Description=Controls the video player. Categorie=action Type=module Module=videoplayermanagement Authors=kitone subtitleeditor-0.52.1/plugins/actions/videoplayermanagement/videoplayermanagement.cc0000664000175000017500000007200312541624013032077 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include /* * Video Player Management */ class VideoPlayerManagement : public Action { public: VideoPlayerManagement() { activate(); update_ui(); } ~VideoPlayerManagement() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("VideoPlayerManagement"); // Already create in MenuBar.cc /* action_group->add( Gtk::Action::create( "menu-video", _("_Video"))); */ action_group->add( Gtk::Action::create( "video-player/open", Gtk::Stock::OPEN, "", //_("_Open Media"), _("Open a multimedia file")), Gtk::AccelKey("M"), sigc::mem_fun(*this, &VideoPlayerManagement::on_open)); action_group->add( Gtk::Action::create( "video-player/close", Gtk::Stock::CLOSE, "", //_("_Close Media"), _("Close a multimedia file")), Gtk::AccelKey("C"), sigc::mem_fun(*this, &VideoPlayerManagement::on_close)); action_group->add( Gtk::Action::create( "video-player/play", Gtk::Stock::MEDIA_PLAY), sigc::mem_fun(*this, &VideoPlayerManagement::on_play)); action_group->add( Gtk::Action::create( "video-player/pause", Gtk::Stock::MEDIA_PAUSE), sigc::mem_fun(*this, &VideoPlayerManagement::on_pause)); action_group->add( Gtk::Action::create( "video-player/play-pause", _("_Play / Pause"), _("Play or make a pause")), sigc::mem_fun(*this, &VideoPlayerManagement::on_play_pause)); // Seek Backwards action_group->add( Gtk::Action::create( "video-player/menu-skip-backwards", Gtk::Stock::MEDIA_REWIND, _("Skip _Backwards"))); action_group->add( Gtk::Action::create( "video-player/skip-backwards-frame", Gtk::Stock::MEDIA_REWIND, _("Frame"), _("Frame skip backwards")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_backwards), FRAME)); action_group->add( Gtk::Action::create( "video-player/skip-backwards-tiny", Gtk::Stock::MEDIA_REWIND, _("Tiny"), _("Tiny skip backwards")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_backwards), TINY)); action_group->add( Gtk::Action::create( "video-player/skip-backwards-very-short", Gtk::Stock::MEDIA_REWIND, _("Very Short"), _("Very short skip backwards")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_backwards), VERY_SHORT)); action_group->add( Gtk::Action::create( "video-player/skip-backwards-short", Gtk::Stock::MEDIA_REWIND, _("Short"), _("Short skip backwards")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_backwards), SHORT)); action_group->add( Gtk::Action::create( "video-player/skip-backwards-medium", Gtk::Stock::MEDIA_REWIND, _("Medium"), _("Medium skip backwards")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_backwards), MEDIUM)); action_group->add( Gtk::Action::create( "video-player/skip-backwards-long", Gtk::Stock::MEDIA_REWIND, _("Long"), _("Long skip backwards")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_backwards), LONG)); // Seek Forward action_group->add( Gtk::Action::create( "video-player/menu-skip-forward", Gtk::Stock::MEDIA_FORWARD, _("Skip _Forward"))); action_group->add( Gtk::Action::create( "video-player/skip-forward-frame", Gtk::Stock::MEDIA_FORWARD, _("Frame"), _("Frame skip forward")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_forward), FRAME)); action_group->add( Gtk::Action::create( "video-player/skip-forward-tiny", Gtk::Stock::MEDIA_FORWARD, _("Tiny"), _("Tiny skip forward")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_forward), TINY)); action_group->add( Gtk::Action::create( "video-player/skip-forward-very-short", Gtk::Stock::MEDIA_FORWARD, _("Very Short"), _("Very short skip forward")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_forward), VERY_SHORT)); action_group->add( Gtk::Action::create( "video-player/skip-forward-short", Gtk::Stock::MEDIA_FORWARD, _("Short"), _("Short skip forward")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_forward), SHORT)); action_group->add( Gtk::Action::create( "video-player/skip-forward-medium", Gtk::Stock::MEDIA_FORWARD, _("Medium"), _("Medium skip forward")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_forward), MEDIUM)); action_group->add( Gtk::Action::create( "video-player/skip-forward-long", Gtk::Stock::MEDIA_FORWARD, _("Long"), _("Long skip forward")), sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::on_skip_forward), LONG)); // Rate Slower & Faster action_group->add( Gtk::Action::create( "video-player/menu-rate", _("Rate"), _("Define the playback rate"))); action_group->add( Gtk::Action::create( "video-player/rate-slower", _("_Slower"), _("Define the playback rate")), sigc::mem_fun(*this, &VideoPlayerManagement::on_playback_rate_slower)); action_group->add( Gtk::Action::create( "video-player/rate-faster", _("_Faster"), _("Define the playback rate")), sigc::mem_fun(*this, &VideoPlayerManagement::on_playback_rate_faster)); action_group->add( Gtk::Action::create( "video-player/rate-normal", _("_Normal"), _("Define the playback rate")), sigc::mem_fun(*this, &VideoPlayerManagement::on_playback_rate_normal)); // Seek to Selection action_group->add( Gtk::Action::create( "video-player/seek-to-selection", _("_Seek To Selection"), _("Seek to the first selected subtitle")), sigc::mem_fun(*this, &VideoPlayerManagement::on_seek_to_selection)); //Seek to Selection End action_group->add( Gtk::Action::create( "video-player/seek-to-selection-end", _("_Seek To Selection End"), _("Seek to the end of the last selected subtitle")), sigc::mem_fun(*this, &VideoPlayerManagement::on_seek_to_selection_end)); // Repeat bool video_repeat_state = get_config().get_value_bool("video-player", "repeat"); action_group->add( Gtk::ToggleAction::create( "video-player/repeat", _("_Repeat"), _("Enable or disable the repeat mode"), video_repeat_state), sigc::mem_fun(*this, &VideoPlayerManagement::on_video_player_repeat_toggled)); // Play Subtitle action_group->add( Gtk::Action::create( "video-player/play-previous-subtitle", Gtk::Stock::MEDIA_PREVIOUS, _("Play _Previous Subtitle"), _("Play previous subtitle from the first selected subtitle")), sigc::mem_fun(*this, &VideoPlayerManagement::on_play_previous_subtitle)); action_group->add( Gtk::Action::create( "video-player/play-current-subtitle", Gtk::Stock::MEDIA_PLAY, _("Play _Selection"), _("Play the selected subtitle")), sigc::mem_fun(*this, &VideoPlayerManagement::on_play_current_subtitle)); action_group->add( Gtk::Action::create( "video-player/play-next-subtitle", Gtk::Stock::MEDIA_NEXT, _("Play _Next Subtitle"), _("Play next subtitle from the first selected subtitle")), sigc::mem_fun(*this, &VideoPlayerManagement::on_play_next_subtitle)); // Play Second action_group->add( Gtk::Action::create( "video-player/play-previous-second", _("Play Previous Second"), _("Play the second preceding the first selected subtitle")), sigc::mem_fun(*this, &VideoPlayerManagement::on_play_previous_second)); action_group->add( Gtk::Action::create( "video-player/play-first-second", _("Play First Second"), _("Play the first second of the subtitle currently selected")), sigc::mem_fun(*this, &VideoPlayerManagement::on_play_first_second)); action_group->add( Gtk::Action::create( "video-player/play-last-second", _("Play Last Second"), _("Play the last second of the subtitle currently selected")), sigc::mem_fun(*this, &VideoPlayerManagement::on_play_last_second)); action_group->add( Gtk::Action::create( "video-player/play-next-second", _("Play Next Second"), _("Play the second following the subtitle currently selected")), sigc::mem_fun(*this, &VideoPlayerManagement::on_play_next_second)); // Display Video Player bool video_player_display_state = get_config().get_value_bool("video-player", "display"); action_group->add( Gtk::ToggleAction::create( "video-player/display", _("_Video Player"), _("Show or hide the video player in the current window"), video_player_display_state), sigc::mem_fun(*this, &VideoPlayerManagement::on_video_player_display_toggled)); action_group->add( Gtk::Action::create( "menu-audio-track", _("Audio Track"), _("Choice of an audio track"))); // Recent files Glib::RefPtr recentAction = Gtk::RecentAction::create("video-player/recent-files", _("_Recent Files")); Glib::RefPtr filter = Gtk::RecentFilter::create(); filter->set_name("subtitleeditor"); filter->add_group("subtitleeditor-video-player"); recentAction->set_filter(filter); recentAction->set_show_icons(false); recentAction->set_show_numbers(true); recentAction->set_show_tips(true); //recentAction->set_show_not_found(false); recentAction->set_sort_type(Gtk::RECENT_SORT_MRU); recentAction->signal_item_activated().connect( sigc::mem_fun(*this, &VideoPlayerManagement::on_recent_item_activated)); action_group->add(recentAction); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); ui_id_audio = ui->new_merge_id(); // Show/Hide video player ui->add_ui(ui_id, "/menubar/menu-view/display-placeholder", "video-player/display", "video-player/display"); // player()->signal_message().connect( sigc::mem_fun(*this, &VideoPlayerManagement::on_player_message)); get_config().signal_changed("video-player").connect( sigc::mem_fun(*this, &VideoPlayerManagement::on_config_video_player_changed)); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); remove_menu_audio_track(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * Update the user interface with the state of subtitle (has document) * and the state of the player (has media) */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool has_doc = (get_current_document() != NULL); bool has_media = player()->get_state() != Player::NONE; #define SET_SENSITIVE(action, state) { Glib::RefPtr act = action_group->get_action(action); if(act) act->set_sensitive(state); else g_warning(action); } SET_SENSITIVE("video-player/play", has_media); SET_SENSITIVE("video-player/close", has_media); SET_SENSITIVE("video-player/pause", has_media); SET_SENSITIVE("video-player/play-pause", has_media); SET_SENSITIVE("video-player/rate-slower", has_media); SET_SENSITIVE("video-player/rate-faster", has_media); SET_SENSITIVE("video-player/rate-normal", has_media); SET_SENSITIVE("video-player/skip-forward-frame", has_media); SET_SENSITIVE("video-player/skip-forward-tiny", has_media); SET_SENSITIVE("video-player/skip-forward-very-short", has_media); SET_SENSITIVE("video-player/skip-forward-short", has_media); SET_SENSITIVE("video-player/skip-forward-medium", has_media); SET_SENSITIVE("video-player/skip-forward-long", has_media); SET_SENSITIVE("video-player/skip-backwards-frame", has_media); SET_SENSITIVE("video-player/skip-backwards-tiny", has_media); SET_SENSITIVE("video-player/skip-backwards-very-short", has_media); SET_SENSITIVE("video-player/skip-backwards-short", has_media); SET_SENSITIVE("video-player/skip-backwards-medium", has_media); SET_SENSITIVE("video-player/skip-backwards-long", has_media); SET_SENSITIVE("video-player/repeat", has_media); SET_SENSITIVE("video-player/seek-to-selection", has_media && has_doc); SET_SENSITIVE("video-player/seek-to-selection-end", has_media && has_doc); SET_SENSITIVE("video-player/play-previous-subtitle", has_media && has_doc); SET_SENSITIVE("video-player/play-current-subtitle", has_media && has_doc); SET_SENSITIVE("video-player/play-next-subtitle", has_media && has_doc); SET_SENSITIVE("video-player/play-previous-second", has_media && has_doc); SET_SENSITIVE("video-player/play-first-second", has_media && has_doc); SET_SENSITIVE("video-player/play-last-second", has_media && has_doc); SET_SENSITIVE("video-player/play-next-second", has_media && has_doc); #undef SET_SENSITIVE } /* * Check the state of the player. * Display the video player if need and update the menu. */ void on_player_message(Player::Message msg) { if(msg == Player::STATE_NONE || msg == Player::STREAM_READY) { // only if the player is enable or disable // don't update if is playing or paused if(msg == Player::STATE_NONE) remove_menu_audio_track(); else if(msg == Player::STREAM_READY) { build_menu_audio_track(); add_in_recent_manager(player()->get_uri()); } update_ui(); // If need, ask to display the video player if(msg == Player::STREAM_READY) if(get_config().get_value_bool("video-player", "display") == false) get_config().set_value_bool("video-player", "display", true); } else if(msg == Player::STREAM_AUDIO_CHANGED) { // The player emit the signal audio changed. // We update the current audio if need. update_audio_track_from_player(); } } /* * Show or hide the video player, update hte config. */ void on_video_player_display_toggled() { Glib::RefPtr action = Glib::RefPtr::cast_static(action_group->get_action("video-player/display")); if(action) { bool state = action->get_active(); if(get_config().get_value_bool("video-player", "display") != state) get_config().set_value_bool("video-player", "display", state); } } /* * The state of reapet has changed, update the config. */ void on_video_player_repeat_toggled() { Glib::RefPtr action = Glib::RefPtr::cast_static(action_group->get_action("video-player/repeat")); if(action) { bool state = action->get_active(); if(get_config().get_value_bool("video-player", "repeat") != state) get_config().set_value_bool("video-player", "repeat", state); } } /* * The video player config has changed. * Update the menu. */ void on_config_video_player_changed(const Glib::ustring &key, const Glib::ustring &value) { if(key == "display") { bool state = utility::string_to_bool(value); Glib::RefPtr action = Glib::RefPtr::cast_static(action_group->get_action("video-player/display")); if(action) { if(action->get_active() != state) action->set_active(state); } } else if(key == "repeat") { bool state = utility::string_to_bool(value); Glib::RefPtr action = Glib::RefPtr::cast_static(action_group->get_action("video-player/repeat")); if(action) { if(action->get_active() != state) action->set_active(state); } } } /* * We remove the ActionGroup "VideoPlayerManagementAudioTrack" * and the ui. */ void remove_menu_audio_track() { se_debug(SE_DEBUG_PLUGINS); if(action_group_audio) { get_ui_manager()->remove_ui(ui_id_audio); get_ui_manager()->remove_action_group(action_group_audio); action_group_audio.reset(); } } /* * Remove old menu items (tracks) and actions * and create a new one. */ void build_menu_audio_track() { se_debug(SE_DEBUG_PLUGINS); // We clean the old audio menu remove_menu_audio_track(); // Create audio actions action_group_audio = Gtk::ActionGroup::create("VideoPlayerManagementAudioTrack"); get_ui_manager()->insert_action_group(action_group_audio); Gtk::RadioButtonGroup group; // A default track "Auto" add_audio_track_entry(group, "audio-track-auto", _("Auto"), -1); // Now we build an entry for each audio track gint n_audio = player()->get_n_audio(); for(gint i=0; i < n_audio; ++i) { Glib::ustring track = Glib::ustring::compose("audio-track-%1", i); Glib::ustring track_name = Glib::ustring::compose("Track %1", i + 1); add_audio_track_entry(group, track, track_name, i); } // active the good track update_audio_track_from_player(); } /* * Update the radio item with the current audio track * from the player. */ void update_audio_track_from_player() { se_debug(SE_DEBUG_PLUGINS); if(!action_group_audio) return; gint current_audio = player()->get_n_audio(); // If it's < -1, we choose the track "Auto" Glib::ustring track_action = (current_audio < 0) ? "audio-track-auto" : Glib::ustring::compose("audio-track-%1", current_audio); Glib::RefPtr action = Glib::RefPtr::cast_static(action_group_audio->get_action(track_action)); if(action) { if(action->get_active() == false) // Only if need action->set_active(true); } } /* * Create a new track entry (action and menu item). */ void add_audio_track_entry( Gtk::RadioButtonGroup& group, const Glib::ustring &track_action, const Glib::ustring &track_label, gint track_number) { // action Glib::RefPtr action = Gtk::RadioAction::create(group, track_action, track_label); action_group_audio->add( action, sigc::bind( sigc::mem_fun(*this, &VideoPlayerManagement::set_current_audio), track_number, action)); // menuitem get_ui_manager()->add_ui( ui_id_audio, "/menubar/menu-video/video-player-management/menu-audio-track/audio-track-placeholder", track_action, track_action, Gtk::UI_MANAGER_AUTO, false); // update get_ui_manager()->ensure_update(); } /* * The user choose a new track from the track menu, * we update the player. */ void set_current_audio(gint track, Glib::RefPtr action) { se_debug(SE_DEBUG_PLUGINS); // Switching a toggle button launch two signal, // one for the button toggle to unactivated and an other to activated. // We need to check only for the signal activate. if(!action->get_active()) return; player()->set_current_audio(track); } protected: /* * Return the GStreamer Player. */ Player* player() { return get_subtitleeditor_window()->get_player(); } /* * Open the dialog "Open Video" and initialize the player with the new uri. */ void on_open() { DialogOpenVideo ui; if(ui.run() == Gtk::RESPONSE_OK) { ui.hide(); Glib::ustring uri = ui.get_uri(); player()->open(uri); add_in_recent_manager(uri); } } /* * Close the player */ void on_close() { player()->close(); } /* * Reinitialize the current position for disable the repeat method * and sets the player state to playing. */ void on_play() { player()->seek(player()->get_position()); player()->play(); } /* * Sets the player state to paused. */ void on_pause() { player()->pause(); } /* * Toggled the player state. * Paused to playing or playing to paused. */ void on_play_pause() { if(player()->is_playing()) player()->pause(); else { player()->seek(player()->get_position()); player()->play(); } } /* * Skip type, look the config for the value of the time. */ enum SkipType { FRAME, TINY, VERY_SHORT, SHORT, MEDIUM, LONG }; /* */ long get_skip_as_msec(SkipType skip) { if(skip == FRAME) { int numerator = 0, denominator = 0; if(player()->get_framerate(&numerator, &denominator) > 0) return denominator * 1000 / numerator; } else if(skip == TINY) return get_config().get_value_int("video-player", "skip-tiny"); else if(skip == VERY_SHORT) return get_config().get_value_int("video-player", "skip-very-short") * 1000; else if(skip == SHORT) return get_config().get_value_int("video-player", "skip-short") * 1000; else if(skip == MEDIUM) return get_config().get_value_int("video-player", "skip-medium") * 1000; else if(skip == LONG) return get_config().get_value_int("video-player", "skip-long") * 1000; return 0; } /* * Make a skip backwards depending on the type. */ void on_skip_backwards(SkipType skip) { long newpos = player()->get_position() - get_skip_as_msec(skip); player()->seek(newpos); } /* * make a skip forward depending on the type. */ void on_skip_forward(SkipType skip) { long newpos = player()->get_position() + get_skip_as_msec(skip); player()->seek(newpos); } /* * Increase the playback rate. */ void on_playback_rate_faster() { double rate = player()->get_playback_rate(); rate += 0.1; player()->set_playback_rate(rate); } /* * Decreases the playback rate. */ void on_playback_rate_slower() { double rate = player()->get_playback_rate(); rate -= 0.1; player()->set_playback_rate(rate); } /* * Sets the playback rate to 1.0 (default). */ void on_playback_rate_normal() { player()->set_playback_rate(1.0); } /* * Seek to the first selected subtitle. * The state of the player isn't modified. */ void on_seek_to_selection() { Document *doc = get_current_document(); Subtitle selected = doc->subtitles().get_first_selected(); if(selected) { player()->seek(selected.get_start().totalmsecs); } } /* * Seek to the last selected subtitle. * The state of the player isn't modified. */ void on_seek_to_selection_end() { Document *doc = get_current_document(); Subtitle selected = doc->subtitles().get_last_selected(); if(selected) { player()->seek(selected.get_end().totalmsecs); } } /* * Method for playing subtitle. */ /* * Select and play the previous subtitle. * Repeat is supported. */ void on_play_previous_subtitle() { Document *doc = get_current_document(); Subtitle selected = doc->subtitles().get_first_selected(); if(selected) { Subtitle previous = doc->subtitles().get_previous(selected); if(previous) { doc->subtitles().select(previous); player()->play_subtitle(previous); } } } /* * Play the current subtitle. * Repeat is supported. */ void on_play_current_subtitle() { Document *doc = get_current_document(); Subtitle selected = doc->subtitles().get_first_selected(); if(selected) { player()->play_subtitle(selected); } } /* * Select and play the next subtitle. * Repeat is supported. */ void on_play_next_subtitle() { Document *doc = get_current_document(); Subtitle selected = doc->subtitles().get_first_selected(); if(selected) { Subtitle next = doc->subtitles().get_next(selected); if(next) { doc->subtitles().select(next); player()->play_subtitle(next); } } } /* * Method for playing second. */ /* * Play the second preceding the first selected subtitle. */ void on_play_previous_second() { Document *doc = get_current_document(); Subtitle selected = doc->subtitles().get_first_selected(); if(selected) { SubtitleTime start = selected.get_start() - SubtitleTime(0,0,1,0); SubtitleTime end = selected.get_start(); player()->play_segment(start, end); } } /* * Play the first second of the subtitle currently selected. */ void on_play_first_second() { Document *doc = get_current_document(); Subtitle selected = doc->subtitles().get_first_selected(); if(selected) { SubtitleTime start = selected.get_start(); SubtitleTime end = selected.get_start() + SubtitleTime(0,0,1,0); player()->play_segment(start, end); } } /* * Play the last second of the subtitle currently selected */ void on_play_last_second() { Document *doc = get_current_document(); Subtitle selected = doc->subtitles().get_first_selected(); if(selected) { SubtitleTime start = selected.get_end() - SubtitleTime(0,0,1,0); SubtitleTime end = selected.get_end(); player()->play_segment(start, end); } } /* * Play the second following the subtitle currently selected */ void on_play_next_second() { Document *doc = get_current_document(); Subtitle selected = doc->subtitles().get_first_selected(); if(selected) { SubtitleTime start = selected.get_end(); SubtitleTime end = selected.get_end() + SubtitleTime(0,0,1,0); player()->play_segment(start, end); } } /* */ void add_in_recent_manager(const Glib::ustring &uri) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", uri.c_str()); Gtk::RecentManager::Data data; //data.mime_type = "subtitle/"; data.app_name = Glib::get_application_name(); data.app_exec = Glib::get_prgname(); data.groups.push_back("subtitleeditor-video-player"); data.is_private = false; Gtk::RecentManager::get_default()->add_item(uri, data); } /* * Open a recent video */ void on_recent_item_activated() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr action = action_group->get_action("video-player/recent-files"); Glib::RefPtr recentAction = Glib::RefPtr::cast_static(action); Glib::RefPtr cur = recentAction->get_current_item(); if(cur) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", cur->get_uri().c_str()); player()->open(cur->get_uri()); } } protected: Gtk::UIManager::ui_merge_id ui_id; Gtk::UIManager::ui_merge_id ui_id_audio; Glib::RefPtr action_group; Glib::RefPtr action_group_audio; }; REGISTER_EXTENSION(VideoPlayerManagement) subtitleeditor-0.52.1/plugins/actions/textcorrection/0000775000175000017500000000000012543066634023715 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/textcorrection/taskspage.h0000664000175000017500000000631212541624013026037 0ustar00kitonekitone00000000000000#ifndef _TasksPage_h #define _TasksPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "page.h" #include "patternspage.h" /* * */ class TasksPage : public AssistantPage { class Column : public Gtk::TreeModel::ColumnRecord { public: Column() { add(enabled); add(label); add(page); } Gtk::TreeModelColumn enabled; Gtk::TreeModelColumn label; Gtk::TreeModelColumn page; }; public: TasksPage(BaseObjectType* cobject, const Glib::RefPtr& builder) :AssistantPage(cobject, builder) { builder->get_widget("treeview-tasks", m_treeview); create_treeview(); } /* * */ void create_treeview() { m_liststore = Gtk::ListStore::create(m_column); m_treeview->set_model(m_liststore); // column display { Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn(_("Display"))); m_treeview->append_column(*column); Gtk::CellRendererToggle* toggle = manage(new Gtk::CellRendererToggle); column->pack_start(*toggle); column->add_attribute(toggle->property_active(), m_column.enabled); toggle->signal_toggled().connect( sigc::mem_fun(*this, &TasksPage::on_enabled_toggled)); } // column label { Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn(_("Name"))); m_treeview->append_column(*column); Gtk::CellRendererText* label = manage(new Gtk::CellRendererText); column->pack_start(*label); column->add_attribute(label->property_markup(), m_column.label); } m_treeview->signal_row_activated().connect( sigc::mem_fun(*this, &TasksPage::on_row_activated)); } /* * */ void on_enabled_toggled(const Glib::ustring &path) { Gtk::TreeIter it = m_liststore->get_iter(path); if(it) { bool enabled = !bool((*it)[m_column.enabled]); PatternsPage* page = (*it)[m_column.page]; (*it)[m_column.enabled] = enabled; page->set_enable(enabled); } } /* */ void on_row_activated(const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *) { on_enabled_toggled(path.to_string()); } /* * */ void add_task(PatternsPage *page) { Gtk::TreeIter it; it = m_liststore->append(); (*it)[m_column.enabled] = page->is_enable(); (*it)[m_column.label] = Glib::ustring::compose("%1\n%2", page->get_page_label(), page->get_page_description()); (*it)[m_column.page] = page; } protected: Gtk::TreeView* m_treeview; Column m_column; Glib::RefPtr m_liststore; }; #endif//_TasksPage_h subtitleeditor-0.52.1/plugins/actions/textcorrection/patternmanager.h0000664000175000017500000000640012541624013027063 0ustar00kitonekitone00000000000000#ifndef _patternmanager_h #define _patternmanager_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "pattern.h" /* * */ class PatternManager { public: /* * Read and create all patterns as type from the install directory * and the user profile directory. * * type: 'common-error', 'hearing-impaired' */ PatternManager(const Glib::ustring &type); /* * Delete patterns. */ ~PatternManager(); /* * Return all scripts available. (Zyyy is skipped) */ std::vector get_scripts(); /* * Return all languages available for the script code. */ std::vector get_languages( const Glib::ustring &script); /* * Return all countries available for the script and language codes. */ std::vector get_countries( const Glib::ustring &script, const Glib::ustring &language); /* * Return a list of patterns available from the codes. */ std::list get_patterns( const Glib::ustring &script = Glib::ustring(), const Glib::ustring &language = Glib::ustring(), const Glib::ustring &country = Glib::ustring()); /* * Enable or disable the patterns from his name. * The configuration is update with the new state. * * It's managed in this class because a multiple pattern can be have a same name. */ void set_active(const Glib::ustring &name, bool state); /* * Return the state of the pattern from his name. */ bool get_active(const Glib::ustring &name); protected: /* * Load patterns in the directory. */ void load_path(const Glib::ustring &path); /* * Load a pattern from a file. */ void load_pattern(const Glib::ustring &path, const Glib::ustring &filename); /* * Read, create and return a pattern from xml element. */ Pattern* read_pattern(const xmlpp::Element *xml_pattern); /* * The patterns need to be filtered to respect the Replace policy * Maintain order of patterns with the same name */ std::list filter_patterns(std::list &list); /* * Return all codes needs to be used from args. * 'Zyyy', 'script', 'script-language' and 'script-language-country'. * * Zyyy is the first and it is always added. */ std::vector get_codes( const Glib::ustring &script = Glib::ustring(), const Glib::ustring &language = Glib::ustring(), const Glib::ustring &country = Glib::ustring()); protected: Glib::ustring m_type; std::list m_patterns; }; #endif//_patternmanager_h subtitleeditor-0.52.1/plugins/actions/textcorrection/page.h0000664000175000017500000000236412541624013024774 0ustar00kitonekitone00000000000000#ifndef _Page_h #define _Page_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * */ class AssistantPage : public Gtk::VBox { public: AssistantPage(BaseObjectType* cobject, const Glib::RefPtr& ) :Gtk::VBox(cobject) { } AssistantPage() :Gtk::VBox(false, 6) { set_border_width(12); } virtual void prepare() { } virtual void apply(Document *) { } virtual void save_cfg() { } }; #endif//_Page_h subtitleeditor-0.52.1/plugins/actions/textcorrection/Latn-en.hearing-impaired.se-pattern.in0000664000175000017500000000056212541624013033020 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/plugins/actions/textcorrection/textcorrection.se-plugin.in0000664000175000017500000000023612541624013031211 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Text Correction _Description=FIXME Categorie=action Type=module Module=textcorrection Authors=kitone subtitleeditor-0.52.1/plugins/actions/textcorrection/Latn-en.capitalization.se-pattern.in0000664000175000017500000000063112541624013032623 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/plugins/actions/textcorrection/Latn.capitalization.se-pattern.in0000664000175000017500000000142312541624013032223 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/plugins/actions/textcorrection/commonerrorpage.h0000664000175000017500000000226512541624013027257 0ustar00kitonekitone00000000000000#ifndef _CommonErrorPage_h #define _CommonErrorPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "patternspage.h" class CommonErrorPage : public PatternsPage { public: CommonErrorPage() :PatternsPage( "common-error", _("Select Common Error Pattern"), _("Correct common errors"), _("Correct common errors made by humans or image recognition software")) { } }; #endif//_CommonErrorPage_h subtitleeditor-0.52.1/plugins/actions/textcorrection/Latn-en.common-error.se-pattern.in0000664000175000017500000000403012541624013032224 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/plugins/actions/textcorrection/Makefile.am0000664000175000017500000000351512541624013025742 0ustar00kitonekitone00000000000000plugin_name = textcorrection pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions patterndir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ $(LIBXML_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" \ -DSE_PLUGIN_PATH_PATTERN=\"$(patterndir)\" pluginlib_LTLIBRARIES = \ libtextcorrection.la libtextcorrection_la_SOURCES = \ capitalizationpage.h \ commonerrorpage.h \ confirmationpage.h \ hearingimpairedpage.h \ page.h \ pattern.cc \ pattern.h \ patternmanager.cc \ patternmanager.h \ patternspage.h \ taskspage.h \ textcorrection.cc libtextcorrection_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libtextcorrection_la_LIBADD = $(SUBTITLEEDITOR_LIBS) $(LIBXML_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = textcorrection.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ pattern_in_files = \ Latn.capitalization.se-pattern.in \ Latn.common-error.se-pattern.in \ Latn-en.common-error.se-pattern.in \ Latn-en.capitalization.se-pattern.in \ Latn-en.hearing-impaired.se-pattern.in \ Latn-en-US.common-error.se-pattern.in \ Latn-fi.common-error.se-pattern.in \ Latn-fr.common-error.se-pattern.in \ Latn.hearing-impaired.se-pattern.in \ Zyyy.common-error.se-pattern.in pattern_DATA = $(pattern_in_files:.se-pattern.in=.se-pattern) @INTLTOOL_SE_PATTERN_RULE@ ui_DATA = assistant-text-correction.ui EXTRA_DIST = $(plugindescription_in_files) $(pattern_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) $(pattern_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/textcorrection/textcorrection.cc0000664000175000017500000001420712541624013027271 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "patternmanager.h" #include "taskspage.h" #include "hearingimpairedpage.h" #include "commonerrorpage.h" #include "capitalizationpage.h" #include "confirmationpage.h" /* * */ class AssistantTextCorrection : public Gtk::Assistant { public: AssistantTextCorrection(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Assistant(cobject) { se_debug(SE_DEBUG_PLUGINS); doc = SubtitleEditorWindow::get_instance()->get_current_document(); builder->get_widget_derived("vbox-tasks", m_tasksPage); builder->get_widget_derived("vbox-comfirmation", m_comfirmationPage); add_tasks(); se_debug_message(SE_DEBUG_PLUGINS, "Init tasks pages"); // Init tasks pages for(int i=0; i< get_n_pages(); ++i) { PatternsPage* page = dynamic_cast(get_nth_page(i)); if(page) m_tasksPage->add_task(page); } set_page_type(*get_nth_page(0), Gtk::ASSISTANT_PAGE_INTRO); set_page_type(*get_nth_page(get_n_pages()-1), Gtk::ASSISTANT_PAGE_CONFIRM); } /* */ ~AssistantTextCorrection() { se_debug(SE_DEBUG_PLUGINS); } /* */ void add_tasks() { se_debug(SE_DEBUG_PLUGINS); add_page(manage(new HearingImpairedPage), 1); add_page(manage(new CommonErrorPage), 2); add_page(manage(new CapitalizationPage), 3); } /* */ void add_page(PatternsPage *page, unsigned int pos) { se_debug_message(SE_DEBUG_PLUGINS, "new task page '%s' to the position '%d'", page->get_page_title().c_str(), pos); insert_page(*page, pos); set_page_title(*page, page->get_page_title()); set_page_type(*page, Gtk::ASSISTANT_PAGE_CONTENT); } /* * Catch the comfirmation page and initialize with the current document * and patterns available. */ void on_prepare(Gtk::Widget* page) { se_debug(SE_DEBUG_PLUGINS); AssistantPage* ap = dynamic_cast(page); if(ap && ap == m_comfirmationPage) { bool res = m_comfirmationPage->comfirme(doc, get_patterns()); set_page_complete(*page, true); set_page_title(*page, m_comfirmationPage->get_page_title()); // No change, only display the close button if(!res) set_page_type(*m_comfirmationPage, Gtk::ASSISTANT_PAGE_SUMMARY); } else set_page_complete(*page, true); } /* * Return all patterns activated. */ std::list get_patterns() { se_debug(SE_DEBUG_PLUGINS); std::list patterns; for(int i=0; i< get_n_pages(); ++i) { PatternsPage* page = dynamic_cast(get_nth_page(i)); if(page == NULL) continue; if(page->is_enable() == false) continue; std::list p = page->get_patterns(); patterns.merge(p); } return patterns; } /* * Apply the change and destroy the window. */ void on_apply() { se_debug(SE_DEBUG_PLUGINS); m_comfirmationPage->apply(doc); save_cfg(); } /* * Destroy the window. */ void on_cancel() { se_debug(SE_DEBUG_PLUGINS); save_cfg(); //destroy_(); delete this; } /* * Close signal, destroy the window. */ void on_close() { se_debug(SE_DEBUG_PLUGINS); save_cfg(); //destroy_(); delete this; } /* * Save the configuration for each pages. */ void save_cfg() { se_debug(SE_DEBUG_PLUGINS); for(int i=0; i< get_n_pages(); ++i) { PatternsPage* page = dynamic_cast(get_nth_page(i)); if(page != NULL) page->save_cfg(); } } protected: TasksPage* m_tasksPage; ComfirmationPage* m_comfirmationPage; Document* doc; }; /* * */ class TextCorrectionPlugin : public Action { public: /* * */ TextCorrectionPlugin() { activate(); update_ui(); } /* * */ ~TextCorrectionPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("TextCorrectionPlugin"); action_group->add( Gtk::Action::create("text-correction", _("Text _Correction")), sigc::mem_fun(*this, &TextCorrectionPlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-tools/checking", "text-correction", "text-correction"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("text-correction")->set_sensitive(visible); } /* * */ void on_execute() { // create dialog /* std::auto_ptr assistant( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "assistant-text-correction.ui", "assistant")); */ AssistantTextCorrection *assistant = gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "assistant-text-correction.ui", "assistant"); //assistant->set_document(document()); assistant->show(); //Gtk::Main::run(*assistant); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(TextCorrectionPlugin) subtitleeditor-0.52.1/plugins/actions/textcorrection/assistant-text-correction.ui0000664000175000017500000002123012541624013031377 0ustar00kitonekitone00000000000000 False 12 Text Correction True 700 600 True False 12 6 True False 6 True False 0 _Select correction to performed text: True False True 0 True True etched-in True True False True True True 1 True True 0 intro Select Task True False 12 6 True False 0 Acc_ept, discard or edit changes: True False True 0 True True etched-out True True True True True 1 True False 6 True False 6 True start _Mark All True True True True False False 0 _Unmark All True True True True False False 1 False True 0 _Remove all blank subtitles True True False True 0.5 True False True 1 False True 2 confirm Comfirme Changement False subtitleeditor-0.52.1/plugins/actions/textcorrection/Makefile.in0000664000175000017500000007011512543066465025770 0ustar00kitonekitone00000000000000# 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 = plugins/actions/textcorrection DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(patterndir)" "$(DESTDIR)$(plugindescriptiondir)" \ "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libtextcorrection_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libtextcorrection_la_OBJECTS = pattern.lo patternmanager.lo \ textcorrection.lo libtextcorrection_la_OBJECTS = $(am_libtextcorrection_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 = libtextcorrection_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libtextcorrection_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = 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 = $(libtextcorrection_la_SOURCES) DIST_SOURCES = $(libtextcorrection_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 = $(pattern_DATA) $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = textcorrection pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions patterndir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ $(LIBXML_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" \ -DSE_PLUGIN_PATH_PATTERN=\"$(patterndir)\" pluginlib_LTLIBRARIES = \ libtextcorrection.la libtextcorrection_la_SOURCES = \ capitalizationpage.h \ commonerrorpage.h \ confirmationpage.h \ hearingimpairedpage.h \ page.h \ pattern.cc \ pattern.h \ patternmanager.cc \ patternmanager.h \ patternspage.h \ taskspage.h \ textcorrection.cc libtextcorrection_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libtextcorrection_la_LIBADD = $(SUBTITLEEDITOR_LIBS) $(LIBXML_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = textcorrection.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) pattern_in_files = \ Latn.capitalization.se-pattern.in \ Latn.common-error.se-pattern.in \ Latn-en.common-error.se-pattern.in \ Latn-en.capitalization.se-pattern.in \ Latn-en.hearing-impaired.se-pattern.in \ Latn-en-US.common-error.se-pattern.in \ Latn-fi.common-error.se-pattern.in \ Latn-fr.common-error.se-pattern.in \ Latn.hearing-impaired.se-pattern.in \ Zyyy.common-error.se-pattern.in pattern_DATA = $(pattern_in_files:.se-pattern.in=.se-pattern) ui_DATA = assistant-text-correction.ui EXTRA_DIST = $(plugindescription_in_files) $(pattern_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) $(pattern_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/textcorrection/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/textcorrection/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libtextcorrection.la: $(libtextcorrection_la_OBJECTS) $(libtextcorrection_la_DEPENDENCIES) $(EXTRA_libtextcorrection_la_DEPENDENCIES) $(AM_V_CXXLD)$(libtextcorrection_la_LINK) -rpath $(pluginlibdir) $(libtextcorrection_la_OBJECTS) $(libtextcorrection_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pattern.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/patternmanager.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/textcorrection.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-patternDATA: $(pattern_DATA) @$(NORMAL_INSTALL) @list='$(pattern_DATA)'; test -n "$(patterndir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(patterndir)'"; \ $(MKDIR_P) "$(DESTDIR)$(patterndir)" || 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)$(patterndir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(patterndir)" || exit $$?; \ done uninstall-patternDATA: @$(NORMAL_UNINSTALL) @list='$(pattern_DATA)'; test -n "$(patterndir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(patterndir)'; $(am__uninstall_files_from_dir) install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(patterndir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-patternDATA install-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-patternDATA uninstall-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-patternDATA install-pdf \ install-pdf-am install-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-ps install-ps-am \ install-strip install-uiDATA 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-patternDATA \ uninstall-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_RULE@ @INTLTOOL_SE_PATTERN_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: subtitleeditor-0.52.1/plugins/actions/textcorrection/hearingimpairedpage.h0000664000175000017500000000231712541624013030043 0ustar00kitonekitone00000000000000#ifndef _HearingImpairedPage_h #define _HearingImpairedPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "patternspage.h" class HearingImpairedPage : public PatternsPage { public: HearingImpairedPage() :PatternsPage( "hearing-impaired", _("Select Hearing Impaired Patterns"), _("Remove hearing impaired texts"), _("Remove explanatory texts meant for the hearing impaired")) { } }; #endif//_HearingImpairedPage_h subtitleeditor-0.52.1/plugins/actions/textcorrection/Latn.hearing-impaired.se-pattern.in0000664000175000017500000000334512541624013032422 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/plugins/actions/textcorrection/Zyyy.common-error.se-pattern.in0000664000175000017500000000156212541624013031721 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/plugins/actions/textcorrection/patternmanager.cc0000664000175000017500000003044612541624013027230 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "patternmanager.h" #include #include /* * Read and create all patterns as type from the install directory * and the user profile directory. * * type: 'common-error', 'hearing-impaired' */ PatternManager::PatternManager(const Glib::ustring &type) { se_debug_message(SE_DEBUG_PLUGINS, "pattern manager for '%s'", type.c_str()); m_type = type; Glib::ustring path = SE_DEV_VALUE(SE_PLUGIN_PATH_PATTERN, SE_PLUGIN_PATH_DEV); load_path(path); // Read the user patterns in '$config/plugins/textcorrection' load_path(get_config_dir("plugins/textcorrection")); } /* * Delete patterns. */ PatternManager::~PatternManager() { se_debug(SE_DEBUG_PLUGINS); std::list::iterator it; for(it = m_patterns.begin(); it != m_patterns.end(); ++it) delete *it; m_patterns.clear(); } /* * Load patterns in the directory. */ void PatternManager::load_path(const Glib::ustring &path) { if(Glib::file_test(path, Glib::FILE_TEST_EXISTS | Glib::FILE_TEST_IS_DIR) == false) { se_debug_message(SE_DEBUG_PLUGINS, "could not open the path %s", path.c_str()); return; } try { se_debug_message(SE_DEBUG_PLUGINS, "path '%s'", path.c_str()); // Only the pattern type Glib::RefPtr re = Glib::Regex::create( Glib::ustring::compose("^(.*)\\.%1\\.se-pattern$", m_type)); Glib::Dir dir(path); std::vector files(dir.begin(), dir.end()); for(unsigned int i=0; i< files.size(); ++i) { if(re->match(files[i])) { load_pattern(path, files[i]); } } } catch(const Glib::Error &ex) { std::cerr << ex.what() << std::endl; } catch(const std::exception &ex) { std::cerr << ex.what() << std::endl; } } /* * Load a pattern from a file. */ void PatternManager::load_pattern(const Glib::ustring &path, const Glib::ustring &filename) { try { Glib::ustring fullname = Glib::build_filename(path, filename); se_debug_message(SE_DEBUG_PLUGINS, "filename '%s'", fullname.c_str()); // name of file : // Script[-language-[COUNTRY]].PatternType.pattern Glib::RefPtr re = Glib::Regex::create("^(.*)\\..*\\.se-pattern$"); if(re->match(filename) == false) return; // Get codes Glib::ustring codes; std::vector group = re->split(filename); codes = group[1]; // Read the pattern xmlpp::DomParser parser; parser.set_substitute_entities(); parser.parse_file(fullname.c_str()); // patterns (root) const xmlpp::Element* xml_patterns = dynamic_cast(parser.get_document()->get_root_node()); if(xml_patterns->get_name() != "patterns") { se_debug_message(SE_DEBUG_PLUGINS, "The file '%s' is not a pattern file", fullname.c_str()); // throw InvalidFile return; } // read patterns xmlpp::Node::NodeList xml_pattern_list = xml_patterns->get_children("pattern"); for(xmlpp::Node::NodeList::const_iterator it=xml_pattern_list.begin(); it!=xml_pattern_list.end(); ++it) { const xmlpp::Element * xml_pattern = dynamic_cast(*it); // read and add the patterns to the list Pattern *pattern = read_pattern(xml_pattern); if(pattern) { pattern->m_codes = codes; m_patterns.push_back(pattern); } } } catch(const std::exception &ex) { se_debug_message(SE_DEBUG_PLUGINS, "Could not read the pattern '%s' : %s", filename.c_str(), ex.what()); std::cerr << ex.what() << std::endl; } } /* * Convert string flags to Glib::RegexCompileFlags */ Glib::RegexCompileFlags parse_flags(const Glib::ustring &string) { Glib::RegexCompileFlags flags = static_cast(0); if(string.find("CASELESS") != Glib::ustring::npos) flags |= Glib::REGEX_CASELESS; else if(string.find("MULTILINE") != Glib::ustring::npos) flags |= Glib::REGEX_MULTILINE; else if(string.find("DOTALL") != Glib::ustring::npos) flags |= Glib::REGEX_DOTALL; // FIXME UNICODE ? return flags; } /* * Read, create and return a pattern from xml element. */ Pattern* PatternManager::read_pattern(const xmlpp::Element *xml_pattern) { Pattern *pattern = new Pattern; // get description pattern->m_name = xml_pattern->get_attribute_value("name"); pattern->m_label = _(pattern->m_name.c_str()); // Localized name pattern->m_description = xml_pattern->get_attribute_value("description"); pattern->m_classes = xml_pattern->get_attribute_value("classes"); pattern->m_policy = xml_pattern->get_attribute_value("policy"); pattern->m_enabled = get_active(pattern->m_name); // get rules xmlpp::Node::NodeList xml_rule_list = xml_pattern->get_children("rule"); for(xmlpp::Node::NodeList::const_iterator it = xml_rule_list.begin(); it!=xml_rule_list.end(); ++it) { const xmlpp::Element *xml_rule = dynamic_cast(*it); Glib::ustring regex = xml_rule->get_attribute_value("regex"); Glib::ustring flags = xml_rule->get_attribute_value("flags"); Glib::ustring replacement = xml_rule->get_attribute_value("replacement"); Glib::ustring repeat = xml_rule->get_attribute_value("repeat"); try { Pattern::Rule *rule = new Pattern::Rule; rule->m_regex = Glib::Regex::create(regex, parse_flags(flags)); rule->m_replacement = replacement; rule->m_repeat = (repeat == "True") ? true : false; // Previous match rule xmlpp::Node::NodeList xml_previous_match = xml_rule->get_children("previousmatch"); if(!xml_previous_match.empty()) { const xmlpp::Element *pre = dynamic_cast(*xml_previous_match.begin()); Glib::ustring preregex = pre->get_attribute_value("regex"); Glib::ustring preflags = pre->get_attribute_value("flags"); rule->m_previous_match = Glib::Regex::create(preregex, parse_flags(preflags)); } pattern->m_rules.push_back(rule); } catch(Glib::Error &ex) { std::cerr << ex.what(); } } return pattern; } /* * Return all codes needs to be used from args. * 'Zyyy', 'script', 'script-language' and 'script-language-country'. * * Zyyy is the first and it is always added. */ std::vector PatternManager::get_codes(const Glib::ustring &script, const Glib::ustring &language, const Glib::ustring &country) { std::vector codes; codes.push_back("Zyyy"); if(!script.empty()) { codes.push_back(script); if(!language.empty()) { codes.push_back( Glib::ustring::compose("%1-%2", script, language)); if(!country.empty()) codes.push_back( Glib::ustring::compose("%1-%2-%3", script, language, country)); } } return codes; } /* * Return a list of patterns available from the codes. */ std::list PatternManager::get_patterns(const Glib::ustring &script, const Glib::ustring &language, const Glib::ustring &country) { se_debug_message(SE_DEBUG_PLUGINS, "Codes: %s-%s-%s", script.c_str(), language.c_str(), country.c_str()); std::vector codes = get_codes(script, language, country); std::list patterns; for(unsigned int i=0; i< codes.size(); ++i) { for(std::list::const_iterator it = m_patterns.begin(); it != m_patterns.end(); ++it) { if((*it)->m_codes == codes[i]) patterns.push_back(*it); } } // the patterns need to be filtered to respect the Replace policy std::list filtered = filter_patterns(patterns); if(se_debug_check_flags(SE_DEBUG_PLUGINS)) { std::list::iterator it; se_debug_message(SE_DEBUG_PLUGINS, "pattern list before filter (%d)", patterns.size()); for(it = patterns.begin(); it != patterns.end(); ++it) se_debug_message(SE_DEBUG_PLUGINS, "[%s] [%s]", (*it)->m_codes.c_str(), (*it)->m_name.c_str()); se_debug_message(SE_DEBUG_PLUGINS, "pattern list after filter (%d)", filtered.size()); for(it = filtered.begin(); it != filtered.end(); ++it) se_debug_message(SE_DEBUG_PLUGINS, "[%s] [%s]", (*it)->m_codes.c_str(), (*it)->m_name.c_str()); } return filtered; } /* * Return all scripts available. (Zyyy is skipped) */ std::vector PatternManager::get_scripts() { std::list codes; Glib::RefPtr re = Glib::Regex::create("^([A-Za-z]{4}).*$"); std::list::const_iterator it; for(it = m_patterns.begin(); it != m_patterns.end(); ++it) { if(!re->match((*it)->m_codes)) continue; std::vector group = re->split((*it)->m_codes); if(group[1] == "Zyyy") continue; codes.push_back(group[1]); } codes.unique(); return std::vector(codes.begin(), codes.end()); } /* * Return all languages available for the script code. */ std::vector PatternManager::get_languages(const Glib::ustring &script) { std::list codes; Glib::RefPtr re = Glib::Regex::create( Glib::ustring::compose("^%1-([A-Za-z]{2}).*$", script)); std::list::const_iterator it; for(it = m_patterns.begin(); it != m_patterns.end(); ++it) { if(!re->match((*it)->m_codes)) continue; std::vector group = re->split((*it)->m_codes); codes.push_back(group[1]); } codes.unique(); return std::vector(codes.begin(), codes.end()); } /* * Return all countries available for the script and language codes. */ std::vector PatternManager::get_countries(const Glib::ustring &script, const Glib::ustring &language) { std::list codes; Glib::RefPtr re = Glib::Regex::create( Glib::ustring::compose("^%1-%2-([A-Za-z]{2})$", script, language)); std::list::const_iterator it; for(it = m_patterns.begin(); it != m_patterns.end(); ++it) { if(!re->match((*it)->m_codes)) continue; std::vector group = re->split((*it)->m_codes); codes.push_back(group[1]); } codes.unique(); return std::vector(codes.begin(), codes.end()); } /* * The patterns need to be filtered to respect the Replace policy * Maintain order of patterns with the same name */ std::list PatternManager::filter_patterns(std::list &pattern) { std::list filtered; std::list::iterator p, f, last_idx; for( p = pattern.begin(); p != pattern.end(); ++p) { bool replace = ((*p)->m_policy == "Replace"); last_idx = filtered.end(); for(f=filtered.begin(); f!=filtered.end(); ++f) { if((*f)->m_name == (*p)->m_name) { last_idx = f; if(replace) *f = NULL; } } if(last_idx == filtered.end()) filtered.push_back(*p); else filtered.insert(++last_idx, *p); // Remove NULL f = filtered.begin(); while(f != filtered.end() ) { if(*f == NULL) f = filtered.erase(f); else ++f; } } return filtered; } /* * Enable or disable the patterns from his name. * The configuration is update with the new state. * * It's managed in this class because a multiple pattern can be have a same name. */ void PatternManager::set_active(const Glib::ustring &name, bool state) { if(name.empty()) { std::cerr << "* set_active failed. name is empty." << std::endl; return; } Config::getInstance().set_value_string("patterns", name, state ? "enable" : "disable"); for(std::list::iterator it = m_patterns.begin(); it != m_patterns.end(); ++it) { if((*it)->m_name == name) (*it)->m_enabled = state; } } /* * Return the state of the pattern from his name. */ bool PatternManager::get_active(const Glib::ustring &name) { if(name.empty()) { std::cerr << "* get_active failed. name is empty." << std::endl; return false; } Config &cfg = Config::getInstance(); if(cfg.has_key("patterns", name) == false) { cfg.set_value_string("patterns", name, "enable"); return true; } Glib::ustring value = cfg.get_value_string("patterns", name); return (value == "enable") ? true : false; } subtitleeditor-0.52.1/plugins/actions/textcorrection/Latn.common-error.se-pattern.in0000664000175000017500000000766512541624013031645 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/plugins/actions/textcorrection/confirmationpage.h0000664000175000017500000001632012541624013027402 0ustar00kitonekitone00000000000000#ifndef _ConfirmationPage_h #define _ConfirmationPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "page.h" #include "patternmanager.h" #include #include #include /* */ class ComfirmationPage : public AssistantPage { class Column : public Gtk::TreeModel::ColumnRecord { public: Column() { add(num); add(accept); add(original); add(corrected); } Gtk::TreeModelColumn num; Gtk::TreeModelColumn accept; Gtk::TreeModelColumn original; Gtk::TreeModelColumn corrected; }; public: /* */ ComfirmationPage(BaseObjectType* cobject, const Glib::RefPtr& builder) :AssistantPage(cobject, builder) { builder->get_widget("treeview-comfirmation", m_treeview); builder->get_widget("button-comfirmation-mark-all", m_buttonMarkAll); builder->get_widget("button-comfirmation-unmark-all", m_buttonUnmarkAll); builder->get_widget("check-comfirmation-remove-blank", m_checkRemoveBlank); create_treeview(); init_signals(); widget_config::read_config_and_connect(m_checkRemoveBlank, "comfirmation-page", "remove-blank"); } /* */ void create_treeview() { m_liststore = Gtk::ListStore::create(m_column); m_treeview->set_model(m_liststore); // column Num { Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn(_("Num"))); m_treeview->append_column(*column); Gtk::CellRendererText* label = manage(new Gtk::CellRendererText); column->pack_start(*label); column->add_attribute(label->property_text(), m_column.num); } // column Accept { Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn(_("Accept"))); m_treeview->append_column(*column); Gtk::CellRendererToggle* toggle = manage(new Gtk::CellRendererToggle); column->pack_start(*toggle); column->add_attribute(toggle->property_active(), m_column.accept); toggle->signal_toggled().connect( sigc::mem_fun(*this, &ComfirmationPage::on_accept_toggled)); } // column Original { Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn(_("Original Text"))); m_treeview->append_column(*column); CellRendererCustom* label = manage(new CellRendererCustom); column->pack_start(*label); column->add_attribute(label->property_text(), m_column.original); } // column Corrected { m_column_corrected_text = manage(new Gtk::TreeViewColumn(_("Corrected Text"))); m_treeview->append_column(*m_column_corrected_text); CellRendererCustom* renderer = manage(new CellRendererCustom); m_column_corrected_text->pack_start(*renderer); m_column_corrected_text->add_attribute(renderer->property_text(), m_column.corrected); renderer->property_editable() = true; renderer->signal_edited().connect( sigc::mem_fun(*this, &ComfirmationPage::on_corrected_edited)); } m_treeview->signal_row_activated().connect( sigc::mem_fun(*this, &ComfirmationPage::on_row_activated)); } /* * */ void init_signals() { m_buttonMarkAll->signal_clicked().connect( sigc::mem_fun(*this, &ComfirmationPage::on_mark_all)); m_buttonUnmarkAll->signal_clicked().connect( sigc::mem_fun(*this, &ComfirmationPage::on_unmark_all)); } /* */ bool comfirme(Document *doc, const std::list &patterns) { m_liststore->clear(); Subtitles subs = doc->subtitles(); Glib::ustring text, previous; for(Subtitle sub = subs.get_first(); sub; ++sub) { text = sub.get_text(); for(std::list::const_iterator it = patterns.begin(); it != patterns.end(); ++it) { (*it)->execute(text, previous); } if(sub.get_text() != text) { Gtk::TreeIter it = m_liststore->append(); (*it)[m_column.num] = sub.get_num(); (*it)[m_column.accept] = true; (*it)[m_column.original] = sub.get_text(); (*it)[m_column.corrected] = text; } previous = text; } return !m_liststore->children().empty(); } /* * */ Glib::ustring get_page_title() { unsigned int size = m_liststore->children().size(); if(size == 0) return _("There Is No Change"); return Glib::ustring::compose(ngettext( "Confirm %1 Change", "Confirm %1 Changes", size), size); } /* * Apply the accepted change to the document. */ void apply(Document *doc) { g_return_if_fail(doc); bool remove_blank = m_checkRemoveBlank->get_active(); std::vector blank_subs, selection; doc->start_command(_("Text Correction")); Subtitles subtitles = doc->subtitles(); for(Gtk::TreeIter it = m_liststore->children().begin(); it; ++it) { bool accept = (*it)[m_column.accept]; if(accept == false) continue; unsigned int num = (*it)[m_column.num]; Glib::ustring corrected = (*it)[m_column.corrected]; Subtitle sub = subtitles.get(num); if(sub.get_text() != corrected) { sub.set_text(corrected); selection.push_back(sub); } if(remove_blank) if(sub.get_text().empty()) blank_subs.push_back(sub); } // Select the modified subtitles subtitles.select(selection); // Remove the blank subtitles if(remove_blank && blank_subs.empty() == false) subtitles.remove(blank_subs); doc->finish_command(); } protected: /* * Mark all items. */ void on_mark_all() { Gtk::TreeIter it = m_liststore->children().begin(); while(it) { (*it)[m_column.accept] = true; ++it; } } /* * Unmark all items. */ void on_unmark_all() { Gtk::TreeIter it = m_liststore->children().begin(); while(it) { (*it)[m_column.accept] = false; ++it; } } /* * Toggle the state of accept value. */ void on_accept_toggled(const Glib::ustring &path) { Gtk::TreeIter it = m_liststore->get_iter(path); if(it) { (*it)[m_column.accept] = !bool((*it)[m_column.accept]); } } /* */ void on_row_activated(const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *column) { if(column == m_column_corrected_text) return; on_accept_toggled(path.to_string()); } /* * Update the item text. */ void on_corrected_edited(const Glib::ustring &path, const Glib::ustring &text) { Gtk::TreeIter it = m_liststore->get_iter(path); if(it) { (*it)[m_column.corrected] = text; } } protected: Column m_column; Glib::RefPtr m_liststore; Gtk::TreeView* m_treeview; Gtk::TreeViewColumn* m_column_corrected_text; Gtk::Button* m_buttonMarkAll; Gtk::Button* m_buttonUnmarkAll; Gtk::CheckButton* m_checkRemoveBlank; }; #endif//_ConfirmationPage_h subtitleeditor-0.52.1/plugins/actions/textcorrection/patternspage.h0000664000175000017500000003343612541624013026561 0ustar00kitonekitone00000000000000#ifndef _PatternsPage_h #define _PatternsPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "page.h" #include /* * */ class ComboBoxText : public Gtk::ComboBox { class Column : public Gtk::TreeModel::ColumnRecord { public: Column() { add(label); add(code); } Gtk::TreeModelColumn label; Gtk::TreeModelColumn code; }; public: ComboBoxText(BaseObjectType* cobject, const Glib::RefPtr& ) :Gtk::ComboBox(cobject) { init(); } /* */ ComboBoxText() { init(); } /* */ void init() { m_liststore = Gtk::ListStore::create(m_column); set_model(m_liststore); Gtk::CellRendererText *renderer = manage(new Gtk::CellRendererText); pack_start(*renderer); add_attribute(renderer->property_text(), m_column.label); // separator function Gtk::ComboBox::set_row_separator_func( sigc::mem_fun(*this, &ComboBoxText::on_row_separator_func)); } /* */ void clear_model() { m_liststore->clear(); } /* */ bool on_row_separator_func(const Glib::RefPtr &, const Gtk::TreeModel::iterator &it) { Glib::ustring text = (*it)[m_column.label]; if(text == "---") return true; return false; } /* */ void append(const Glib::ustring &label, const Glib::ustring &code) { Gtk::TreeIter it = m_liststore->append(); (*it)[m_column.label] = label; (*it)[m_column.code] = code; } /* */ Glib::ustring get_active_label() { Gtk::TreeIter it = get_active(); if(it) return (*it)[m_column.label]; return Glib::ustring(); } /* */ Glib::ustring get_active_code() { Gtk::TreeIter it = get_active(); if(it) return (*it)[m_column.code]; return Glib::ustring(); } /* */ void set_active_code(const Glib::ustring &code) { for(Gtk::TreeIter it = m_liststore->children().begin(); it; ++it) { if((*it)[m_column.code] == code && (*it)[m_column.label] != "---") { set_active(it); return; } } } protected: Column m_column; Glib::RefPtr m_liststore; }; /* * */ class PatternsPage : public AssistantPage { class Column : public Gtk::TreeModel::ColumnRecord { public: Column() { add(name); add(enabled); add(label); } Gtk::TreeModelColumn name; Gtk::TreeModelColumn enabled; Gtk::TreeModelColumn label; }; /* * Sort pattern by locale name */ static bool sort_pattern(Pattern* a, Pattern *b) { return a->get_label() < b->get_label(); } /* * Compare pattern name */ static bool unique_pattern(Pattern *a, Pattern *b) { return a->get_name() == b->get_name(); } public: /* * Constructor for pattern page. * type = "common-error", "hearing-impaired" * label = the label of the page * description = a short description of the page */ PatternsPage(BaseObjectType* cobject, const Glib::RefPtr& builder, const Glib::ustring &type, const Glib::ustring &label, const Glib::ustring &description) :AssistantPage(cobject, builder), m_patternManager(type) { m_page_name = type; m_page_label = label; m_page_description = description; builder->get_widget("treeview-" + type, m_treeview); builder->get_widget_derived("combobox-script-" + type, m_comboScript); builder->get_widget_derived("combobox-language-" + type, m_comboLanguage); builder->get_widget_derived("combobox-country-" + type, m_comboCountry); initialize(); } /* * */ PatternsPage(const Glib::ustring &type, const Glib::ustring &title, const Glib::ustring &label, const Glib::ustring description) :AssistantPage(), m_patternManager(type) { m_page_name = type; m_page_title = title; m_page_label = label; m_page_description = description; Gtk::VBox* vbox = manage(new Gtk::VBox(false, 6)); pack_start(*vbox, true, true); // treeview Gtk::ScrolledWindow *scrolled = manage(new Gtk::ScrolledWindow); scrolled->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); scrolled->set_shadow_type(Gtk::SHADOW_ETCHED_IN); vbox->pack_start(*scrolled, true, true); m_treeview = manage(new Gtk::TreeView); scrolled->add(*m_treeview); // Box for Script, Language and Contry combobox Gtk::Label* wlabel = NULL; Gtk::Table* table = manage(new Gtk::Table(3,2, false)); table->set_spacings(6); vbox->pack_start(*table, false, false); // Script wlabel = manage(new Gtk::Label(_("_Script:"), 0.0, 0.5, true)); table->attach(*wlabel, 0,1,0,1, Gtk::FILL); m_comboScript = manage(new ComboBoxText); table->attach(*m_comboScript, 1,2,0,1); // Language wlabel = manage(new Gtk::Label(_("_Language:"), 0.0, 0.5, true)); table->attach(*wlabel, 0,1,1,2, Gtk::FILL); m_comboLanguage = manage(new ComboBoxText); table->attach(*m_comboLanguage, 1,2,1,2); // Country wlabel = manage(new Gtk::Label(_("_Country:"), 0.0, 0.5, true)); table->attach(*wlabel, 0,1,2,3, Gtk::FILL); m_comboCountry = manage(new ComboBoxText); table->attach(*m_comboCountry, 1,2,2,3); vbox->show_all(); initialize(); } /* * */ void initialize() { create_treeview(); init_signals(); init_model(); init_script(); init_language(); init_country(); load_cfg(); } /* * Return the title of the page. */ Glib::ustring get_page_title() { return m_page_title; } /* * Return the label of the page. */ Glib::ustring get_page_label() { return m_page_label; } /* * Return the description of the page. */ Glib::ustring get_page_description() { return m_page_description; } /* * Update the visibility state of the page. (enable/disable) */ void set_enable(bool state) { Config::getInstance().set_value_bool(m_page_name, "enabled", state); (state) ? show() : hide(); } /* * Return the visibility state. (enable/disable) */ bool is_enable() { return Config::getInstance().get_value_bool(m_page_name, "enabled"); } /* * Return patterns from the script, language and country. */ std::list get_patterns() { return m_patternManager.get_patterns(get_script(), get_language(), get_country()); } /* * Create the treeview with two columns, active and label (+description) */ void create_treeview() { m_treeview->set_headers_visible(false); m_treeview->set_rules_hint(true); m_liststore = Gtk::ListStore::create(m_column); m_treeview->set_model(m_liststore); // column active { Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn); m_treeview->append_column(*column); Gtk::CellRendererToggle* toggle = manage(new Gtk::CellRendererToggle); column->pack_start(*toggle); column->add_attribute(toggle->property_active(), m_column.enabled); toggle->signal_toggled().connect( sigc::mem_fun(*this, &PatternsPage::on_enabled_toggled)); } // column label { Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn); m_treeview->append_column(*column); Gtk::CellRendererText* renderer = manage(new Gtk::CellRendererText); column->pack_start(*renderer); column->add_attribute(renderer->property_markup(), m_column.label); } m_treeview->signal_row_activated().connect( sigc::mem_fun(*this, &PatternsPage::on_row_activated)); } /* * Update the state of the pattern and the patternmanager. */ void on_enabled_toggled(const Glib::ustring &path) { Gtk::TreeIter it = m_liststore->get_iter(path); if(it) { Glib::ustring name = (*it)[m_column.name]; bool value = !bool((*it)[m_column.enabled]); (*it)[m_column.enabled] = value; m_patternManager.set_active(name, value); } } /* */ void on_row_activated(const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *) { on_enabled_toggled(path.to_string()); } /* * Init the treeview model with all patterns available from the cfg (script, language, country). */ void init_model() { m_liststore->clear(); std::list patterns = get_patterns(); // Sort the list by human translated label and unique items patterns.sort(sort_pattern); patterns.unique(unique_pattern); for(std::list::iterator it=patterns.begin(); it!=patterns.end(); ++it) { Gtk::TreeIter iter = m_liststore->append(); (*iter)[m_column.name] = (*it)->get_name(); (*iter)[m_column.enabled] = (*it)->is_enable(); (*iter)[m_column.label] = build_message("%s\n%s", _((*it)->get_label().c_str()), _((*it)->get_description().c_str())); } } /* * Init the signal of widgets. */ void init_signals() { m_comboScript->signal_changed().connect( sigc::mem_fun(*this, &PatternsPage::init_language)); m_comboLanguage->signal_changed().connect( sigc::mem_fun(*this, &PatternsPage::init_country)); m_comboCountry->signal_changed().connect( sigc::mem_fun(*this, &PatternsPage::init_model)); } /* * Initialize the combobox with the last value "Other" * if there is no active item and if it's not empty. */ void init_combo(ComboBoxText* combo) { Gtk::TreeIter it = combo->get_active(); if(!it) { unsigned n = combo->get_model()->children().size(); if(n > 0) combo->set_active(n - 1); } } /* * Initialize the combo script from with the pattern available. */ void init_script() { std::vector scripts = m_patternManager.get_scripts(); m_comboScript->clear_model(); std::map sort_map; for(unsigned int i=0; i< scripts.size(); ++i) sort_map[isocodes::to_script(scripts[i])] = scripts[i]; for(std::map::const_iterator it = sort_map.begin(); it != sort_map.end(); ++it) m_comboScript->append(it->first, it->second); m_comboScript->append("---", ""); m_comboScript->append(_("Other"), ""); init_combo(m_comboScript); init_model(); } /* * Initialize the combo script from with the pattern available for the script. */ void init_language() { Glib::ustring script = get_script(); std::vector languages = m_patternManager.get_languages(script); m_comboLanguage->clear_model(); std::map sort_map; for(unsigned int i=0; i< languages.size(); ++i) sort_map[isocodes::to_language(languages[i])] = languages[i]; for(std::map::const_iterator it = sort_map.begin(); it != sort_map.end(); ++it) m_comboLanguage->append(it->first, it->second); if(!languages.empty()) { m_comboLanguage->append("---", ""); m_comboLanguage->append(_("Other"), ""); } init_combo(m_comboLanguage); init_model(); } /* * Initialize the combo script from with the pattern available from the script and language. */ void init_country() { Glib::ustring script = get_script(); Glib::ustring language = get_language(); std::vector countries = m_patternManager.get_countries(script, language); m_comboCountry->clear_model(); std::map sort_map; for(unsigned int i=0; i< countries.size(); ++i) sort_map[isocodes::to_country(countries[i])] = countries[i]; for(std::map::const_iterator it = sort_map.begin(); it != sort_map.end(); ++it) m_comboCountry->append(it->first, it->second); if(!countries.empty()) { m_comboCountry->append("---", ""); m_comboCountry->append(_("Other"), ""); } init_combo(m_comboCountry); init_model(); } /* * Read the configuration. * script, language, country and enabled (page). */ void load_cfg() { Config &cfg = Config::getInstance(); // Default enabled value is true if(cfg.has_key(m_page_name, "enabled") == false) cfg.set_value_bool(m_page_name, "enabled", true); if(cfg.get_value_bool(m_page_name, "enabled")) show(); else hide(); Glib::ustring script = cfg.get_value_string(m_page_name, "script"); Glib::ustring language = cfg.get_value_string(m_page_name, "language"); Glib::ustring country = cfg.get_value_string(m_page_name, "country"); m_comboScript->set_active_code(script); m_comboLanguage->set_active_code(language); m_comboCountry->set_active_code(country); } /* * Save the configuration. * script, language, country and enabled (page). */ void save_cfg() { Config &cfg = Config::getInstance(); cfg.set_value_string(m_page_name, "script", get_script()); cfg.set_value_string(m_page_name, "language", get_language()); cfg.set_value_string(m_page_name, "country", get_country()); cfg.set_value_bool(m_page_name, "enabled", is_enable()); } /* * Return the current script code. */ Glib::ustring get_script() { Glib::ustring value = m_comboScript->get_active_code(); return value; } /* * Return the current language code. */ Glib::ustring get_language() { Glib::ustring value = m_comboLanguage->get_active_code(); return value; } /* * Return the current country code. */ Glib::ustring get_country() { Glib::ustring value = m_comboCountry->get_active_code(); return value; } protected: Glib::ustring m_page_name; Glib::ustring m_page_title; Glib::ustring m_page_label; Glib::ustring m_page_description; PatternManager m_patternManager; Gtk::TreeView* m_treeview; Column m_column; Glib::RefPtr m_liststore; ComboBoxText* m_comboScript; ComboBoxText* m_comboLanguage; ComboBoxText* m_comboCountry; }; #endif//_PatternsPage_h subtitleeditor-0.52.1/plugins/actions/textcorrection/pattern.h0000664000175000017500000000375112541624013025536 0ustar00kitonekitone00000000000000#ifndef _pattern_h #define _pattern_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * */ class Pattern { friend class PatternManager; /* * Private class for Rule * Pattern can be have multiple rule */ class Rule { public: Glib::RefPtr m_regex; Glib::ustring m_replacement; bool m_repeat; Glib::RefPtr m_previous_match; }; public: /* * Constructor */ Pattern(); /* * Destructor * Delete rules. */ ~Pattern(); /* * Return the name of the pattern. */ Glib::ustring get_name() const; /* * Return the name of the pattern. */ Glib::ustring get_label() const; /* * Return the name of the pattern. */ Glib::ustring get_description() const; /* * Return the active state of the pattern. (Enable by default) */ bool is_enable() const; /* * Apply the pattern if it is enabled. * With the repeat support. */ void execute(Glib::ustring &text, const Glib::ustring &previous); protected: bool m_enabled; Glib::ustring m_codes; Glib::ustring m_name; Glib::ustring m_label; Glib::ustring m_description; Glib::ustring m_classes; Glib::ustring m_policy; std::list m_rules; }; #endif//_pattern_h subtitleeditor-0.52.1/plugins/actions/textcorrection/pattern.cc0000664000175000017500000000433212541624013025670 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "pattern.h" /* * Constructor */ Pattern::Pattern() { m_enabled = true; } /* * Destructor * Delete rules. */ Pattern::~Pattern() { for(std::list::iterator it = m_rules.begin(); it != m_rules.end(); ++it) { delete *it; } m_rules.clear(); } /* * Return the name of the pattern. */ Glib::ustring Pattern::get_name() const { return m_name; } /* * Return the name of the pattern. */ Glib::ustring Pattern::get_label() const { return m_label; } /* * Return the name of the pattern. */ Glib::ustring Pattern::get_description() const { return m_description; } /* * Return the active state of the pattern. (Enable by default) */ bool Pattern::is_enable() const { return m_enabled; } /* * Apply the pattern if it is enabled. * With the repeat support. */ void Pattern::execute(Glib::ustring &text, const Glib::ustring &previous) { if(!m_enabled) return; Glib::RegexMatchFlags flag = (Glib::RegexMatchFlags)0; for(std::list::iterator it = m_rules.begin(); it != m_rules.end(); ++it) { bool previous_match = true; if((*it)->m_previous_match) previous_match = (*it)->m_previous_match->match(previous); if((*it)->m_repeat) { while((*it)->m_regex->match(text) && previous_match) { text = (*it)->m_regex->replace(text, 0, (*it)->m_replacement, flag); } } else if(previous_match) text = (*it)->m_regex->replace(text, 0, (*it)->m_replacement, flag); } } subtitleeditor-0.52.1/plugins/actions/textcorrection/capitalizationpage.h0000664000175000017500000000225012541624013027722 0ustar00kitonekitone00000000000000#ifndef _CapitalizationPage_h #define _CapitalizationPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "patternspage.h" class CapitalizationPage : public PatternsPage { public: CapitalizationPage() :PatternsPage( "capitalization", _("Select Capitalization Patterns"), _("Capitalize texts"), _("Capitalize texts written in lower case")) { } }; #endif//_CapitalizationPage_h subtitleeditor-0.52.1/plugins/actions/textcorrection/Latn-fi.common-error.se-pattern.in0000664000175000017500000000060612541624013032225 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/plugins/actions/textcorrection/Latn-fr.common-error.se-pattern.in0000664000175000017500000000175712541624013032246 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/plugins/actions/textcorrection/Latn-en-US.common-error.se-pattern.in0000664000175000017500000000055512541624013032561 0ustar00kitonekitone00000000000000 subtitleeditor-0.52.1/plugins/actions/moveafterprecedingsubtitle/0000775000175000017500000000000012543066633026265 5ustar00kitonekitone00000000000000moveafterprecedingsubtitle.se-plugin.in0000664000175000017500000000041112541624013036047 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/moveafterprecedingsubtitle[SubtitleEditor Extension] _Name=Move After Preceding Subtitle _Description=Moves a subtitle after the preceding one respecting the minimum gap between subtitles. Categorie=action Type=module Module=moveafterprecedingsubtitle Authors=kitone subtitleeditor-0.52.1/plugins/actions/moveafterprecedingsubtitle/moveafterprecedingsubtitle.cc0000664000175000017500000001107112541624013034207 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include /* * */ class MoveAfterPrecedingSubtitlePlugin : public Action { public: MoveAfterPrecedingSubtitlePlugin() { activate(); update_ui(); } ~MoveAfterPrecedingSubtitlePlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("MoveAfterPrecedingSubtitlePlugin"); action_group->add( Gtk::Action::create("move-after-preceding-subtitle", _("_Move After Preceding"), _("Move subtitle after the preceding with the respect of the minimum gap between subtitles")), sigc::mem_fun(*this, &MoveAfterPrecedingSubtitlePlugin::on_execute_after)); action_group->add( Gtk::Action::create("move-before-next-subtitle", _("_Move Before Next"), _("Move subtitle just before the next one")), sigc::mem_fun(*this, &MoveAfterPrecedingSubtitlePlugin::on_execute_before)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-timings/move-after-preceding-subtitle", "move-after-preceding-subtitle", "move-after-preceding-subtitle"); ui->add_ui(ui_id, "/menubar/menu-timings/move-before-next-subtitle", "move-before-next-subtitle", "move-before-next-subtitle"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("move-after-preceding-subtitle")->set_sensitive(visible); action_group->get_action("move-before-next-subtitle")->set_sensitive(visible); } protected: void on_execute_after() { se_debug(SE_DEBUG_PLUGINS); execute( true); } void on_execute_before() { se_debug(SE_DEBUG_PLUGINS); execute( false ); } /* * */ bool execute(bool after_preceding ) { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); if(selection.empty()) { doc->flash_message(_("Please select at least 1 subtitle.")); return false; } SubtitleTime gap( get_config().get_value_int("timing", "min-gap-between-subtitles") ); SubtitleTime min_display( get_config().get_value_int("timing", "min-display") ); if( after_preceding ) // move after preceding { doc->start_command(_("Move After Preceding")); for(unsigned int i=0; istart_command(_("Before Next Preceding")); for(int i=selection.size() - 1 ; i >= 0; --i) { Subtitle sub = selection[i]; Subtitle next = subtitles.get_next(sub); if(next) { SubtitleTime next_start = next.get_start(); SubtitleTime duration = sub.get_duration(); if(duration.totalmsecs == 0) duration = min_display; sub.set_start_and_end(next_start - ( gap + duration ), next_start - gap ); } } } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(MoveAfterPrecedingSubtitlePlugin) subtitleeditor-0.52.1/plugins/actions/moveafterprecedingsubtitle/Makefile.am0000664000175000017500000000143612541624013030313 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libmoveafterprecedingsubtitle.la libmoveafterprecedingsubtitle_la_SOURCES = \ moveafterprecedingsubtitle.cc libmoveafterprecedingsubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libmoveafterprecedingsubtitle_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = moveafterprecedingsubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/moveafterprecedingsubtitle/Makefile.in0000664000175000017500000006116312543066464030343 0ustar00kitonekitone00000000000000# 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 = plugins/actions/moveafterprecedingsubtitle DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libmoveafterprecedingsubtitle_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libmoveafterprecedingsubtitle_la_OBJECTS = \ moveafterprecedingsubtitle.lo libmoveafterprecedingsubtitle_la_OBJECTS = \ $(am_libmoveafterprecedingsubtitle_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 = libmoveafterprecedingsubtitle_la_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libmoveafterprecedingsubtitle_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libmoveafterprecedingsubtitle_la_SOURCES) DIST_SOURCES = $(libmoveafterprecedingsubtitle_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libmoveafterprecedingsubtitle.la libmoveafterprecedingsubtitle_la_SOURCES = \ moveafterprecedingsubtitle.cc libmoveafterprecedingsubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libmoveafterprecedingsubtitle_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = moveafterprecedingsubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/moveafterprecedingsubtitle/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/moveafterprecedingsubtitle/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libmoveafterprecedingsubtitle.la: $(libmoveafterprecedingsubtitle_la_OBJECTS) $(libmoveafterprecedingsubtitle_la_DEPENDENCIES) $(EXTRA_libmoveafterprecedingsubtitle_la_DEPENDENCIES) $(AM_V_CXXLD)$(libmoveafterprecedingsubtitle_la_LINK) -rpath $(pluginlibdir) $(libmoveafterprecedingsubtitle_la_OBJECTS) $(libmoveafterprecedingsubtitle_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/moveafterprecedingsubtitle.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/Makefile.am0000664000175000017500000000164512541624347022702 0ustar00kitonekitone00000000000000FILES = \ about \ adjusttime \ applytranslation \ bestfit \ changeframerate \ clipboard \ combinesubtitles \ command \ configurekeyboardshortcuts \ dialoguize \ documentmanagement \ documentsnavigation \ duplicatesubtitle \ editcell \ errorchecking \ extendlength \ externalvideoplayer \ findandreplace \ insertsubtitle \ insertsubtitlefromkeyframe \ italicize \ joindocument \ keyframesmanagement \ minimizeduration \ moveafterprecedingsubtitle \ movesubtitles \ plaintext \ preferences \ removesubtitle \ reversetextandtranslation \ scalesubtitles \ selection \ sortsubtitles \ spellchecking \ splitdocument \ splitsubtitle \ styleeditor \ stylize \ stacksubtitles \ textcorrection \ timemodemanagement \ timingfromplayer \ typewriter \ videoplayermanagement \ viewmanager \ waveformmanagement DIST_SUBDIRS = $(FILES) SUBDIRS = $(FILES) subtitleeditor-0.52.1/plugins/actions/removesubtitle/0000775000175000017500000000000012543066634023712 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/removesubtitle/Makefile.am0000664000175000017500000000132612541624013025735 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libremovesubtitle.la libremovesubtitle_la_SOURCES = \ removesubtitle.cc libremovesubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libremovesubtitle_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = removesubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/removesubtitle/removesubtitle.cc0000664000175000017500000000630312541624013027261 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include class DeleteSelectedSubtitlePlugin : public Action { public: DeleteSelectedSubtitlePlugin() { activate(); update_ui(); } ~DeleteSelectedSubtitlePlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("DeleteSelectedSubtitlePlugin"); action_group->add( Gtk::Action::create("delete-selected-subtitles", Gtk::Stock::DELETE, "", _("Delete the selected subtitles")), Gtk::AccelKey("Delete"), sigc::mem_fun(*this, &DeleteSelectedSubtitlePlugin::on_delete_selected_subtitles)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-edit/delete-selected-subtitles", "delete-selected-subtitles", "delete-selected-subtitles"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("delete-selected-subtitles")->set_sensitive(visible); } protected: /* * */ void on_delete_selected_subtitles() { se_debug(SE_DEBUG_PLUGINS); execute(); } /* * */ bool execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); if(selection.empty()) { doc->flash_message(_("Please select at least a subtitle.")); return false; } Subtitle previous_subtitle = subtitles.get_previous(selection[0]); doc->start_command(_("Delete Subtitles")); subtitles.remove(selection); if(!previous_subtitle) previous_subtitle = subtitles.get_first(); if(previous_subtitle) subtitles.select(previous_subtitle); doc->finish_command(); doc->flash_message(ngettext( "1 subtitle has been deleted.", "%d subtitles have been deleted.", selection.size()), selection.size()); return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(DeleteSelectedSubtitlePlugin) subtitleeditor-0.52.1/plugins/actions/removesubtitle/Makefile.in0000664000175000017500000006046312543066464025771 0ustar00kitonekitone00000000000000# 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 = plugins/actions/removesubtitle DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libremovesubtitle_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libremovesubtitle_la_OBJECTS = removesubtitle.lo libremovesubtitle_la_OBJECTS = $(am_libremovesubtitle_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 = libremovesubtitle_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libremovesubtitle_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libremovesubtitle_la_SOURCES) DIST_SOURCES = $(libremovesubtitle_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libremovesubtitle.la libremovesubtitle_la_SOURCES = \ removesubtitle.cc libremovesubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libremovesubtitle_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = removesubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/removesubtitle/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/removesubtitle/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libremovesubtitle.la: $(libremovesubtitle_la_OBJECTS) $(libremovesubtitle_la_DEPENDENCIES) $(EXTRA_libremovesubtitle_la_DEPENDENCIES) $(AM_V_CXXLD)$(libremovesubtitle_la_LINK) -rpath $(pluginlibdir) $(libremovesubtitle_la_OBJECTS) $(libremovesubtitle_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/removesubtitle.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/removesubtitle/removesubtitle.se-plugin.in0000664000175000017500000000027012541624013031201 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Remove Subtitle _Description=Deletes the selected subtitles. Categorie=action Type=module Module=removesubtitle Authors=kitone subtitleeditor-0.52.1/plugins/actions/scalesubtitles/0000775000175000017500000000000012543066634023667 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/scalesubtitles/Makefile.am0000664000175000017500000000174212541624013025714 0ustar00kitonekitone00000000000000plugin_name = scalesubtitles pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = libscalesubtitles.la libscalesubtitles_la_SOURCES = \ scalesubtitles.cc libscalesubtitles_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libscalesubtitles_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = scalesubtitles.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-scale-subtitles.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/scalesubtitles/Makefile.in0000664000175000017500000006261612543066464025750 0ustar00kitonekitone00000000000000# 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 = plugins/actions/scalesubtitles DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libscalesubtitles_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libscalesubtitles_la_OBJECTS = scalesubtitles.lo libscalesubtitles_la_OBJECTS = $(am_libscalesubtitles_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 = libscalesubtitles_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libscalesubtitles_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libscalesubtitles_la_SOURCES) DIST_SOURCES = $(libscalesubtitles_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = scalesubtitles pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = libscalesubtitles.la libscalesubtitles_la_SOURCES = \ scalesubtitles.cc libscalesubtitles_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libscalesubtitles_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = scalesubtitles.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-scale-subtitles.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/scalesubtitles/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/scalesubtitles/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libscalesubtitles.la: $(libscalesubtitles_la_OBJECTS) $(libscalesubtitles_la_DEPENDENCIES) $(EXTRA_libscalesubtitles_la_DEPENDENCIES) $(AM_V_CXXLD)$(libscalesubtitles_la_LINK) -rpath $(pluginlibdir) $(libscalesubtitles_la_OBJECTS) $(libscalesubtitles_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scalesubtitles.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/scalesubtitles/scalesubtitles.se-plugin.in0000664000175000017500000000025612541624013031137 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Scale Subtitles _Description=Scales by two points. Categorie=action Type=module Module=scalesubtitles Authors=kitone subtitleeditor-0.52.1/plugins/actions/scalesubtitles/dialog-scale-subtitles.ui0000664000175000017500000006626412541624013030571 0ustar00kitonekitone00000000000000 1 100 1 100 1 1 1 100 1 1 100 1 1 False Scale False dialog True False vertical True False end gtk-cancel True True True False True False False 0 gtk-ok True True True False True False False 1 False True end 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 18 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True False 0 <b>First Point</b> True True True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 4 2 12 6 True False 0 Number: GTK_FILL True False 0 _Start Time: True 1 2 GTK_FILL True False 0 _New Start: True 2 3 GTK_FILL True False 0 Text: 3 4 GTK_FILL True True adjustment1 1 1 2 True False adjustment2 1 1 2 1 2 True True adjustment3 1 1 2 2 3 True False 0 end True 1 2 3 4 GTK_FILL True True 1 True True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True False 0 <b>Last Point</b> True True True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 4 2 12 6 True False 0 Number: GTK_FILL True False 0 _Start Time: True 1 2 GTK_FILL True False 0 _New Start: True 2 3 GTK_FILL True False 0 Text: 3 4 GTK_FILL True True adjustment4 1 1 2 True False adjustment5 1 1 2 1 2 True True adjustment6 1 1 2 2 3 True False 0 end True 1 2 3 4 GTK_FILL True True 1 True True 1 True False 6 True False 0 <b>Apply to</b> True True True 0 True False 12 True False _Selected Range True True False True 0 True True True True 0 _All Subtitles True True False True 0 True True radio-selected-range True True 1 True True 1 True True 2 False True 1 cancelbutton2 okbutton2 subtitleeditor-0.52.1/plugins/actions/scalesubtitles/scalesubtitles.cc0000664000175000017500000002467412541624013027226 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include /* * */ class DialogScaleSubtitles : public Gtk::Dialog { public: DialogScaleSubtitles(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Dialog(cobject) { utility::set_transient_parent(*this); m_document = NULL; builder->get_widget("spin-first-number", m_spinFirstNumber); builder->get_widget("label-first-start-value", m_labelFirstStartValue); builder->get_widget_derived("spin-first-start-value", m_spinFirstStartValue); builder->get_widget_derived("spin-first-new-start", m_spinFirstNewStart); builder->get_widget("label-first-text", m_labelFirstText); builder->get_widget("spin-last-number", m_spinLastNumber); builder->get_widget("label-last-start-value", m_labelLastStartValue); builder->get_widget_derived("spin-last-start-value", m_spinLastStartValue); builder->get_widget_derived("spin-last-new-start", m_spinLastNewStart); builder->get_widget("label-last-text", m_labelLastText); builder->get_widget("radio-selected-range", m_radioSelectedRange); builder->get_widget("radio-all-subtitles", m_radioAllSubtitles); // connect signals m_spinFirstNumber->signal_value_changed().connect( sigc::mem_fun(*this, &DialogScaleSubtitles::on_spin_first_number_changed)); m_spinLastNumber->signal_value_changed().connect( sigc::mem_fun(*this, &DialogScaleSubtitles::on_spin_last_number_changed)); } void execute(Document *doc) { if(init_with_document(doc) == false) return; show(); if(run() == Gtk::RESPONSE_OK) { Subtitles subtitles = doc->subtitles(); unsigned int firstNumber = (unsigned int)m_spinFirstNumber->get_value(); unsigned int lastNumber = (unsigned int)m_spinLastNumber->get_value(); if(firstNumber > lastNumber) { dialog_warning( _("You can't use scale with this values."), _("The first point is superior to the last point.")); } else if(firstNumber == lastNumber) { dialog_warning( _("You can't use scale with this values."), _("The first point is equal to the last point.")); } else { Subtitle firstSubtitle = subtitles.get(firstNumber); Subtitle lastSubtitle = subtitles.get(lastNumber); TIMING_MODE timing_mode = doc->get_edit_timing_mode(); long src1 = (timing_mode == TIME) ? firstSubtitle.get_start().totalmsecs : firstSubtitle.get_start_frame(); long src2 = (timing_mode == TIME) ? lastSubtitle.get_start().totalmsecs : lastSubtitle.get_start_frame(); long dest1 = (long)m_spinFirstNewStart->get_value(); long dest2 = (long)m_spinLastNewStart->get_value(); // apply change doc->start_command(_("Scale subtitles")); // Apply to all subs or selected subs Subtitle subbegin, subend; if(apply_to_all_subtitles()) { Subtitles subs = doc->subtitles(); subbegin = subs.get_first(); subend = subs.get_last(); } else { subbegin = firstSubtitle; subend = lastSubtitle; } // Apply the scale scale_range(timing_mode, subbegin, subend, src1, dest1, src2, dest2); doc->emit_signal("subtitle-time-changed"); doc->finish_command(); doc->flash_message(_("The scale was applied")); } } hide(); } protected: bool init_with_document(Document *doc) { g_return_val_if_fail(doc, false); m_document = doc; Subtitles subtitles = doc->subtitles(); unsigned int subtitle_size = subtitles.size(); if(subtitle_size == 0) { dialog_warning( _("You can't use scale with this document."), build_message("The document %s has not subtitle, it's empty.", doc->getName().c_str())); return false; } // init subtitles size m_spinFirstNumber->set_range(1, subtitle_size); m_spinLastNumber->set_range(1, subtitle_size); m_edit_timing_mode = doc->get_edit_timing_mode(); // init label m_labelFirstStartValue->set_label((m_edit_timing_mode == TIME) ? _("_Start Time:") : _("_Start Frame:")); m_labelLastStartValue->set_label((m_edit_timing_mode == TIME) ? _("_Start Time:") : _("_Start Frame:")); // init spin timing mode m_spinFirstStartValue->set_timing_mode(m_edit_timing_mode); m_spinFirstNewStart->set_timing_mode(m_edit_timing_mode); m_spinLastStartValue->set_timing_mode(m_edit_timing_mode); m_spinLastNewStart->set_timing_mode(m_edit_timing_mode); // set defaut value to selected subtitles std::vector selection = subtitles.get_selection(); if(selection.size()>1) { unsigned int first = selection.front().get_num(); unsigned int last = selection.back().get_num(); m_spinFirstNumber->set_value(first); m_spinLastNumber->set_value(last); } else { m_spinFirstNumber->set_value(1); m_spinLastNumber->set_value(subtitle_size); } // first spin init on_spin_first_number_changed(); on_spin_last_number_changed(); return true; } /* */ void on_spin_first_number_changed() { unsigned int i = (unsigned int)m_spinFirstNumber->get_value(); Subtitle sub = m_document->subtitles().get(i); if(sub) init_spin(sub, m_spinFirstStartValue, m_spinFirstNewStart, m_labelFirstText); } /* */ void on_spin_last_number_changed() { unsigned int i = (unsigned int)m_spinLastNumber->get_value(); Subtitle sub = m_document->subtitles().get(i); if(sub) init_spin(sub, m_spinLastStartValue, m_spinLastNewStart, m_labelLastText); } /* */ void init_spin(const Subtitle &subtitle, SpinButtonTime *current, SpinButtonTime *newtime, Gtk::Label *label) { // time long int time = (m_edit_timing_mode == TIME) ? subtitle.get_start().totalmsecs : subtitle.get_start_frame(); current->set_value(time); current->set_range(time, time); newtime->set_value(time); // text Glib::ustring text = subtitle.get_text(); label->set_tooltip_text(text); label->set_text(text); } /* */ void scale_range( TIMING_MODE timing_mode, Subtitle &first, Subtitle &last, const long &sub1_value, const long &dest1_value, // can be time or frame const long &sub2_value, const long &dest2_value) // can be time or frame { double scale = calcul_scale(sub1_value, dest1_value, sub2_value, dest2_value); if(timing_mode == TIME) { ++last; // we need to stop to the next for(Subtitle subtitle = first; subtitle != last; ++subtitle) { long start = calcul(subtitle.get_start().totalmsecs, scale, sub1_value, dest1_value); long end = calcul(subtitle.get_end().totalmsecs, scale, sub1_value, dest1_value); subtitle.set_start_and_end(start, end); } } else // timing_mode == FRAME { ++last; // we need to stop to the next for(Subtitle subtitle = first; subtitle != last; ++subtitle) { long start = calcul(subtitle.get_start_frame(), scale, sub1_value, dest1_value); long end = calcul(subtitle.get_end_frame(), scale, sub1_value, dest1_value); subtitle.set_start_frame(start); subtitle.set_end_frame(end); } } } /* */ long calcul( const long &source, double scale, const long &sourcedisp, const long &destdisp) { return (source + (((source - sourcedisp) * scale) + (destdisp - sourcedisp))); } /* */ double calcul_scale(long source1, long dest1, long source2, long dest2) { return (double)(((dest2 - source2) - (dest1 - source1)) / (double)(source2 - source1)); } /* * Do we apply this action to all the subtitles? */ bool apply_to_all_subtitles() { if(m_radioAllSubtitles->get_active()) return true; return false; } protected: Document* m_document; TIMING_MODE m_edit_timing_mode; Gtk::SpinButton* m_spinFirstNumber; SpinButtonTime* m_spinFirstStartValue; Gtk::Label* m_labelFirstStartValue; SpinButtonTime* m_spinFirstNewStart; Gtk::Label* m_labelFirstText; Gtk::SpinButton* m_spinLastNumber; SpinButtonTime* m_spinLastStartValue; Gtk::Label* m_labelLastStartValue; SpinButtonTime* m_spinLastNewStart; Gtk::Label* m_labelLastText; Gtk::RadioButton* m_radioSelectedRange; Gtk::RadioButton* m_radioAllSubtitles; }; /* * */ class ScaleSubtitlesPlugin : public Action { public: ScaleSubtitlesPlugin() { activate(); update_ui(); } ~ScaleSubtitlesPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("ScaleSubtitlesPlugin"); action_group->add( Gtk::Action::create("scale-subtitles", Gtk::Stock::CONVERT, _("_Scale"), _("Scale by two points")), sigc::mem_fun(*this, &ScaleSubtitlesPlugin::on_scale_subtitles)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-timings/scale-subtitles", "scale-subtitles", "scale-subtitles"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("scale-subtitles")->set_sensitive(visible); } protected: /* * */ void on_scale_subtitles() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); // create dialog std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-scale-subtitles.ui", "dialog-scale-subtitles")); dialog->execute(doc); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(ScaleSubtitlesPlugin) subtitleeditor-0.52.1/plugins/actions/dialoguize/0000775000175000017500000000000012543066633022774 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/dialoguize/dialoguize.se-plugin.in0000664000175000017500000000026212541624013027350 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Dialoguize _Description=Adds or removes the dialogue dash. Categorie=action Type=module Module=dialoguize Authors=kitone subtitleeditor-0.52.1/plugins/actions/dialoguize/Makefile.am0000664000175000017500000000172012541624013025016 0ustar00kitonekitone00000000000000plugin_name = dialoguize pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libdialoguize.la libdialoguize_la_SOURCES = \ dialoguize.cc libdialoguize_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libdialoguize_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = dialoguize.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-dialoguize-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/dialoguize/Makefile.in0000664000175000017500000006245512543066463025056 0ustar00kitonekitone00000000000000# 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 = plugins/actions/dialoguize DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libdialoguize_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libdialoguize_la_OBJECTS = dialoguize.lo libdialoguize_la_OBJECTS = $(am_libdialoguize_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 = libdialoguize_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libdialoguize_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libdialoguize_la_SOURCES) DIST_SOURCES = $(libdialoguize_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = dialoguize pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libdialoguize.la libdialoguize_la_SOURCES = \ dialoguize.cc libdialoguize_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libdialoguize_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = dialoguize.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-dialoguize-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/dialoguize/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/dialoguize/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libdialoguize.la: $(libdialoguize_la_OBJECTS) $(libdialoguize_la_DEPENDENCIES) $(EXTRA_libdialoguize_la_DEPENDENCIES) $(AM_V_CXXLD)$(libdialoguize_la_LINK) -rpath $(pluginlibdir) $(libdialoguize_la_OBJECTS) $(libdialoguize_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dialoguize.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/dialoguize/dialog-dialoguize-preferences.ui0000664000175000017500000002217512541624013031220 0ustar00kitonekitone00000000000000 False 5 dialog False 2 False end gtk-close True True True True False True 1 False True end 0 True False True False True False gtk-preferences False True 0 True False 0 0 10 Dialoguize Settings center True False 1 False True 0 True False 5 True False 0 A dialog line starts with... False True 0 dash and space ( "- " ) True True False 0 True True False True 1 only a dash ( "-" ) True True False none 0 True True radiobutton-dash-space False True 2 True False True True False 0 True radiobutton-dash-space False True 0 True True False False True True 1 True True 3 False True 1 False True 1 button1 subtitleeditor-0.52.1/plugins/actions/dialoguize/dialoguize.cc0000664000175000017500000002142712541624013025433 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * CHANGES: * 2012-05-03 - Preference dialog added, eltomito * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "extension/action.h" #include "i18n.h" #include "debug.h" #include "gtkmm_utility.h" #include "widget_config_utility.h" #include "utility.h" /* * =============== PREFERENCES =============== */ #define DIALOGUIZE_PREF_GROUP "dialoguize" #define DIALOGUIZE_PREF_KEY_DASH "dash" #define DIALOGUIZE_PREF_KEY_DASH_ESCAPED "dash-escaped" #define DIALOGUIZE_PREF_KEY_CUSTOM "custom-prefix" /* * */ class DialogDialoguizePreferences : public Gtk::Dialog { public: /* * set dash and its escaped version in the preferences */ static void set_dash( Glib::ustring dash ) { Config& cfg = Config::getInstance(); cfg.set_value_string( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_DASH, dash); cfg.set_value_string( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_DASH_ESCAPED, Glib::Regex::escape_string( dash ) ); } protected: sigc::connection m_button_dash_space_toggled; sigc::connection m_button_dash_toggled; sigc::connection m_button_custom_toggled; Gtk::RadioButton* radiobutton_dash_space; Gtk::RadioButton* radiobutton_dash; Gtk::RadioButton* radiobutton_custom; /* */ void on_button_dash_toggled() { if(radiobutton_dash->get_active()) { set_dash( "-" ); } } /* */ void on_button_dash_space_toggled() { if(radiobutton_dash_space->get_active()) { set_dash( "- " ); } } /* */ void on_button_custom_toggled() { if(radiobutton_custom->get_active()) { Glib::ustring customdash = Config::getInstance().get_value_string( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_CUSTOM ); set_dash( customdash ); } } /* */ void on_entry_change() { Glib::ustring customdash = Config::getInstance().get_value_string( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_CUSTOM ); set_dash( customdash ); radiobutton_custom->set_active( true ); } public: DialogDialoguizePreferences( BaseObjectType *cobject, const Glib::RefPtr& xml ) :Gtk::Dialog(cobject) { Config* cfg = &Config::getInstance(); //make sure my preferences exist if( !cfg->has_key( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_DASH )) set_dash( "- " ); if( !cfg->has_key( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_CUSTOM )) cfg->set_value_string( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_CUSTOM, "" ); Gtk::Entry* entry = NULL; xml->get_widget("entry-custom-dialog-prefix", entry); widget_config::read_config_and_connect(entry, "dialoguize", "custom-prefix"); //this updates the dash prefix stored in the preferences whenever the entry box changes entry->signal_changed().connect( sigc::mem_fun(*this, &DialogDialoguizePreferences::on_entry_change )); radiobutton_dash_space = NULL; xml->get_widget("radiobutton-dash-space", radiobutton_dash_space); m_button_dash_space_toggled = radiobutton_dash_space->signal_toggled().connect( sigc::mem_fun(*this, &DialogDialoguizePreferences::on_button_dash_space_toggled)); radiobutton_dash = NULL; xml->get_widget("radiobutton-dash-only", radiobutton_dash); m_button_dash_toggled = radiobutton_dash->signal_toggled().connect( sigc::mem_fun(*this, &DialogDialoguizePreferences::on_button_dash_toggled)); radiobutton_custom = NULL; xml->get_widget("radiobutton-custom", radiobutton_custom); m_button_custom_toggled = radiobutton_custom->signal_toggled().connect( sigc::mem_fun(*this, &DialogDialoguizePreferences::on_button_custom_toggled)); //now I need to guess from the dash setting which one of the radio buttons is actually active Glib::ustring dash = Config::getInstance().get_value_string( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_DASH ); Glib::ustring custom = Config::getInstance().get_value_string( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_CUSTOM ); if( dash.empty() ) dash = "- "; if ( dash == "-" ) { radiobutton_dash->set_active( true ); } else { if (dash == custom ) { radiobutton_custom->set_active( true ); } else { radiobutton_dash_space->set_active( true ); } } } static void create() { std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-dialoguize-preferences.ui", "dialog-dialoguize-preferences")); dialog->run(); } }; /* * ==================== ACTION ===================== */ /* * */ class DialoguizeSelectedSubtitlesPlugin : public Action { public: DialoguizeSelectedSubtitlesPlugin() { activate(); update_ui(); } ~DialoguizeSelectedSubtitlesPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("DialoguizeSelectedSubtitlesPlugin"); action_group->add( Gtk::Action::create("dialoguize-selected-subtitles", _("_Dialogue"), _("Add or remove dialogue line")), Gtk::AccelKey("D"), sigc::mem_fun(*this, &DialoguizeSelectedSubtitlesPlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("dialoguize-selected-subtitles")->set_sensitive(visible); } /* * */ bool is_configurable() { return true; } /* * */ void create_configure_dialog() { DialogDialoguizePreferences::create(); } protected: void on_execute() { se_debug(SE_DEBUG_PLUGINS); execute(); } /* * */ bool execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); if(selection.empty()) { doc->flash_message(_("Please select at least a subtitle.")); return false; } //just in case the preferences haven't been set yet Config* cfg = &Config::getInstance(); if( !cfg->has_key( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_DASH )) DialogDialoguizePreferences::set_dash( "- " ); doc->start_command(_("Dialoguize")); Glib::ustring dash = cfg->get_value_string( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_DASH ); Glib::ustring dash_escaped = cfg->get_value_string( DIALOGUIZE_PREF_GROUP, DIALOGUIZE_PREF_KEY_DASH_ESCAPED ); Glib::ustring dash_regex = "^" + dash_escaped + "\\s*"; bool state = !parial_match(selection, dash_regex ); global_replace(selection, dash_regex, ""); if(state) global_replace(selection, "^", dash ); doc->finish_command(); return true; } /* * */ bool parial_match(std::vector &subs, const std::string &pattern) { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr re = Glib::Regex::create(pattern); for(unsigned int i=0; imatch(subs[i].get_text())) return true; } return false; } /* * */ void global_replace(std::vector &subs, const std::string &pattern, const std::string &replace) { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr re = Glib::Regex::create(pattern, Glib::REGEX_MULTILINE); for(unsigned int i=0; ireplace_literal(text, 0, replace, (Glib::RegexMatchFlags)0); sub.set_text(text); } } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(DialoguizeSelectedSubtitlesPlugin) subtitleeditor-0.52.1/plugins/actions/documentsnavigation/0000775000175000017500000000000012543066633024721 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/documentsnavigation/Makefile.am0000664000175000017500000000146212541624013026746 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionsharedir = $(PACKAGE_PLUGIN_SHARE_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libdocumentsnavigation.la libdocumentsnavigation_la_SOURCES = \ documentsnavigation.cc libdocumentsnavigation_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libdocumentsnavigation_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) \ -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = documentsnavigation.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/documentsnavigation/Makefile.in0000664000175000017500000006077012543066463027001 0ustar00kitonekitone00000000000000# 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 = plugins/actions/documentsnavigation DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libdocumentsnavigation_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libdocumentsnavigation_la_OBJECTS = documentsnavigation.lo libdocumentsnavigation_la_OBJECTS = \ $(am_libdocumentsnavigation_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 = libdocumentsnavigation_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libdocumentsnavigation_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libdocumentsnavigation_la_SOURCES) DIST_SOURCES = $(libdocumentsnavigation_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionsharedir = $(PACKAGE_PLUGIN_SHARE_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libdocumentsnavigation.la libdocumentsnavigation_la_SOURCES = \ documentsnavigation.cc libdocumentsnavigation_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libdocumentsnavigation_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) \ -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = documentsnavigation.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/documentsnavigation/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/documentsnavigation/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libdocumentsnavigation.la: $(libdocumentsnavigation_la_OBJECTS) $(libdocumentsnavigation_la_DEPENDENCIES) $(EXTRA_libdocumentsnavigation_la_DEPENDENCIES) $(AM_V_CXXLD)$(libdocumentsnavigation_la_LINK) -rpath $(pluginlibdir) $(libdocumentsnavigation_la_OBJECTS) $(libdocumentsnavigation_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/documentsnavigation.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/documentsnavigation/documentsnavigation.cc0000664000175000017500000002043212541624013031300 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include class DocumentsNavigationPlugin : public Action { public: DocumentsNavigationPlugin() { activate(); update_ui(); } ~DocumentsNavigationPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("DocumentsNavigationPlugin"); action_group->add( Gtk::Action::create("documentsnavigation", _("_Documents"))); action_group->add( Gtk::Action::create("documentsnavigation-first-document", Gtk::Stock::GOTO_FIRST, _("_First Document")), sigc::bind( sigc::mem_fun(*this, &DocumentsNavigationPlugin::on_select_document), FIRST)); action_group->add( Gtk::Action::create("documentsnavigation-last-document", Gtk::Stock::GOTO_LAST, _("_Last Document")), sigc::bind( sigc::mem_fun(*this, &DocumentsNavigationPlugin::on_select_document), LAST)); action_group->add( Gtk::Action::create("documentsnavigation-previous-document", Gtk::Stock::GO_BACK, _("_Previous Document")), sigc::bind( sigc::mem_fun(*this, &DocumentsNavigationPlugin::on_select_document), PREVIOUS)); action_group->add( Gtk::Action::create("documentsnavigation-next-document", Gtk::Stock::GO_FORWARD, _("_Next Document")), sigc::bind( sigc::mem_fun(*this, &DocumentsNavigationPlugin::on_select_document), NEXT)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); // Update the documents menu when a document is created, deleted or changed DocumentSystem &ds = DocumentSystem::getInstance(); m_create_document_connection = ds.signal_document_create().connect( sigc::mem_fun(*this, &DocumentsNavigationPlugin::on_document_create_or_delete)); m_delete_document_connection = ds.signal_document_delete().connect( sigc::mem_fun(*this, &DocumentsNavigationPlugin::on_document_create_or_delete)); m_document_signals_connection = ds.signals_document().connect( sigc::mem_fun(*this, &DocumentsNavigationPlugin::on_document_signals)); rebuild_documents_menu(); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); m_create_document_connection.disconnect(); m_delete_document_connection.disconnect(); m_document_signals_connection.disconnect(); if(action_group_documents) { get_ui_manager()->remove_ui(ui_id_documents); get_ui_manager()->remove_action_group(action_group_documents); } ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool state = (get_current_document() != NULL); action_group->get_action("documentsnavigation-first-document")->set_sensitive(state); action_group->get_action("documentsnavigation-last-document")->set_sensitive(state); action_group->get_action("documentsnavigation-previous-document")->set_sensitive(state); action_group->get_action("documentsnavigation-next-document")->set_sensitive(state); } /* * Remove old ui_id and action_group and regenerate menu items. */ void rebuild_documents_menu() { if(action_group_documents) { get_ui_manager()->remove_ui(ui_id_documents); get_ui_manager()->remove_action_group(action_group_documents); } action_group_documents = Gtk::ActionGroup::create("DocumentsNavigationPluginDocuments"); get_ui_manager()->insert_action_group(action_group_documents); ui_id_documents = get_ui_manager()->new_merge_id(); guint count = 0; DocumentList documents = DocumentSystem::getInstance().getAllDocuments(); for(DocumentList::iterator it=documents.begin(); it != documents.end(); ++it, ++count) { Glib::ustring action_name = Glib::ustring::compose("documentsnavigation-document-%1", count); Glib::ustring action_accel = (count < 10) ? Glib::ustring::compose("%1", (count+1) % 10) : ""; action_group_documents->add( Gtk::Action::create(action_name, (*it)->getName()), Gtk::AccelKey(action_accel), sigc::bind( sigc::mem_fun(*this, &DocumentsNavigationPlugin::on_documents_menu_activate), count)); get_ui_manager()->add_ui( ui_id_documents, "/menubar/menu-extensions/placeholder/documentsnavigation/documentsnavigation-documents", action_name, action_name, Gtk::UI_MANAGER_MENUITEM, false); } get_ui_manager()->ensure_update(); } /* */ enum { FIRST = 0, LAST = 1, PREVIOUS = 2, NEXT = 3 }; /* */ void on_select_document(int value) { se_debug_message(SE_DEBUG_PLUGINS, "select %d", value); DocumentSystem &ds = DocumentSystem::getInstance(); g_return_if_fail(!ds.getAllDocuments().empty()); Document* doc = NULL; if(value == FIRST) doc = ds.getAllDocuments().front(); else if(value == LAST) doc = ds.getAllDocuments().back(); else if(value == PREVIOUS) doc = get_document(PREVIOUS); else doc = get_document(NEXT); g_return_if_fail(doc); ds.setCurrentDocument(doc); } /* * We want to rebuild the documents menu each time a document is created or delete */ void on_document_create_or_delete(Document* doc) { g_return_if_fail(doc); rebuild_documents_menu(); } /* * We want to rebuild the documents menu each time the document property change, * like name of the document */ void on_document_signals(Document*, const std::string &signal) { if(signal == "document-property-changed") rebuild_documents_menu(); } /* * PREVIOUS or NEXT */ Document* get_document(int value) { se_debug(SE_DEBUG_PLUGINS); Document *current = get_current_document(); g_return_val_if_fail(current, NULL); DocumentList docs = DocumentSystem::getInstance().getAllDocuments(); if(value == PREVIOUS) docs.reverse(); for(DocumentList::iterator it = docs.begin(); it != docs.end(); ++it) { if(*it == current) { ++it; if(it == docs.end()) return docs.front(); else return *it; } } return NULL; } /* */ void on_documents_menu_activate(gint count) { se_debug_message(SE_DEBUG_PLUGINS, "activate document %d", count); DocumentList docs = DocumentSystem::getInstance().getAllDocuments(); g_return_if_fail(!docs.empty()); DocumentList::iterator it = docs.begin(); std::advance(it, count); g_return_if_fail(it != docs.end()); DocumentSystem::getInstance().setCurrentDocument(*it); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; Gtk::UIManager::ui_merge_id ui_id_documents; Glib::RefPtr action_group_documents; sigc::connection m_create_document_connection; sigc::connection m_delete_document_connection; sigc::connection m_document_signals_connection; }; REGISTER_EXTENSION(DocumentsNavigationPlugin) subtitleeditor-0.52.1/plugins/actions/documentsnavigation/documentsnavigation.se-plugin.in0000664000175000017500000000026612541624013033226 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Documents Navigation _Description=FIXME. Categorie=action Hidden=false Type=module Module=documentsnavigation Authors=kitone subtitleeditor-0.52.1/plugins/actions/italicize/0000775000175000017500000000000012543066633022615 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/italicize/italicize.se-plugin.in0000664000175000017500000000026512541624013027015 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Italicize _Description=Italicizes the selected subtitles text. Categorie=action Type=module Module=italicize Authors=kitone subtitleeditor-0.52.1/plugins/actions/italicize/Makefile.am0000664000175000017500000000127012541624013024637 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libitalicize.la libitalicize_la_SOURCES = \ italicize.cc libitalicize_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libitalicize_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = italicize.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/italicize/Makefile.in0000664000175000017500000006026112543066464024671 0ustar00kitonekitone00000000000000# 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 = plugins/actions/italicize DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libitalicize_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libitalicize_la_OBJECTS = italicize.lo libitalicize_la_OBJECTS = $(am_libitalicize_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 = libitalicize_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libitalicize_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libitalicize_la_SOURCES) DIST_SOURCES = $(libitalicize_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libitalicize.la libitalicize_la_SOURCES = \ italicize.cc libitalicize_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libitalicize_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = italicize.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/italicize/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/italicize/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libitalicize.la: $(libitalicize_la_OBJECTS) $(libitalicize_la_DEPENDENCIES) $(EXTRA_libitalicize_la_DEPENDENCIES) $(AM_V_CXXLD)$(libitalicize_la_LINK) -rpath $(pluginlibdir) $(libitalicize_la_OBJECTS) $(libitalicize_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/italicize.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/italicize/italicize.cc0000664000175000017500000000763212541624013025077 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include /* * */ class ItalicizeSelectedSubtitlesPlugin : public Action { public: ItalicizeSelectedSubtitlesPlugin() { activate(); update_ui(); } ~ItalicizeSelectedSubtitlesPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("ItalicizeSelectedSubtitlesPlugin"); action_group->add( Gtk::Action::create("italicize-selected-subtitles", Gtk::Stock::ITALIC, _("_Italic"), _("Italicize the selected subtitles text")), Gtk::AccelKey("I"), sigc::mem_fun(*this, &ItalicizeSelectedSubtitlesPlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("italicize-selected-subtitles")->set_sensitive(visible); } protected: void on_execute() { se_debug(SE_DEBUG_PLUGINS); execute(); } /* * */ bool execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); if(selection.empty()) { doc->flash_message(_("Please select at least a subtitle.")); return false; } doc->start_command(_("Italic")); bool state = !parial_match(selection, "<(i)>(.*?)"); global_replace(selection, "<(i)>(.*)", "\\2"); if(state) global_replace(selection, "^(.*)$", "\\1"); doc->finish_command(); return true; } /* * */ bool parial_match(std::vector &subs, const std::string &pattern) { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr re = Glib::Regex::create(pattern); for(unsigned int i=0; imatch(subs[i].get_text())) return true; } return false; } /* * */ void global_replace(std::vector &subs, const std::string &pattern, const std::string &replace) { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr re = Glib::Regex::create(pattern, Glib::REGEX_MULTILINE); for(unsigned int i=0; ireplace(text, 0, replace, (Glib::RegexMatchFlags)0); sub.set_text(text); } } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(ItalicizeSelectedSubtitlesPlugin) subtitleeditor-0.52.1/plugins/actions/Makefile.in0000664000175000017500000005231712543066463022716 0ustar00kitonekitone00000000000000# 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 = plugins/actions DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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 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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ FILES = \ about \ adjusttime \ applytranslation \ bestfit \ changeframerate \ clipboard \ combinesubtitles \ command \ configurekeyboardshortcuts \ dialoguize \ documentmanagement \ documentsnavigation \ duplicatesubtitle \ editcell \ errorchecking \ extendlength \ externalvideoplayer \ findandreplace \ insertsubtitle \ insertsubtitlefromkeyframe \ italicize \ joindocument \ keyframesmanagement \ minimizeduration \ moveafterprecedingsubtitle \ movesubtitles \ plaintext \ preferences \ removesubtitle \ reversetextandtranslation \ scalesubtitles \ selection \ sortsubtitles \ spellchecking \ splitdocument \ splitsubtitle \ styleeditor \ stylize \ stacksubtitles \ textcorrection \ timemodemanagement \ timingfromplayer \ typewriter \ videoplayermanagement \ viewmanager \ waveformmanagement DIST_SUBDIRS = $(FILES) SUBDIRS = $(FILES) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(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/actions/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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: subtitleeditor-0.52.1/plugins/actions/duplicatesubtitle/0000775000175000017500000000000012543066633024366 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/duplicatesubtitle/Makefile.am0000664000175000017500000000134512541624013026413 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = libduplicatesubtitle.la libduplicatesubtitle_la_SOURCES = \ duplicatesubtitle.cc libduplicatesubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libduplicatesubtitle_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = duplicatesubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/duplicatesubtitle/Makefile.in0000664000175000017500000006060112543066463026437 0ustar00kitonekitone00000000000000# 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 = plugins/actions/duplicatesubtitle DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libduplicatesubtitle_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libduplicatesubtitle_la_OBJECTS = duplicatesubtitle.lo libduplicatesubtitle_la_OBJECTS = \ $(am_libduplicatesubtitle_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 = libduplicatesubtitle_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libduplicatesubtitle_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libduplicatesubtitle_la_SOURCES) DIST_SOURCES = $(libduplicatesubtitle_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = libduplicatesubtitle.la libduplicatesubtitle_la_SOURCES = \ duplicatesubtitle.cc libduplicatesubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libduplicatesubtitle_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = duplicatesubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/duplicatesubtitle/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/duplicatesubtitle/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libduplicatesubtitle.la: $(libduplicatesubtitle_la_OBJECTS) $(libduplicatesubtitle_la_DEPENDENCIES) $(EXTRA_libduplicatesubtitle_la_DEPENDENCIES) $(AM_V_CXXLD)$(libduplicatesubtitle_la_LINK) -rpath $(pluginlibdir) $(libduplicatesubtitle_la_OBJECTS) $(libduplicatesubtitle_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/duplicatesubtitle.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/duplicatesubtitle/duplicatesubtitle.se-plugin.in0000664000175000017500000000030112541624013032326 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Duplicate Subtitle _Description=Duplicates the selected subtitles. Categorie=action Type=module Module=duplicatesubtitle Authors=kitone subtitleeditor-0.52.1/plugins/actions/duplicatesubtitle/duplicatesubtitle.cc0000664000175000017500000000601312541624013030411 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include /* * */ class DuplicateSelectedSubtitlesPlugin : public Action { public: DuplicateSelectedSubtitlesPlugin() { activate(); update_ui(); } ~DuplicateSelectedSubtitlesPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("DuplicateSelectedSubtitlesPlugin"); action_group->add( Gtk::Action::create("duplicate-selected-subtitles", _("_Duplicate"), _("Duplicate the selected subtitles")), sigc::mem_fun(*this, &DuplicateSelectedSubtitlesPlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-edit/duplicate-selected-subtitles", "duplicate-selected-subtitles", "duplicate-selected-subtitles"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("duplicate-selected-subtitles")->set_sensitive(visible); } protected: void on_execute() { se_debug(SE_DEBUG_PLUGINS); execute(); } /* * */ bool execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); if(selection.empty()) { doc->flash_message(_("Please select at least a subtitle.")); return false; } doc->start_command(_("Duplicate selected subtitles")); std::vector::reverse_iterator it; for(it = selection.rbegin(); it != selection.rend(); ++it) { Subtitle next = subtitles.insert_after(*it); (*it).copy_to(next); } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(DuplicateSelectedSubtitlesPlugin) subtitleeditor-0.52.1/plugins/actions/viewmanager/0000775000175000017500000000000012543066634023146 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/viewmanager/viewmanager.cc0000664000175000017500000002766212541624013025764 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include /* * */ class DialogViewEdit : public Gtk::Dialog { class ColumnRecord : public Gtk::TreeModel::ColumnRecord { public: ColumnRecord() { add(display); add(name); add(label); } Gtk::TreeModelColumn display; Gtk::TreeModelColumn name; Gtk::TreeModelColumn label; }; public: DialogViewEdit(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Dialog(cobject) { utility::set_transient_parent(*this); builder->get_widget("treeview-columns", m_treeview); create_treeview(); } /* * Update the treeview with the columns displayed. * Add remaining columns that are not displayed. * Run the dialog and update columns_displayed. */ void execute(Glib::ustring &columns_displayed) { std::vector array; utility::split(columns_displayed, ';', array); for(unsigned int i=0; i< array.size(); ++i) { Gtk::TreeIter iter = m_liststore->append(); (*iter)[m_column_record.name] = array[i]; (*iter)[m_column_record.label] = SubtitleView::get_column_label_by_name(array[i]); (*iter)[m_column_record.display] = true; } // add other columns { std::list all_columns; Config::getInstance().get_value_string_list("subtitle-view", "columns-list", all_columns); for(std::list::const_iterator it = all_columns.begin(); it != all_columns.end(); ++it) { if(std::find(array.begin(), array.end(), *it) == array.end()) { Gtk::TreeIter iter = m_liststore->append(); (*iter)[m_column_record.name] = *it; (*iter)[m_column_record.label] = SubtitleView::get_column_label_by_name(*it); (*iter)[m_column_record.display] = false; } } } run(); // get the new columns order { Glib::ustring columns_updated; Gtk::TreeNodeChildren rows = m_liststore->children(); if(!rows.empty()) { for(Gtk::TreeIter it=rows.begin(); it; ++it) { if((*it)[m_column_record.display] == true) columns_updated += (*it)[m_column_record.name] + ";"; } } columns_displayed = columns_updated; } } protected: /* * Create the treeview with two columns : Display and Name * Support DND .ui). */ void create_treeview() { m_liststore = Gtk::ListStore::create(m_column_record); m_treeview->set_model(m_liststore); // column display { Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn(_("Display"))); m_treeview->append_column(*column); Gtk::CellRendererToggle* toggle = manage(new Gtk::CellRendererToggle); column->pack_start(*toggle); column->add_attribute(toggle->property_active(), m_column_record.display); toggle->signal_toggled().connect( sigc::mem_fun(*this, &DialogViewEdit::on_display_toggled)); } // column label { Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn(_("Name"))); m_treeview->append_column(*column); Gtk::CellRendererText* label = manage(new Gtk::CellRendererText); column->pack_start(*label); column->add_attribute(label->property_text(), m_column_record.label); } } /* * Toggle the state of the displayed column */ void on_display_toggled(const Glib::ustring &path) { Gtk::TreeIter iter = m_liststore->get_iter(path); if(iter) { bool state = (*iter)[m_column_record.display]; (*iter)[m_column_record.display] = !state; } } protected: ColumnRecord m_column_record; Gtk::TreeView* m_treeview; Glib::RefPtr m_liststore; }; /* * */ class DialogViewManager : public Gtk::Dialog { class ColumnRecord : public Gtk::TreeModel::ColumnRecord { public: ColumnRecord() { add(name); add(columns); } Gtk::TreeModelColumn name; Gtk::TreeModelColumn columns; }; public: DialogViewManager(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Dialog(cobject) { utility::set_transient_parent(*this); builder->get_widget("treeview", m_treeview); builder->get_widget("button-add", m_buttonAdd); builder->get_widget("button-remove", m_buttonRemove); builder->get_widget("button-edit", m_buttonEdit); m_buttonAdd->signal_clicked().connect( sigc::mem_fun(*this, &DialogViewManager::on_add)); m_buttonRemove->signal_clicked().connect( sigc::mem_fun(*this, &DialogViewManager::on_remove)); m_buttonEdit->signal_clicked().connect( sigc::mem_fun(*this, &DialogViewManager::on_edit)); create_treeview(); init_treeview(); } /* * */ void execute() { run(); // save to the configuration save_to_config(); } protected: /* * */ void create_treeview() { m_liststore = Gtk::ListStore::create(m_column_record); m_treeview->set_model(m_liststore); Gtk::TreeViewColumn* column = manage(new Gtk::TreeViewColumn(_("Name"))); m_treeview->append_column(*column); Gtk::CellRendererText* name = manage(new Gtk::CellRendererText); column->pack_start(*name); column->add_attribute(name->property_text(), m_column_record.name); name->property_editable() = true; name->signal_edited().connect( sigc::mem_fun(*this, &DialogViewManager::on_name_edited)); m_treeview->get_selection()->signal_changed().connect( sigc::mem_fun(*this, &DialogViewManager::on_selection_changed)); } /* * */ void init_treeview() { std::list keys; Config::getInstance().get_keys("view-manager", keys); std::list::const_iterator it; for(it = keys.begin(); it != keys.end(); ++it) { Glib::ustring columns = Config::getInstance().get_value_string("view-manager", *it); Gtk::TreeIter iter = m_liststore->append(); (*iter)[m_column_record.name] = *it; (*iter)[m_column_record.columns] = columns; } Gtk::TreeIter iter = m_liststore->get_iter("0"); if(iter) m_treeview->get_selection()->select(iter); else on_selection_changed(); } /* * */ void on_name_edited(const Glib::ustring &path, const Glib::ustring &text) { Gtk::TreeIter iter = m_liststore->get_iter(path); (*iter)[m_column_record.name] = text; } /* * */ void on_selection_changed() { bool state = m_treeview->get_selection()->get_selected(); m_buttonRemove->set_sensitive(state); m_buttonEdit->set_sensitive(state); } /* * */ void on_add() { Gtk::TreeIter iter = m_liststore->append(); (*iter)[m_column_record.name] = _("Untitled"); m_treeview->set_cursor(m_liststore->get_path(*iter), *m_treeview->get_column(0), true); } /* * */ void on_remove() { Gtk::TreeIter selected = m_treeview->get_selection()->get_selected(); if(selected) { Glib::ustring name = (*selected)[m_column_record.name]; selected = m_liststore->erase(selected); if(selected) m_treeview->get_selection()->select(selected); } } /* * Edit the selected item, launch the dialog edit */ void on_edit() { Gtk::TreeIter selected = m_treeview->get_selection()->get_selected(); if(selected) { std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-view-manager.ui", "dialog-view-edit")); Glib::ustring columns = (*selected)[m_column_record.columns]; dialog->execute(columns); // updated with the new columns displayed (*selected)[m_column_record.columns] = columns; } } /* * Delete the group "view-manager" and create with the new values */ void save_to_config() { Config::getInstance().remove_group("view-manager"); Gtk::TreeNodeChildren rows = m_liststore->children(); if(!rows.empty()) { for(Gtk::TreeIter it = rows.begin(); it; ++it) { Glib::ustring name = (*it)[m_column_record.name]; Glib::ustring columns = (*it)[m_column_record.columns]; Config::getInstance().set_value_string("view-manager", name, columns); } } } protected: ColumnRecord m_column_record; Gtk::TreeView* m_treeview; Glib::RefPtr m_liststore; Gtk::Button* m_buttonAdd; Gtk::Button* m_buttonRemove; Gtk::Button* m_buttonEdit; }; /* * */ class ViewManagerPlugin : public Action { public: ViewManagerPlugin() { activate(); update_ui(); } ~ViewManagerPlugin() { deactivate(); } /* * First check if the user has any preferences */ void check_config() { std::list keys; if(get_config().get_keys("view-manager", keys) && !keys.empty()) return; Config &cfg = get_config(); cfg.set_value_string("view-manager", _("Simple"), "number;start;end;duration;text"); cfg.set_value_string("view-manager", _("Advanced"), "number;start;end;duration;style;name;text"); cfg.set_value_string("view-manager", _("Translation"), "number;text;translation"); cfg.set_value_string("view-manager", _("Timing"), "number;start;end;duration;cps;text"); } /* * */ void activate() { check_config(); action_group = Gtk::ActionGroup::create("ViewManagerPlugin"); std::list keys; // user settings get_config().get_keys("view-manager", keys); for(std::list::const_iterator it = keys.begin(); it != keys.end(); ++it) { Glib::ustring name = *it; action_group->add( Gtk::Action::create(name, name, _("Switches to this view")), sigc::bind( sigc::mem_fun(*this, &ViewManagerPlugin::on_set_view), name)); } // Set View... action_group->add( Gtk::Action::create("view-manager-preferences", Gtk::Stock::PREFERENCES, _("View _Manager"), _("Manage the views")), sigc::mem_fun(*this, &ViewManagerPlugin::on_view_manager)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " ""; ui_id = get_ui_manager()->add_ui_from_string(submenu); // create items for the user view for(std::list::const_iterator it = keys.begin(); it != keys.end(); ++it) { ui->add_ui(ui_id, "/menubar/menu-view/view-manager/placeholder", *it, *it, Gtk::UI_MANAGER_AUTO, false); } get_ui_manager()->ensure_update(); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * Updates the configuration with the columns to display. */ void on_set_view(const Glib::ustring &name) { Glib::ustring columns = get_config().get_value_string("view-manager", name); get_config().set_value_string("subtitle-view", "columns-displayed", columns); } /* * */ void on_view_manager() { std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-view-manager.ui", "dialog-view-manager")); dialog->execute(); deactivate(); activate(); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(ViewManagerPlugin) subtitleeditor-0.52.1/plugins/actions/viewmanager/Makefile.am0000664000175000017500000000171512541624013025173 0ustar00kitonekitone00000000000000plugin_name = viewmanager pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libviewmanager.la libviewmanager_la_SOURCES = \ viewmanager.cc libviewmanager_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libviewmanager_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = viewmanager.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-view-manager.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/viewmanager/viewmanager.se-plugin.in0000664000175000017500000000030712541624013027672 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=View Manager _Description=Manages multiple views of the columns of a subtitle. Categorie=action Type=module Module=viewmanager Authors=kitone subtitleeditor-0.52.1/plugins/actions/viewmanager/Makefile.in0000664000175000017500000006247612543066465025234 0ustar00kitonekitone00000000000000# 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 = plugins/actions/viewmanager DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libviewmanager_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libviewmanager_la_OBJECTS = viewmanager.lo libviewmanager_la_OBJECTS = $(am_libviewmanager_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 = libviewmanager_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libviewmanager_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libviewmanager_la_SOURCES) DIST_SOURCES = $(libviewmanager_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = viewmanager pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libviewmanager.la libviewmanager_la_SOURCES = \ viewmanager.cc libviewmanager_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libviewmanager_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = viewmanager.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-view-manager.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/viewmanager/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/viewmanager/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libviewmanager.la: $(libviewmanager_la_OBJECTS) $(libviewmanager_la_DEPENDENCIES) $(EXTRA_libviewmanager_la_DEPENDENCIES) $(AM_V_CXXLD)$(libviewmanager_la_LINK) -rpath $(pluginlibdir) $(libviewmanager_la_OBJECTS) $(libviewmanager_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/viewmanager.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/viewmanager/dialog-view-manager.ui0000664000175000017500000003353212541624013027317 0ustar00kitonekitone00000000000000 False View Editing center-on-parent 320 540 dialog False vertical 2 False end gtk-close True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 1 False True end 0 True False 6 vertical 6 True False 0 Columns end False True 0 True False 12 True True in True True True True True 1 True True 1 button3 False View Manager center-on-parent 440 360 dialog False vertical 2 False end gtk-close True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 1 False True end 0 True False 6 vertical 6 True False 0 View False True 0 True False 12 True False 6 True True in True True False True True True True 0 True False vertical 6 start gtk-add True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 0 gtk-remove True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False end 1 gtk-preferences True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 2 False True 1 True True 1 True True 1 button5 subtitleeditor-0.52.1/plugins/actions/clipboard/0000775000175000017500000000000012543066633022577 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/clipboard/clipboard.se-plugin.in0000664000175000017500000000035012541624013026754 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Clipboard _Description=Provides the Three Commandments of user-friendly computing: Copy, Cut and Paste. Categorie=action Type=module Module=clipboard Authors=eltomito subtitleeditor-0.52.1/plugins/actions/clipboard/Makefile.am0000664000175000017500000000144712541624013024627 0ustar00kitonekitone00000000000000plugin_name = clipboard pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libclipboard.la libclipboard_la_SOURCES = \ clipboard.cc libclipboard_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libclipboard_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = clipboard.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/clipboard/Makefile.in0000664000175000017500000006043712543066463024657 0ustar00kitonekitone00000000000000# 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 = plugins/actions/clipboard DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libclipboard_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libclipboard_la_OBJECTS = clipboard.lo libclipboard_la_OBJECTS = $(am_libclipboard_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 = libclipboard_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libclipboard_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libclipboard_la_SOURCES) DIST_SOURCES = $(libclipboard_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = clipboard pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libclipboard.la libclipboard_la_SOURCES = \ clipboard.cc libclipboard_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libclipboard_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = clipboard.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/clipboard/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/clipboard/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libclipboard.la: $(libclipboard_la_OBJECTS) $(libclipboard_la_DEPENDENCIES) $(EXTRA_libclipboard_la_DEPENDENCIES) $(AM_V_CXXLD)$(libclipboard_la_LINK) -rpath $(pluginlibdir) $(libclipboard_la_OBJECTS) $(libclipboard_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clipboard.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/clipboard/clipboard.cc0000664000175000017500000006137512541624013025047 0ustar00kitonekitone00000000000000/* * * clipboard.cc * - "cut, copy and paste - the 3 pillars of modern civilization" * a subtitleeditor plugin by Eltomito * * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2013, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include "documentsystem.h" #include "gtkmm_utility.h" #include "widget_config_utility.h" #include "error.h" #include "subtitleeditorwindow.h" #include "subtitle.h" #include "subtitletime.h" #include "player.h" #include "subtitleview.h" class ClipboardPlugin : public Action { public: /* */ bool is_configurable() { return false; } /* */ ClipboardPlugin() { se_debug(SE_DEBUG_PLUGINS); target_default = "text/x-subtitles"; target_text = "UTF8_STRING"; clipdoc = NULL; activate(); update_ui(); } ~ClipboardPlugin() { se_debug(SE_DEBUG_PLUGINS); deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("ClipboardPlugin"); action_group->add( Gtk::Action::create("clipboard-copy", _("_Copy"), _("Copy selected subtitles to the clipboard.")), sigc::mem_fun(*this, &ClipboardPlugin::on_copy)); action_group->add( Gtk::Action::create("clipboard-cut", _("C_ut"), _("Copy selected subtitles to the clipboard and delete them.")), sigc::mem_fun(*this, &ClipboardPlugin::on_cut)); action_group->add( Gtk::Action::create("clipboard-paste", _("_Paste"), _("Paste subtitles from the clipboard AFTER the currently selected subtitle.")), sigc::mem_fun(*this, &ClipboardPlugin::on_paste)); action_group->add( Gtk::Action::create("clipboard-copy-with-timing", _("Copy With Timing"), _("Copy selected subtitles and make their timing visible to text-based applications.")), sigc::mem_fun(*this, &ClipboardPlugin::on_copy_with_timing)); action_group->add( Gtk::Action::create("clipboard-paste-at-player-position", _("Paste At Current Player Position"), _("Paste subtitles from the clipboard AFTER the currently selected subtitle.")), sigc::mem_fun(*this, &ClipboardPlugin::on_paste_at_player_position)); action_group->add( Gtk::Action::create("clipboard-paste-as-new-document", _("Paste As New Document"), _("Create a new document and paste the contents of the clipboard into it.")), sigc::mem_fun(*this, &ClipboardPlugin::on_paste_as_new_document)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); //clear the clipdoc clear_clipdoc(); //reset paste document pastedoc = NULL; //gtk clipboard target_instance = Glib::ustring::compose( "subtitleeditor clipboard %1", (unsigned long)(this) ); my_targets.push_back( Gtk::TargetEntry(target_instance) ); my_targets.push_back( Gtk::TargetEntry(target_default) ); my_targets.push_back( Gtk::TargetEntry(target_text) ); chosen_clipboard_target = ""; //connect clipboard signal se_debug_message(SE_DEBUG_PLUGINS, "Connecting to system clipboard." ); connection_owner_change = Gtk::Clipboard::get()->signal_owner_change().connect(sigc::mem_fun(*this, &ClipboardPlugin::on_clipboard_owner_change) ); //initialize the clipboard targets update_paste_targets(); //command shading DocumentSystem &docsys = DocumentSystem::getInstance(); connection_document_changed = docsys.signal_current_document_changed().connect( sigc::mem_fun(*this, &ClipboardPlugin::on_document_changed) ); connection_player_message = get_subtitleeditor_window()->get_player()->signal_message().connect( sigc::mem_fun(*this, &ClipboardPlugin::on_player_message)); on_document_changed( docsys.getCurrentDocument() ); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); connection_owner_change.disconnect(); connection_document_changed.disconnect(); connection_player_message.disconnect(); connection_selection_changed.disconnect(); clear_clipdoc(); clear_pastedoc(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); update_copy_and_cut_visibility(); update_paste_visibility(); } protected: /* */ void update_copy_and_cut_visibility() { se_debug(SE_DEBUG_PLUGINS); Document * doc = get_current_document(); // Is there subtitle selected ? bool visible = (doc) ? !doc->subtitles().get_selection().empty() : false; action_group->get_action("clipboard-copy")->set_sensitive(visible); action_group->get_action("clipboard-cut")->set_sensitive(visible); action_group->get_action("clipboard-copy-with-timing")->set_sensitive(visible); } /* */ void update_paste_visibility() { se_debug(SE_DEBUG_PLUGINS); bool paste_visible = false; bool paste_now_visible = false; if( chosen_clipboard_target != "" ) { paste_visible = true; paste_now_visible = ( get_subtitleeditor_window()->get_player()->get_state() != Player::NONE ); } action_group->get_action("clipboard-paste")->set_sensitive( paste_visible ); action_group->get_action("clipboard-paste-at-player-position")->set_sensitive( paste_now_visible ); action_group->get_action("clipboard-paste-as-new-document")->set_sensitive( paste_visible ); } /* */ void on_player_message(Player::Message) { update_paste_visibility(); } /* */ void on_selection_changed() { se_debug(SE_DEBUG_PLUGINS); update_paste_visibility(); update_copy_and_cut_visibility(); } /* */ void on_document_changed( Document *doc ) { se_debug(SE_DEBUG_PLUGINS); // We need to disconnect the old callback first if(connection_selection_changed) connection_selection_changed.disconnect(); if(doc) { connection_selection_changed = doc->get_signal("subtitle-selection-changed").connect( sigc::mem_fun(*this, &ClipboardPlugin::on_selection_changed)); // We need to force the update on_selection_changed(); } } /* */ void on_clipboard_owner_change( GdkEventOwnerChange *) { se_debug(SE_DEBUG_PLUGINS); update_paste_targets(); } /* */ void update_paste_targets() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr refClipboard = Gtk::Clipboard::get(); //Discover what targets are available: refClipboard->request_targets(sigc::mem_fun(*this, &ClipboardPlugin::on_clipboard_received_targets) ); } /* * Inspect targets available on the system clipboard * and decide which one, if any, is most useful to us. */ void on_clipboard_received_targets( const Glib::StringArrayHandle& targets_array ) { se_debug(SE_DEBUG_PLUGINS); // Get the list of available clipboard targets: std::vector avail_targets = targets_array; // We reset and try to find the best target available // Then update the paste visiblity chosen_clipboard_target = Glib::ustring(); for(guint i=0; i < my_targets.size(); ++i ) { if( std::find(avail_targets.begin(), avail_targets.end(), my_targets[i].get_target().c_str() ) != avail_targets.end() ) { chosen_clipboard_target = my_targets[i].get_target(); break; } } update_paste_visibility(); se_debug_message(SE_DEBUG_PLUGINS, "The winning target is: '%s'.", chosen_clipboard_target.c_str() ); } /* * Somebody is asking for data we've copied to the clipboard. Let's give it to them. */ void on_clipboard_get(Gtk::SelectionData& selection_data, guint /*info*/) { se_debug(SE_DEBUG_PLUGINS); const Glib::ustring target = selection_data.get_target(); Glib::ustring format; // what subtitle format should we provide the clipboard data in? if(target == target_default) { // paste data in the subtitle format of the clipboard document, // but avoid using the native format, because it sets the video, waveform, keyframes, etc. format = clipdoc->getFormat(); if( format == "Subtitle Editor Project" ) format = "Advanced Subtitle Station Alpha"; } else if(target == target_text) format = plaintext_format; else { se_debug_message(SE_DEBUG_PLUGINS, "Somebody asked for clipboard data in this strange target format: '%s'.", target.c_str() ); g_warning("Subtitleeditor ClipboardPlugin::on_clipboard_get(): Unexpected clipboard target format."); return; } // "save" the clipdoc subtitles to the gtk clipboard try { se_debug_message(SE_DEBUG_PLUGINS, "Supplying clipboard data as '%s' format.", format.c_str()); Glib::ustring clipboard_data; SubtitleFormatSystem::instance().save_to_data(clipdoc, clipboard_data, format); //The gtk documentation says that set() makes a copy of the data provided, so we can feed it a local variable. selection_data.set( target, clipboard_data ); se_debug_message(SE_DEBUG_PLUGINS, "%s", clipboard_data.c_str()); } catch(const UnrecognizeFormatError &ex) { se_debug_message(SE_DEBUG_PLUGINS, "Failed to save clipboard subtitles as '%s'.", format.c_str()); } } /* */ void on_clipboard_clear() { se_debug(SE_DEBUG_PLUGINS); clear_clipdoc(); } /* * Tell gtk the system clipboard is mine now. * This must be called before actually storing the data, * because the documentation says Clipboard->set() may trigger a request to clear the clipboard. */ void grab_system_clipboard() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr refClipboard = Gtk::Clipboard::get(); //Targets: refClipboard->set(my_targets, sigc::mem_fun(*this, &ClipboardPlugin::on_clipboard_get), sigc::mem_fun(*this, &ClipboardPlugin::on_clipboard_clear) ); } /* * Was the data that's on the clipboard pasted by this instance of me? */ bool is_clipboard_mine() { return ( chosen_clipboard_target == target_instance ); } /* */ void request_clipboard_data() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr refClipboard = Gtk::Clipboard::get(); refClipboard->request_contents( chosen_clipboard_target, sigc::mem_fun(*this, &ClipboardPlugin::on_clipboard_received) ); } /* * FIXME kitone-tomas: could you explain what going on this function ? * Specialy the last code, why we paste on the current document ? * * FIXME tomas-kitone: * 1) First, we try to recognize and import the data on the clipboard as a valid subtitle format. * If it's the default target, we need to do it because we don't know what format the subtitles are in. * If it's the text target, we do it in case somebody tried to paste e.g. subrip subtitles from a text editor. * (This is really useful, BTW. I am subtitling MTV Storytellers now and they've sent me English subtitles as BTC inside a .doc. * So since I have this cool clipboard, all I need to do is copy from libreoffice and paste to subtitleeditor :) * 2) Originally, it pasted into the current document, * because the only case this would be wrong is if the user managed to switch documents * or close the current document between the time we ask Gtk for clipboard data * and the time we receive it. * This might actually happen, if the clipboard owner is very slow to provide paste data, * so I now keep the document which is current at the time the user selects paste * in the pastedoc variable and watch for the document being deleted using connection_pastedoc_deleted. */ void on_clipboard_received( const Gtk::SelectionData& selection_data ) { se_debug(SE_DEBUG_PLUGINS); Document *doc = pastedoc; if( !doc ) return; // the document the user wanted to paste into was deleted before we received clipboard data. clear_pastedoc(); clear_clipdoc( doc ); // official examples say: info is meant to indicate the target, but it seems to be always 0, // so we use the selection_data's target instead. const Glib::ustring target = selection_data.get_target(); // this is where we hold the received clipboard data Glib::ustring received_string; if(( target == target_default )||( target == target_text )) // try to recognize the clipboard data as a subtitle format { received_string = selection_data.get_data_as_string(); try { se_debug_message(SE_DEBUG_PLUGINS, "Try to automatically recognize its format"); // open file, automatically recognize its format and read it into clipdoc SubtitleFormatSystem::instance().open_from_data( clipdoc, received_string ); } catch(...) // const UnrecognizeFormatError &ex) // import the data as plain text, if the target we are receiving is text. { if( target == target_text ) { se_debug_message(SE_DEBUG_PLUGINS, "Read the content of clipboard as Plain Text Format"); SubtitleFormatSystem::instance().open_from_data( clipdoc, received_string, "Plain Text Format" ); // FIXME tomas: Now, we should invoke Minimize Duration and Stack Subtitles on the entire clipdoc } else //target == target_text { se_debug_message(SE_DEBUG_PLUGINS, "Failed to recognize the default target as a subtitle format!" ); return; } } } else //( target == target_default )||( target == target_text ) { se_debug_message(SE_DEBUG_PLUGINS, "Somebody is sending us data as this strange target: '%s'.", target.c_str() ); g_warning("Subtitleeditor ClipboardPlugin::on_clipboard_received(): Unexpected clipboard target format."); return; } //actually paste the data from clipdoc to the current document doc->start_command(_("Paste")); paste( doc, paste_flags ); doc->emit_signal("subtitle-time-changed"); doc->finish_command(); } /* * Clear clipboard document by first destroying it * and optionally recreating it as en empty copy of the supplied document. * If you don't want a new clipdoc created, supply doc = NULL. */ bool clear_clipdoc( Document *doc = NULL ) { se_debug(SE_DEBUG_PLUGINS); if( clipdoc != NULL ) { delete clipdoc; clipdoc = NULL; } if( doc != NULL ) { clipdoc = new Document(*doc, false); if( clipdoc == 0 ) { se_debug_message(SE_DEBUG_PLUGINS, "Failed to create the clipboard document." ); return false; } } return true; } /* */ enum CopyFlags { COPY_IS_CUT = 0x01, // this copy is actually a cut COPY_WITH_TIMING = 0x02 // text target provides timed subtitles }; /* */ bool copy_to_clipdoc( Document *doc, unsigned long flags = 0 ) { se_debug(SE_DEBUG_PLUGINS); // is there anything to copy? std::vector selection = doc->subtitles().get_selection(); if( selection.size() < 1 ) { doc->flash_message(_("Nothing to copy. Select at least one subtitle first.")); return false; } grab_system_clipboard(); clear_clipdoc( doc ); Subtitles clipsubs = clipdoc->subtitles(); unsigned long i = 0; while( i < selection.size() ) { Subtitle sub = clipsubs.append(); selection[i].copy_to( sub ); i++; } //format for the plain-text clipboard target if( flags & COPY_WITH_TIMING ) plaintext_format = clipdoc->getFormat(); else plaintext_format = "Plain Text Format"; // copy X cut if( flags & COPY_IS_CUT ) doc->subtitles().remove( selection ); return true; } /* */ void on_copy() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); copy_to_clipdoc( doc, 0 ); } /* */ void on_copy_with_timing() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); copy_to_clipdoc( doc, COPY_WITH_TIMING ); } /* */ void on_cut() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); doc->start_command(_("Cut")); copy_to_clipdoc( doc, COPY_IS_CUT ); doc->emit_signal("subtitle-time-changed"); doc->finish_command(); } /* * FIXME tomas-kitone: I kept the flags for the new Paste At Player Position and Paste As New Document commands. */ void paste(Document *doc, unsigned long flags = 0) { se_debug(SE_DEBUG_PLUGINS); Subtitles subtitles = doc->subtitles(); std::vector new_subtitles; Subtitle paste_after; // Make sure there is something to paste if(is_something_to_paste() == false) return; paste_after = where_to_paste(subtitles); // We get the new subtitles in the new_subtitles array create_and_insert_paste_subtitles(subtitles, paste_after, new_subtitles); calculate_and_apply_timeshift(subtitles, paste_after, new_subtitles, flags ); // We can now remove the old selected subtitles, only if the selection is > 1 std::vector selection = subtitles.get_selection(); if(selection.size() > 1) subtitles.remove(selection); // We select the pasted subtitles, this way the user see where are the new subtitles subtitles.unselect_all(); subtitles.select(new_subtitles); // show the pasted subtitles /* FIXME tomas-kitone: this is a clumsy implementation. * I think we should add a show_subtitle( Subtitle &sub ) function to class SubtitleView * or at least get_iter() or get_path() to class Subtitle */ SubtitleView *view = (SubtitleView *)doc->widget(); if( view != NULL ) { int sub_num = new_subtitles[0].get_num() - 1; Gtk::TreeModel::Path sub_path = Gtk::TreeModel::Path( Glib::ustring::compose( "%1", sub_num ) ); view->scroll_to_row( sub_path, 0.25 ); } //tell the user what happened doc->flash_message(_("%i subtitle(s) pasted."), new_subtitles.size() ); } /* */ bool is_something_to_paste() { if( clipdoc == NULL) { se_debug_message(SE_DEBUG_PLUGINS, "No clipboard document, nothing to paste. How come I was called?" ); return false; } else if(clipdoc->subtitles().size() == 0) { se_debug_message(SE_DEBUG_PLUGINS, "No subtitles in the clipboard document - how come I was called?" ); return false; } return true; } /* * The pasted subtitles will be added after the returned subtitle. * The returned subtitle can be invalid, if the document is empty or if there are no subtitle selected */ Subtitle where_to_paste(Subtitles &subtitles) { Subtitle paste_after; std::vector selection = subtitles.get_selection(); if(selection.empty()) return Subtitle(); else return selection[0]; } /* */ void create_and_insert_paste_subtitles(Subtitles &subtitles, Subtitle &paste_after, std::vector &new_subtitles) { // We can reserve the size of the array new_subtitles because we already know the number of new subtitles new_subtitles.reserve(clipdoc->subtitles().size()); Subtitle after = paste_after; for(Subtitle clip_sub = clipdoc->subtitles().get_first(); clip_sub; ++clip_sub) { Subtitle new_sub = (after) ? subtitles.insert_after(after) : subtitles.append(); clip_sub.copy_to(new_sub); new_subtitles.push_back(new_sub); after = new_sub; } } /* */ void calculate_and_apply_timeshift(Subtitles &subtitles, Subtitle &paste_after, std::vector &new_subtitles, unsigned long flags) { SubtitleTime timeshift; if( flags & PASTE_TIMING_AFTER ) { // We use the old selection to know how-to apply the time shift guint selection_size = subtitles.get_selection().size(); if(selection_size == 0) { // There're no subtitles, we want to keep the original subtitles times // No needs for use to continue return; } else if(selection_size == 1) { // One subtitle select, new subtitles goes just after the selected we gap respect SubtitleTime gap = get_config().get_value_int("timing", "min-gap-between-subtitles"); timeshift = paste_after.get_end() + gap - new_subtitles[0].get_start(); } else // selection_size > 1 { // We will replace the selected subtitles // so we need to start at the same time of the first selected subtitle timeshift = paste_after.get_start() - new_subtitles[0].get_start(); } } else if( flags & PASTE_TIMING_PLAYER ) { SubtitleTime player_pos = get_subtitleeditor_window()->get_player()->get_position(); timeshift = player_pos - new_subtitles[0].get_start(); } else //no time shift { return; } // aply the time shift for(guint i=0; i< new_subtitles.size(); ++i) { Subtitle &sub = new_subtitles[i]; sub.set_start_and_end( sub.get_start() + timeshift, sub.get_end() + timeshift); } } /* * ================= PASTE COMMANDS ===================== */ /* */ void on_paste() { se_debug(SE_DEBUG_PLUGINS); paste_common( PASTE_TIMING_AFTER ); } /* */ void on_paste_at_player_position() { se_debug(SE_DEBUG_PLUGINS); paste_common( PASTE_TIMING_PLAYER ); } /* */ void on_paste_as_new_document() { se_debug(SE_DEBUG_PLUGINS); paste_common( PASTE_AS_NEW_DOCUMENT ); } /* */ void paste_common( unsigned long flags ) { se_debug(SE_DEBUG_PLUGINS); // what document are we pasting into? Document *doc = get_current_document(); if( !doc || flags & PASTE_AS_NEW_DOCUMENT ) { // open a new document doc = new Document(); g_return_if_fail(doc); DocumentSystem &docsys = DocumentSystem::getInstance(); doc->setFilename(docsys.create_untitled_name()); docsys.append(doc); } if( is_clipboard_mine() ) { doc->start_command(_("Paste")); paste( doc, flags ); doc->emit_signal("subtitle-time-changed"); doc->finish_command(); } else { // remember what document to paste into set_pastedoc( doc ); // and how paste_flags = flags; request_clipboard_data(); } } /* */ void set_pastedoc( Document *doc ) { se_debug(SE_DEBUG_PLUGINS); pastedoc = doc; // if the user deletes the document we are planning to paste into // before we get the data from the gtk clipboard, we need to know about it. if( connection_pastedoc_deleted ) connection_pastedoc_deleted.disconnect(); connection_pastedoc_deleted = DocumentSystem::getInstance().signal_document_delete().connect( sigc::mem_fun(*this, &ClipboardPlugin::on_pastedoc_deleted) ); } /* */ void on_pastedoc_deleted( Document *doc ) { se_debug(SE_DEBUG_PLUGINS); if( doc == pastedoc ) clear_pastedoc(); } /* */ void clear_pastedoc() { se_debug(SE_DEBUG_PLUGINS); pastedoc = NULL; if( connection_pastedoc_deleted ) connection_pastedoc_deleted.disconnect(); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; // data store Document *clipdoc; // This is the name of the subtitle format we supply, // when plain-text data is requested. // Usually, it's "UTF8_STRING" but when the user selects "Copy With Timing", // it can be anything else, e.g., "SubRip", "Spruce STL" or whatever. Glib::ustring plaintext_format; // where to paste Document *pastedoc; // how to paste enum PasteFlags { PASTE_TIMING_AFTER = 0x01, //snap the pasted subtitles after the preceding subtitle PASTE_TIMING_PLAYER = 0x02, //paste at the current player position PASTE_AS_NEW_DOCUMENT = 0x04 }; unsigned long paste_flags; // the best clipboard target available at the moment Glib::ustring chosen_clipboard_target; // target definitions Glib::ustring target_instance; Glib::ustring target_default; Glib::ustring target_text; // provided targets std::vector my_targets; // connections // connected in activate(), disconnected in deactivate() sigc::connection connection_owner_change; sigc::connection connection_document_changed; sigc::connection connection_player_message; // connected in on_document_changed(), disconnected in on_document_changed() and deactivate() sigc::connection connection_selection_changed; // connected in set_pastedoc(), disconnected in set_pastedoc() and clear_pastedoc() sigc::connection connection_pastedoc_deleted; }; REGISTER_EXTENSION(ClipboardPlugin) subtitleeditor-0.52.1/plugins/actions/sortsubtitles/0000775000175000017500000000000012543066634023567 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/sortsubtitles/sortsubtitles.cc0000664000175000017500000000550212541624013027013 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include /* */ class SortSubtitlesPlugin : public Action { public: SortSubtitlesPlugin() { activate(); update_ui(); } ~SortSubtitlesPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("SortSubtitlesPlugin"); action_group->add( Gtk::Action::create("sort-subtitles", Gtk::Stock::SORT_ASCENDING, _("S_ort Subtitles"), _("Sort subtitles based on their start time")), sigc::mem_fun(*this, &SortSubtitlesPlugin::sort_subtitles)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-timings/placeholder", "sort-subtitles", "sort-subtitles"); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("sort-subtitles")->set_sensitive(visible); } protected: /* */ void sort_subtitles() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); Subtitles subtitles = doc->subtitles(); if(subtitles.size() < 2) return; guint number_of_sub_reorder = 0; doc->start_command("Sort Subtitle"); number_of_sub_reorder = doc->subtitles().sort_by_time(); doc->finish_command(); doc->emit_signal("subtitle-time-changed"); if(number_of_sub_reorder > 0) doc->flash_message( ngettext( "1 subtitle has been reordered.", "%d subtitles have been reordered.", number_of_sub_reorder), number_of_sub_reorder); else doc->flash_message(_("No need to sort subtitles.")); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(SortSubtitlesPlugin) subtitleeditor-0.52.1/plugins/actions/sortsubtitles/Makefile.am0000664000175000017500000000132012541624013025604 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libsortsubtitles.la libsortsubtitles_la_SOURCES = \ sortsubtitles.cc libsortsubtitles_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsortsubtitles_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = sortsubtitles.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/sortsubtitles/Makefile.in0000664000175000017500000006043112543066464025641 0ustar00kitonekitone00000000000000# 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 = plugins/actions/sortsubtitles DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libsortsubtitles_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libsortsubtitles_la_OBJECTS = sortsubtitles.lo libsortsubtitles_la_OBJECTS = $(am_libsortsubtitles_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 = libsortsubtitles_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libsortsubtitles_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libsortsubtitles_la_SOURCES) DIST_SOURCES = $(libsortsubtitles_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libsortsubtitles.la libsortsubtitles_la_SOURCES = \ sortsubtitles.cc libsortsubtitles_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsortsubtitles_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = sortsubtitles.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/sortsubtitles/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/sortsubtitles/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libsortsubtitles.la: $(libsortsubtitles_la_OBJECTS) $(libsortsubtitles_la_DEPENDENCIES) $(EXTRA_libsortsubtitles_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsortsubtitles_la_LINK) -rpath $(pluginlibdir) $(libsortsubtitles_la_OBJECTS) $(libsortsubtitles_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sortsubtitles.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/sortsubtitles/sortsubtitles.se-plugin.in0000664000175000017500000000030012541624013030725 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Sort Subtitles _Description=Sort subtitles based on their start time. Categorie=action Type=module Module=sortsubtitles Authors=kitone subtitleeditor-0.52.1/plugins/actions/reversetextandtranslation/0000775000175000017500000000000012543066634026163 5ustar00kitonekitone00000000000000reversetextandtranslation.se-plugin.in0000664000175000017500000000035012541624013035643 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/reversetextandtranslation[SubtitleEditor Extension] _Name=Reverse Text And Translation _Description=Reverses the original subtitle and the translated text. Categorie=action Type=module Module=reversetextandtranslation Authors=kitone subtitleeditor-0.52.1/plugins/actions/reversetextandtranslation/Makefile.am0000664000175000017500000000143012541624013030202 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libreversetextandtranslation.la libreversetextandtranslation_la_SOURCES = \ reversetextandtranslation.cc libreversetextandtranslation_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libreversetextandtranslation_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = reversetextandtranslation.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/reversetextandtranslation/Makefile.in0000664000175000017500000006113112543066464030233 0ustar00kitonekitone00000000000000# 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 = plugins/actions/reversetextandtranslation DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libreversetextandtranslation_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libreversetextandtranslation_la_OBJECTS = \ reversetextandtranslation.lo libreversetextandtranslation_la_OBJECTS = \ $(am_libreversetextandtranslation_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 = libreversetextandtranslation_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libreversetextandtranslation_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libreversetextandtranslation_la_SOURCES) DIST_SOURCES = $(libreversetextandtranslation_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libreversetextandtranslation.la libreversetextandtranslation_la_SOURCES = \ reversetextandtranslation.cc libreversetextandtranslation_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libreversetextandtranslation_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = reversetextandtranslation.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/reversetextandtranslation/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/reversetextandtranslation/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libreversetextandtranslation.la: $(libreversetextandtranslation_la_OBJECTS) $(libreversetextandtranslation_la_DEPENDENCIES) $(EXTRA_libreversetextandtranslation_la_DEPENDENCIES) $(AM_V_CXXLD)$(libreversetextandtranslation_la_LINK) -rpath $(pluginlibdir) $(libreversetextandtranslation_la_OBJECTS) $(libreversetextandtranslation_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reversetextandtranslation.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/reversetextandtranslation/reversetextandtranslation.cc0000664000175000017500000000577512541624013034017 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include /* * */ class ReverseTextAndTranslationPlugin : public Action { public: ReverseTextAndTranslationPlugin() { activate(); update_ui(); } ~ReverseTextAndTranslationPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("ReverseTextAndTranslationPlugin"); action_group->add( Gtk::Action::create("reverse-text-and-translation", _("_Reverse Text And Translation"), _("Reverse the text and the translation")), sigc::mem_fun(*this, &ReverseTextAndTranslationPlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-tools/reverse-text-and-translation", "reverse-text-and-translation", "reverse-text-and-translation"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("reverse-text-and-translation")->set_sensitive(visible); } protected: void on_execute() { se_debug(SE_DEBUG_PLUGINS); execute(); } /* * */ bool execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); Glib::ustring text; Glib::ustring translation; doc->start_command(_("Reverse Text And Translation")); for(Subtitle sub = subtitles.get_first(); sub; ++sub) { text = sub.get_text(); translation = sub.get_translation(); if(text.empty() && translation.empty()) continue; sub.set_text(translation); sub.set_translation(text); } doc->finish_command(); doc->flash_message(_("Reverse the text and the translation was applied.")); return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(ReverseTextAndTranslationPlugin) subtitleeditor-0.52.1/plugins/actions/externalvideoplayer/0000775000175000017500000000000012543066633024726 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/externalvideoplayer/externalvideoplayer.cc0000664000175000017500000002213712541624013031316 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2014, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include /* */ class DialogExternalVideoPreferences : public Gtk::Dialog { public: DialogExternalVideoPreferences(BaseObjectType *cobject, const Glib::RefPtr& xml) :Gtk::Dialog(cobject) { Gtk::Entry* entry = NULL; xml->get_widget("entry-video-player-command", entry); widget_config::read_config_and_connect(entry, "external-video-player", "command"); xml->get_widget("check-use-format", m_checkUseFormat); widget_config::read_config_and_connect(m_checkUseFormat, "external-video-player", "use-format"); xml->get_widget("check-use-video-player-file", m_checkUseVideoPlayerFile); widget_config::read_config_and_connect(m_checkUseVideoPlayerFile, "external-video-player", "use-video-player-file"); xml->get_widget_derived("combo-format", m_comboFormat); widget_config::read_config_and_connect(m_comboFormat, "external-video-player", "format"); xml->get_widget("spin-offset", m_spinOffset); widget_config::read_config_and_connect(m_spinOffset, "external-video-player", "offset"); utility::set_transient_parent(*this); } static void create() { std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-external-video-player-preferences.ui", "dialog-external-video-player-preferences")); dialog->run(); } protected: Gtk::CheckButton* m_checkUseFormat; Gtk::CheckButton* m_checkUseVideoPlayerFile; ComboBoxSubtitleFormat* m_comboFormat; Gtk::SpinButton* m_spinOffset; }; /* */ class ExternalVideoPlayer : public Action { public: ExternalVideoPlayer() { activate(); update_ui(); } ~ExternalVideoPlayer() { deactivate(); } /* */ void activate() { // actions action_group = Gtk::ActionGroup::create("ExternalVideoPlayer"); action_group->add( Gtk::Action::create("menu-external-video-player", Gtk::Stock::MEDIA_PLAY, _("_External Video Player"))); action_group->add( Gtk::Action::create("external-video-player/open", Gtk::Stock::OPEN, _("_Open Movie"), _("Open movie with external video player")), Gtk::AccelKey("P"), sigc::mem_fun(*this, &ExternalVideoPlayer::on_open_movie)); action_group->add( Gtk::Action::create("external-video-player/play", Gtk::Stock::MEDIA_PLAY, _("_Play Movie"), _("Play movie with external video player")), Gtk::AccelKey("space"), sigc::mem_fun(*this, &ExternalVideoPlayer::on_play_movie)); action_group->add( Gtk::Action::create("external-video-player/preferences", Gtk::Stock::PREFERENCES, "", _("External video player preferences")), sigc::mem_fun(*this, &ExternalVideoPlayer::create_configure_dialog)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); } /* */ void deactivate() { Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ bool is_configurable() { return true; } /* */ void create_configure_dialog() { DialogExternalVideoPreferences::create(); } /* */ void on_open_movie() { DialogOpenVideo ui; if(ui.run() == Gtk::RESPONSE_OK) m_movie_uri = ui.get_uri(); } /* */ void on_play_movie() { Document *doc = get_current_document(); g_return_if_fail(doc); if(get_config().get_value_bool("external-video-player", "use-video-player-file")) { Player* player = get_subtitleeditor_window()->get_player(); if(player->get_state() != Player::NONE) m_movie_uri = player->get_uri(); } // If the user call directly the action 'play movie' without video // we propose to choose one if(m_movie_uri.empty()) on_open_movie(); // Check again if we have now a movie if(m_movie_uri.empty()) { doc->flash_message(_("Please select a movie.")); return; } // Save the document in a temporary directory save_to_temporary_file(doc, get_tmp_file_as_uri() ); // create the command SubtitleTime time = get_start_position(doc); Glib::ustring command = get_command(); utility::replace(command, "#video_file", Glib::filename_from_uri(m_movie_uri)); utility::replace(command, "#video_uri", m_movie_uri); utility::replace(command, "#subtitle_file", get_tmp_file()); utility::replace(command, "#subtitle_uri",get_tmp_file_as_uri()); utility::replace(command, "#seconds", convert_to_second_string(time)); utility::replace(command, "#mseconds", convert_to_msecond_string(time)); utility::replace(command, "#time", convert_to_time_string(time)); std::cout << "COMMAND: " << command << std::endl; try { se_debug_message(SE_DEBUG_PLUGINS, command.c_str()); Glib::spawn_command_line_async(command); } catch(const Glib::Error &ex) { dialog_error( _("Failed to launch the external player."), build_message( _("%s\n\nCommand: %s"),ex.what().c_str(), command.c_str()) ); } } protected: /* * Return the command pipe from the config (or default) */ Glib::ustring get_command() { Glib::ustring command; // load the config or use the default command if(get_config().get_value_string("external-video-player", "command", command)) return command; // write the default command in the config Glib::ustring default_cmd = "mplayer \"#video_file\" -sub \"#subtitle_file\" -ss #seconds -osdlevel 2"; get_config().set_value_string("external-video-player", "command", default_cmd); return default_cmd; } /* * If the user has specified a subtitle format use it */ Glib::ustring get_prefered_subtitle_format() { if(get_config().get_value_bool("external-video-player", "use-format")) { Glib::ustring format; if(get_config().get_value_string("external-video-player", "format", format)) return format; } return Glib::ustring(); } /* */ SubtitleTime get_prefered_offset() { int offset = 4000; get_config().get_value_int("external-video-player", "offset", offset); return SubtitleTime(offset); } /* */ Glib::ustring get_tmp_file() { return Glib::build_filename(Glib::get_tmp_dir(), "subtitle_preview"); } /* */ Glib::ustring get_tmp_file_as_uri() { return Glib::filename_to_uri( get_tmp_file() ); } /* */ SubtitleTime get_start_position(Document *document) { std::vector selection = document->subtitles().get_selection(); if(selection.empty()) return SubtitleTime(0); Subtitle sub = selection[0]; SubtitleTime time = sub.get_start() - get_prefered_offset(); if(time.totalmsecs < 0) return SubtitleTime(0); return time; } /* */ Glib::ustring convert_to_time_string(const SubtitleTime &time) { return time.str(); } /* */ Glib::ustring convert_to_second_string(const SubtitleTime &time) { long p = time.hours()*3600 + time.minutes()*60 + time.seconds(); return to_string(p); } /* */ Glib::ustring convert_to_msecond_string(const SubtitleTime &time) { return to_string(time.totalmsecs); } /* */ void save_to_temporary_file(Document *document, const Glib::ustring &uri) { Glib::ustring prefered_format = get_prefered_subtitle_format(); // FIXME: fixes this shit after the new subtitle format system // Old values Glib::ustring old_format = document->getFormat(); Glib::ustring old_filename = document->getFilename(); if(!prefered_format.empty()) document->setFormat(prefered_format); document->save(uri); // Restore default values document->setFormat(old_format); document->setFilename(old_filename); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; Glib::ustring m_movie_uri; }; REGISTER_EXTENSION(ExternalVideoPlayer) subtitleeditor-0.52.1/plugins/actions/externalvideoplayer/Makefile.am0000664000175000017500000000203212541624013026745 0ustar00kitonekitone00000000000000plugin_name = externalvideoplayer pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libexternalvideoplayer.la libexternalvideoplayer_la_SOURCES = \ externalvideoplayer.cc libexternalvideoplayer_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libexternalvideoplayer_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = externalvideoplayer.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-external-video-player-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/externalvideoplayer/Makefile.in0000664000175000017500000006305712543066464027010 0ustar00kitonekitone00000000000000# 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 = plugins/actions/externalvideoplayer DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libexternalvideoplayer_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libexternalvideoplayer_la_OBJECTS = externalvideoplayer.lo libexternalvideoplayer_la_OBJECTS = \ $(am_libexternalvideoplayer_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 = libexternalvideoplayer_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libexternalvideoplayer_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libexternalvideoplayer_la_SOURCES) DIST_SOURCES = $(libexternalvideoplayer_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = externalvideoplayer pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libexternalvideoplayer.la libexternalvideoplayer_la_SOURCES = \ externalvideoplayer.cc libexternalvideoplayer_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libexternalvideoplayer_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = externalvideoplayer.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-external-video-player-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/externalvideoplayer/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/externalvideoplayer/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libexternalvideoplayer.la: $(libexternalvideoplayer_la_OBJECTS) $(libexternalvideoplayer_la_DEPENDENCIES) $(EXTRA_libexternalvideoplayer_la_DEPENDENCIES) $(AM_V_CXXLD)$(libexternalvideoplayer_la_LINK) -rpath $(pluginlibdir) $(libexternalvideoplayer_la_OBJECTS) $(libexternalvideoplayer_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/externalvideoplayer.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/externalvideoplayer/externalvideoplayer.se-plugin.in0000664000175000017500000000027712541624013033242 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=External Video Player _Description=Runs external video player. Categorie=action Type=module Module=externalvideoplayer Authors=kitone dialog-external-video-player-preferences.ui0000664000175000017500000006053712541624013035163 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/externalvideoplayer 10000 4000 1 10 False 12 dialog False vertical 2 False end gtk-close True True True True True True 1 False False 0 True False vertical True False 0 Command False True 0 True False 12 True False vertical 6 True True False True 0 True False 6 6 True False gtk-info 0 0 True False 0 The following command parameters will be substituted when launching the action : 1 0 True False 0 <span size="small"><b>#subtitle_uri</b></span> True True 1 1 True False 0 <span size="small"><b>#subtitle_file</b></span> True True 1 2 True False 0 <span size="small"><b>#video_uri</b></span> True True 1 3 True False 0 <span size="small"><b>#video_file</b></span> True True 1 4 True False 0 <span size="small"><b>#seconds</b></span> True True 1 5 True False 0 <span size="small">the uri to the subtitle file</span> True 2 1 True False 0 <span size="small">the path to the subtitle file</span> True 2 2 True False 0 <span size="small">the uri to the video file</span> True 2 3 True False 0 <span size="small">the uri to the subtitle file</span> True 2 4 True False 0 <span size="small">the time in seconds to the current selected line</span> True 2 5 True False 0 <span size="small"><b>#time</b></span> True True 1 7 True False 0 <span size="small">the time to the current selected line (format hh:mm:ss:ms)</span> True 2 7 True False 0 <span size="small"><b>#mseconds</b></span> True True 1 6 True False 0 <span size="small">the time in milliseconds to the current selected line</span> True 2 6 False True 1 Always use the video player file True True False 0 True False True 2 Always use the following format True True False 0 True False True 3 True False 6 True False 0 Format: False True 0 True False True True 1 False True 4 True False 6 True False Offset in mseconds: False True 0 True True adjustment1 4000 False True 1 False True 5 True True 1 True True 1 button1 subtitleeditor-0.52.1/plugins/actions/configurekeyboardshortcuts/0000775000175000017500000000000012543066633026321 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/configurekeyboardshortcuts/Makefile.am0000664000175000017500000000210612541624013030342 0ustar00kitonekitone00000000000000plugin_name = configurekeyboardshortcuts pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libconfigurekeyboardshortcuts.la libconfigurekeyboardshortcuts_la_SOURCES = \ configurekeyboardshortcuts.cc libconfigurekeyboardshortcuts_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libconfigurekeyboardshortcuts_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = configurekeyboardshortcuts.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-configure-keyboard-shortcuts.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/configurekeyboardshortcuts/Makefile.in0000664000175000017500000006335312543066463030401 0ustar00kitonekitone00000000000000# 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 = plugins/actions/configurekeyboardshortcuts DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libconfigurekeyboardshortcuts_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libconfigurekeyboardshortcuts_la_OBJECTS = \ configurekeyboardshortcuts.lo libconfigurekeyboardshortcuts_la_OBJECTS = \ $(am_libconfigurekeyboardshortcuts_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 = libconfigurekeyboardshortcuts_la_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libconfigurekeyboardshortcuts_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libconfigurekeyboardshortcuts_la_SOURCES) DIST_SOURCES = $(libconfigurekeyboardshortcuts_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = configurekeyboardshortcuts pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libconfigurekeyboardshortcuts.la libconfigurekeyboardshortcuts_la_SOURCES = \ configurekeyboardshortcuts.cc libconfigurekeyboardshortcuts_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libconfigurekeyboardshortcuts_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = configurekeyboardshortcuts.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-configure-keyboard-shortcuts.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/configurekeyboardshortcuts/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/configurekeyboardshortcuts/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libconfigurekeyboardshortcuts.la: $(libconfigurekeyboardshortcuts_la_OBJECTS) $(libconfigurekeyboardshortcuts_la_DEPENDENCIES) $(EXTRA_libconfigurekeyboardshortcuts_la_DEPENDENCIES) $(AM_V_CXXLD)$(libconfigurekeyboardshortcuts_la_LINK) -rpath $(pluginlibdir) $(libconfigurekeyboardshortcuts_la_OBJECTS) $(libconfigurekeyboardshortcuts_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/configurekeyboardshortcuts.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: dialog-configure-keyboard-shortcuts.ui0000664000175000017500000001255112542614402035645 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/configurekeyboardshortcuts False Configure Keyboard Shortcuts center-on-parent 600 600 dialog False vertical 2 False end gtk-close True True True True True True 0 False False 0 True False 6 vertical 6 True True in True True True True True 0 True False 6 True False gtk-dialog-info 6 False False 0 True False To edit a shortcut key, click on the corresponding row and type a new accelerator, or press backspace to clear. True False False 1 False True 1 True True 1 button-close subtitleeditor-0.52.1/plugins/actions/configurekeyboardshortcuts/configurekeyboardshortcuts.cc0000664000175000017500000002671312541624013034310 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include /* */ static gboolean accel_find_func (GtkAccelKey * /*key*/, GClosure *closure, gpointer data) { return (GClosure *) data == closure; } /* */ class DialogConfigureKeyboardShortcuts : public Gtk::Dialog { class Columns : public Gtk::TreeModel::ColumnRecord { public: Columns() { add(label); add(action); add(stock_id); add(shortcut); add(closure); } Gtk::TreeModelColumn< Glib::RefPtr > action; Gtk::TreeModelColumn stock_id; Gtk::TreeModelColumn label; Gtk::TreeModelColumn shortcut; Gtk::TreeModelColumn closure; }; public: /* * */ DialogConfigureKeyboardShortcuts(BaseObjectType *cobject, const Glib::RefPtr& builder) :Gtk::Dialog(cobject) { utility::set_transient_parent(*this); builder->get_widget("treeview", m_treeview); create_treeview(); } /* * Create columns Actions and Shortcut. */ void create_treeview() { m_store = Gtk::ListStore::create(m_columns); m_treeview->set_model(m_store); // actions { Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererPixbuf* pixbuf = NULL; Gtk::CellRendererText* text = NULL; column = manage(new Gtk::TreeViewColumn(_("Actions"))); // pixbuf pixbuf = manage(new Gtk::CellRendererPixbuf); column->pack_start(*pixbuf, false); column->add_attribute(pixbuf->property_stock_id(), m_columns.stock_id); // label text = manage(new Gtk::CellRendererText); column->pack_start(*text, true); column->add_attribute(text->property_text(), m_columns.label); column->set_expand(true); m_treeview->append_column(*column); } // shortcut { Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererAccel* accel = NULL; column = manage(new Gtk::TreeViewColumn(_("Shortcut"))); // shortcut accel = manage(new Gtk::CellRendererAccel); accel->property_editable() = true; accel->signal_accel_edited().connect( sigc::mem_fun(*this, &DialogConfigureKeyboardShortcuts::on_accel_edited)); accel->signal_accel_cleared().connect( sigc::mem_fun(*this, &DialogConfigureKeyboardShortcuts::on_accel_cleared)); column->pack_start(*accel, false); column->add_attribute(accel->property_text(), m_columns.shortcut); m_treeview->append_column(*column); } // tooltip m_treeview->set_has_tooltip(true); m_treeview->signal_query_tooltip().connect( sigc::mem_fun(*this, &DialogConfigureKeyboardShortcuts::on_query_tooltip)); } /* * Create all items (action) from the action_group. * The action with menu in the name are ignored. */ void create_items() { std::vector< Glib::RefPtr > group = m_refUIManager->get_action_groups(); for(unsigned int i=0; i < group.size(); ++i) { std::vector > actions = group[i]->get_actions(); for(unsigned int j=0; j < actions.size(); ++j) { if(actions[j]->get_name().find("menu") != Glib::ustring::npos) continue; add_action(actions[j]); } } } /* * Add an action in the model. */ void add_action(Glib::RefPtr action) { Gtk::TreeModel::Row row = *m_store->append(); // action row[m_columns.action] = action; // stock id row[m_columns.stock_id] = Gtk::StockID(action->property_stock_id()).get_string(); // label Glib::ustring label = Glib::ustring(action->property_label()); utility::replace(label, "_", ""); row[m_columns.label] = label; // shortcut GClosure *accel_closure = gtk_action_get_accel_closure (action->gobj()); if(accel_closure) { // closure row[m_columns.closure] = accel_closure; GtkAccelKey *key = gtk_accel_group_find(m_refUIManager->get_accel_group()->gobj(), accel_find_func, accel_closure); if(key && key->accel_key) { row[m_columns.shortcut] = Gtk::AccelGroup::get_label(key->accel_key, (Gdk::ModifierType)key->accel_mods); } } } /* * Show tooltip. */ bool on_query_tooltip(int x, int y, bool keyboard_tooltip, const Glib::RefPtr& tooltip) { Gtk::TreeIter iter; if(m_treeview->get_tooltip_context_iter(x,y, keyboard_tooltip, iter) == false) return false; Glib::RefPtr ptr = (*iter)[m_columns.action]; if(!ptr) return false; Glib::ustring tip = ptr->property_tooltip(); tooltip->set_markup(tip); Gtk::TreePath path = m_store->get_path(iter); m_treeview->set_tooltip_row(tooltip, path); return true; } /* * */ bool foreach_callback_label(const Gtk::TreePath & /*path*/, const Gtk::TreeIter &iter, const Glib::ustring &label, Gtk::TreeIter *result) { Glib::ustring ak = (*iter)[m_columns.shortcut]; if(label != ak) return false; *result = iter; return true; } /* * */ bool foreach_callback_closure(const Gtk::TreePath & /*path*/, const Gtk::TreeIter &iter, const GClosure *closure, Gtk::TreeIter *result) { GClosure *c = (*iter)[m_columns.closure]; if(closure != c) return false; *result = iter; return true; } /* * search iterator by accelerator */ Gtk::TreeIter get_iter_by_accel(guint keyval, Gdk::ModifierType mods) { Glib::ustring label = Gtk::AccelGroup::get_label(keyval, mods); Gtk::TreeIter result; m_store->foreach(sigc::bind(sigc::mem_fun(*this, &DialogConfigureKeyboardShortcuts::foreach_callback_label), label, &result)); return result; } /* * search action by an accelerator */ Glib::RefPtr get_action_by_accel(guint keyval, Gdk::ModifierType mods) { Gtk::TreeIter result = get_iter_by_accel(keyval, mods); Glib::RefPtr res; if(result) res = (*result)[m_columns.action]; return res; } /* * */ bool on_accel_changed_foreach(const Gtk::TreePath &/*path*/, const Gtk::TreeIter &iter, GClosure* accel_closure) { GClosure *closure = (*iter)[m_columns.closure]; if(accel_closure == closure) { guint key = 0; Gdk::ModifierType mods = (Gdk::ModifierType)0; GtkAccelKey *ak = gtk_accel_group_find(m_refUIManager->get_accel_group()->gobj(), accel_find_func, accel_closure); if(ak && ak->accel_key) { key = ak->accel_key; mods = (Gdk::ModifierType)ak->accel_mods; } (*iter)[m_columns.shortcut] = Gtk::AccelGroup::get_label(key, mods); return true; } return false; } /* * */ void on_accel_changed(guint /*keyval*/, Gdk::ModifierType /*modifier*/, GClosure* accel_closure) { m_store->foreach(sigc::bind(sigc::mem_fun(*this, &DialogConfigureKeyboardShortcuts::on_accel_changed_foreach), accel_closure)); } /* * Try to changed the shortcut with conflict support. */ void on_accel_edited(const Glib::ustring& path, guint key, Gdk::ModifierType mods, guint /*keycode*/) { Gtk::TreeIter iter = m_store->get_iter(path); Glib::RefPtr action = (*iter)[m_columns.action]; if(!action) return; if(!key) { dialog_error(_("Invalid shortcut."), ""); return; } if(Gtk::AccelMap::change_entry(action->get_accel_path(), key, mods, false) == false) { // We try to find if there's already an another action with the same shortcut Glib::RefPtr conflict_action = get_action_by_accel(key, mods); if(conflict_action == action) return; if(conflict_action) { Glib::ustring shortcut = Gtk::AccelGroup::get_label(key, mods); Glib::ustring label_conflict_action = conflict_action->property_label(); utility::replace(label_conflict_action, "_", ""); Glib::ustring message = Glib::ustring::compose( Glib::ustring(_("Shortcut \"%1\" is already taken by \"%2\".")), shortcut, label_conflict_action); Glib::ustring secondary = Glib::ustring::compose( Glib::ustring(_("Reassigning the shortcut will cause it to be removed from \"%1\".")), label_conflict_action); Gtk::MessageDialog dialog(*this, message, false, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_OK_CANCEL, true); dialog.set_title(_("Conflicting Shortcuts")); dialog.set_secondary_text(secondary); if( dialog.run() == Gtk::RESPONSE_OK) { if(!Gtk::AccelMap::change_entry(action->get_accel_path(), key, mods, true)) { dialog_error(_("Changing shortcut failed."), ""); } } } else { dialog_error("Changing shortcut failed.", ""); } } } /* * Remove the shortcut. */ void on_accel_cleared(const Glib::ustring &path) { Gtk::TreeIter iter = m_store->get_iter(path); Glib::RefPtr action = (*iter)[m_columns.action]; if(!action) return; if(Gtk::AccelMap::change_entry(action->get_accel_path(), 0, (Gdk::ModifierType)0, false)) { (*iter)[m_columns.shortcut] = Glib::ustring(); } else dialog_error(_("Removing shortcut failed."), ""); } /* * */ void execute(Glib::RefPtr ui) { m_refUIManager = ui; ui->get_accel_group()->signal_accel_changed().connect( sigc::mem_fun(*this, &DialogConfigureKeyboardShortcuts::on_accel_changed)); create_items(); run(); } protected: Columns m_columns; Gtk::TreeView* m_treeview; Glib::RefPtr m_store; Glib::RefPtr m_refUIManager; }; /* * */ class ConfigureKeyboardShortcuts : public Action { public: ConfigureKeyboardShortcuts() { activate(); update_ui(); } ~ConfigureKeyboardShortcuts() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("ConfigureKeyboardShortcuts"); action_group->add( Gtk::Action::create("configure-keyboard-shortcuts", _("Configure _Keyboard Shortcuts"), _("Configure Keyboard Shortcuts")), sigc::mem_fun(*this, &ConfigureKeyboardShortcuts::on_configure)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-options/configure-keyboard-shortcuts", "configure-keyboard-shortcuts", "configure-keyboard-shortcuts"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } protected: /* * */ void on_configure() { se_debug(SE_DEBUG_PLUGINS); std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-configure-keyboard-shortcuts.ui", "dialog-configure-keyboard-shortcuts")); dialog->execute(get_ui_manager()); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(ConfigureKeyboardShortcuts) configurekeyboardshortcuts.se-plugin.in0000664000175000017500000000030612541624013036142 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/configurekeyboardshortcuts[SubtitleEditor Extension] _Name=Keyboard Shortcuts _Description=Configures keyboard shortcuts. Categorie=action Type=module Module=configurekeyboardshortcuts Authors=kitone subtitleeditor-0.52.1/plugins/actions/editcell/0000775000175000017500000000000012543066633022425 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/editcell/editcell.cc0000664000175000017500000000621512541624013024513 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include /* * */ class EditCellPlugin : public Action { public: EditCellPlugin() { activate(); update_ui(); } ~EditCellPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("EditCellPlugin"); action_group->add( Gtk::Action::create("edit-cell", Gtk::Stock::EDIT, _("_Edit Cell"), _("Start the editing of the focused cell")), sigc::mem_fun(*this, &EditCellPlugin::on_edit_cell)); action_group->add( Gtk::Action::create("edit-next-cell", Gtk::Stock::EDIT, _("Edit _Next Cell"), _("Start the editing of the next cell")), sigc::mem_fun(*this, &EditCellPlugin::on_edit_next_cell)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("edit-cell")->set_sensitive(visible); action_group->get_action("edit-next-cell")->set_sensitive(visible); } protected: /* * */ void on_edit_cell() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); Subtitle sub = doc->subtitles().get_first_selected(); if(sub) doc->subtitles().select(sub, true); } /* * */ void on_edit_next_cell() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); Subtitle sub = doc->subtitles().get_first_selected(); if(sub) { sub = doc->subtitles().get_next(sub); if(sub) doc->subtitles().select(sub, true); } } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(EditCellPlugin) subtitleeditor-0.52.1/plugins/actions/editcell/editcell.se-plugin.in0000664000175000017500000000027412541624013026435 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Edit Cell _Description=Starts editing of the focused or the next cell. Categorie=action Type=module Module=editcell Authors=kitone subtitleeditor-0.52.1/plugins/actions/editcell/Makefile.am0000664000175000017500000000126212541624013024450 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libeditcell.la libeditcell_la_SOURCES = \ editcell.cc libeditcell_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libeditcell_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = editcell.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/editcell/Makefile.in0000664000175000017500000006022712543066463024502 0ustar00kitonekitone00000000000000# 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 = plugins/actions/editcell DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libeditcell_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libeditcell_la_OBJECTS = editcell.lo libeditcell_la_OBJECTS = $(am_libeditcell_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 = libeditcell_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libeditcell_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libeditcell_la_SOURCES) DIST_SOURCES = $(libeditcell_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libeditcell.la libeditcell_la_SOURCES = \ editcell.cc libeditcell_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libeditcell_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = editcell.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/editcell/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/editcell/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libeditcell.la: $(libeditcell_la_OBJECTS) $(libeditcell_la_DEPENDENCIES) $(EXTRA_libeditcell_la_DEPENDENCIES) $(AM_V_CXXLD)$(libeditcell_la_LINK) -rpath $(pluginlibdir) $(libeditcell_la_OBJECTS) $(libeditcell_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editcell.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/combinesubtitles/0000775000175000017500000000000012543066633024213 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/combinesubtitles/Makefile.am0000664000175000017500000000134212541624013026235 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libcombinesubtitles.la libcombinesubtitles_la_SOURCES = \ combinesubtitles.cc libcombinesubtitles_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libcombinesubtitles_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = combinesubtitles.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/combinesubtitles/Makefile.in0000664000175000017500000006054712543066463026275 0ustar00kitonekitone00000000000000# 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 = plugins/actions/combinesubtitles DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libcombinesubtitles_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libcombinesubtitles_la_OBJECTS = combinesubtitles.lo libcombinesubtitles_la_OBJECTS = $(am_libcombinesubtitles_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 = libcombinesubtitles_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libcombinesubtitles_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libcombinesubtitles_la_SOURCES) DIST_SOURCES = $(libcombinesubtitles_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libcombinesubtitles.la libcombinesubtitles_la_SOURCES = \ combinesubtitles.cc libcombinesubtitles_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libcombinesubtitles_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = combinesubtitles.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/combinesubtitles/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/combinesubtitles/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libcombinesubtitles.la: $(libcombinesubtitles_la_OBJECTS) $(libcombinesubtitles_la_DEPENDENCIES) $(EXTRA_libcombinesubtitles_la_DEPENDENCIES) $(AM_V_CXXLD)$(libcombinesubtitles_la_LINK) -rpath $(pluginlibdir) $(libcombinesubtitles_la_OBJECTS) $(libcombinesubtitles_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/combinesubtitles.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/combinesubtitles/combinesubtitles.cc0000664000175000017500000001125712541624013030071 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include class CombineSelectedSubtitlesPlugin : public Action { public: CombineSelectedSubtitlesPlugin() { activate(); update_ui(); } ~CombineSelectedSubtitlesPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("CombineSelectedSubtitlesPlugin"); action_group->add( Gtk::Action::create("combine-selected-subtitles", _("_Combine"), _("Merge the selected subtitles")), sigc::mem_fun(*this, &CombineSelectedSubtitlesPlugin::on_combine_selected_subtitles)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-edit/combine-selected-subtitles", "combine-selected-subtitles", "combine-selected-subtitles"); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("combine-selected-subtitles")->set_sensitive(visible); } protected: /* */ void on_combine_selected_subtitles() { se_debug(SE_DEBUG_PLUGINS); execute(); } /* * Merge a group of subtitles (text, translation and note) * to the first and delete next subtitles. */ void combine(Document *doc, std::vector &subs) { se_debug(SE_DEBUG_PLUGINS); if(subs.size() < 2) return; Glib::ustring text, translation, note; std::vector::iterator it; for(it=subs.begin() ; it != subs.end(); ++it) { if(!text.empty()) text += "\n"; text += (*it).get_text(); if(!translation.empty()) translation += "\n"; translation += (*it).get_translation(); if(!note.empty()) note += "\n"; note += (*it).get_note(); } Subtitle first = subs.front(); Subtitle last = subs.back(); first.set_text(text); first.set_translation(translation); first.set_note(note); first.set_end(last.get_end()); // delete subtitles without the first std::vector t(++subs.begin(), subs.end()); doc->subtitles().remove(t); } /* * Work only if there are at less two subtitles and if they follow. */ bool execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); if(selection.size() < 2) { doc->flash_message(_("Please select at least two subtitles.")); return false; } doc->start_command(_("Combine subtitles")); // This structure is used to merge only the subtitles that follow. // We use the subtitle number to check if it's the next. std::list< std::vector > subs; subs.push_back( std::vector () ); unsigned int last_id = 0; for(unsigned int i=0; i () ); subs.back().push_back( sub ); last_id = sub.get_num(); } } // Merge subtitle from the end. This make your life easy. // this avoid to have an invalidate subtitle caused by the delete of one. while(!subs.empty()) { combine(doc, subs.back()); subs.pop_back(); } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(CombineSelectedSubtitlesPlugin) subtitleeditor-0.52.1/plugins/actions/combinesubtitles/combinesubtitles.se-plugin.in0000664000175000017500000000027312541624013032010 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Combine Subtitles _Description=Merges the selected subtitles. Categorie=action Type=module Module=combinesubtitles Authors=kitone subtitleeditor-0.52.1/plugins/actions/documentmanagement/0000775000175000017500000000000012543066633024513 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/documentmanagement/Makefile.am0000664000175000017500000000135612541624013026542 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libdocumentmanagement.la libdocumentmanagement_la_SOURCES = \ documentmanagement.cc libdocumentmanagement_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libdocumentmanagement_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = documentmanagement.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/documentmanagement/documentmanagement.se-plugin.in0000664000175000017500000000033312541624013032605 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Document Management _Description=Manages the document (Open, Save, Save As...). Categorie=action Hidden=true Type=module Module=documentmanagement Authors=kitone subtitleeditor-0.52.1/plugins/actions/documentmanagement/Makefile.in0000664000175000017500000006063712543066463026575 0ustar00kitonekitone00000000000000# 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 = plugins/actions/documentmanagement DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libdocumentmanagement_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libdocumentmanagement_la_OBJECTS = documentmanagement.lo libdocumentmanagement_la_OBJECTS = \ $(am_libdocumentmanagement_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 = libdocumentmanagement_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libdocumentmanagement_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libdocumentmanagement_la_SOURCES) DIST_SOURCES = $(libdocumentmanagement_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libdocumentmanagement.la libdocumentmanagement_la_SOURCES = \ documentmanagement.cc libdocumentmanagement_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libdocumentmanagement_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = documentmanagement.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/documentmanagement/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/documentmanagement/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libdocumentmanagement.la: $(libdocumentmanagement_la_OBJECTS) $(libdocumentmanagement_la_DEPENDENCIES) $(EXTRA_libdocumentmanagement_la_DEPENDENCIES) $(AM_V_CXXLD)$(libdocumentmanagement_la_LINK) -rpath $(pluginlibdir) $(libdocumentmanagement_la_OBJECTS) $(libdocumentmanagement_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/documentmanagement.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/documentmanagement/documentmanagement.cc0000664000175000017500000005022612541624013030670 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include /* * */ class DialogAskToSaveOnExit : public Gtk::MessageDialog { public: DialogAskToSaveOnExit() :Gtk::MessageDialog("", false, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_NONE) { utility::set_transient_parent(*this); add_button(_("Close _without Saving"), Gtk::RESPONSE_NO); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_YES); } int run(Document *doc) { Glib::ustring document_name = doc->getName(); Glib::ustring primary_text = build_message(_("Save the changes to document \"%s\" before closing?"), document_name.c_str()); Glib::ustring secondary_text = _("If you don't save, the last changes will be permanently lost."); set_message(primary_text); set_secondary_text(secondary_text); return Gtk::Dialog::run(); } }; /* * */ class DocumentManagementPlugin : public Action { public: DocumentManagementPlugin() { activate(); update_ui(); } ~DocumentManagementPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("DocumentManagementPlugin"); // new document action_group->add( Gtk::Action::create("new-document", Gtk::Stock::NEW, "", _("Create a new document")), sigc::mem_fun(*this, &DocumentManagementPlugin::on_new)); // open & save document action_group->add( Gtk::Action::create("open-document", Gtk::Stock::OPEN, "", _("Open a file")), sigc::mem_fun(*this, &DocumentManagementPlugin::on_open)); action_group->add( Gtk::Action::create("open-project", _("Open Project"), _("Open a Subtitle Editor Project")), sigc::mem_fun(*this, &DocumentManagementPlugin::on_open_project)); #if GTKMM_CHECK_VERSION(2,16,0) action_group->get_action("open-project")->set_stock_id(Gtk::Stock::OPEN); #endif//GTKMM_CHECK_VERSION(2,16,0) action_group->add( Gtk::Action::create("save-document", Gtk::Stock::SAVE, "", _("Save the current file")), Gtk::AccelKey("S"), sigc::mem_fun(*this, &DocumentManagementPlugin::on_save)); action_group->add( Gtk::Action::create("save-project", _("Save Project"), _("Save the current file as Subtitle Editor Project")), sigc::mem_fun(*this, &DocumentManagementPlugin::on_save_project)); #if GTKMM_CHECK_VERSION(2,16,0) action_group->get_action("save-project")->set_stock_id(Gtk::Stock::SAVE); #endif//GTKMM_CHECK_VERSION(2,16,0) action_group->add( Gtk::Action::create("save-as-document", Gtk::Stock::SAVE_AS, "", _("Save the current file with a different name")), Gtk::AccelKey("S"), sigc::mem_fun(*this, &DocumentManagementPlugin::on_save_as)); action_group->add( Gtk::Action::create("save-all-documents", Gtk::Stock::SAVE_AS, _("Save _All"), _("Save all open files")), sigc::mem_fun(*this, &DocumentManagementPlugin::on_save_all_documents)); // open & save translation action_group->add( Gtk::Action::create("open-translation", Gtk::Stock::OPEN, _("Open _Translation"), _("Open translation from file")), Gtk::AccelKey("T"), sigc::mem_fun(*this, &DocumentManagementPlugin::on_open_translation)); action_group->add( Gtk::Action::create("save-translation", Gtk::Stock::SAVE, _("Save Trans_lation"), _("Save translation to file")), Gtk::AccelKey("T"), sigc::mem_fun(*this, &DocumentManagementPlugin::on_save_translation)); // recent files Glib::RefPtr recentAction = Gtk::RecentAction::create("menu-recent-open-document", _("Open _Recent")); Glib::RefPtr filter = Gtk::RecentFilter::create(); filter->set_name("subtitleeditor"); filter->add_group("subtitleeditor"); recentAction->set_filter(filter); recentAction->set_show_icons(false); recentAction->set_show_numbers(true); recentAction->set_show_tips(true); //recentAction->set_show_not_found(false); recentAction->set_sort_type(Gtk::RECENT_SORT_MRU); recentAction->signal_item_activated().connect( sigc::mem_fun(*this, &DocumentManagementPlugin::on_recent_item_activated)); action_group->add(recentAction); // close action_group->add( Gtk::Action::create("close-document", Gtk::Stock::CLOSE, "", _("Close the current file")), sigc::mem_fun(*this, &DocumentManagementPlugin::on_close)); // quit the program action_group->add( Gtk::Action::create("exit", Gtk::Stock::QUIT, _("E_xit"), _("Quit the program")), sigc::mem_fun(*this, &DocumentManagementPlugin::on_exit)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); DocumentSystem::getInstance().signal_document_create().connect( sigc::mem_fun(*this, &DocumentManagementPlugin::on_document_create)); Gtk::Window *window = dynamic_cast(get_subtitleeditor_window()); if(window) window->signal_delete_event().connect( sigc::mem_fun(*this, &DocumentManagementPlugin::on_subtitleeditor_window_delete_event)); // config connection m_config_interface_connection = get_config().signal_changed("interface").connect( sigc::mem_fun(*this, &DocumentManagementPlugin::on_config_interface_changed)); init_autosave(); ui_id = ui->new_merge_id(); #define ADD_UI(name) ui->add_ui(ui_id, "/menubar/menu-file/"name, name, name); #define ADD_OPEN_UI(name) ui->add_ui(ui_id, "/menubar/menu-file/menu-open/"name, name, name); #define ADD_SAVE_UI(name) ui->add_ui(ui_id, "/menubar/menu-file/menu-save/"name, name, name); ADD_UI("new-document"); ADD_OPEN_UI("open-document"); ADD_OPEN_UI("open-project"); ADD_OPEN_UI("open-translation"); ADD_UI("menu-recent-open-document"); ADD_SAVE_UI("save-document"); ADD_SAVE_UI("save-project"); ADD_SAVE_UI("save-as-document"); ADD_SAVE_UI("save-all-documents"); ADD_SAVE_UI("save-translation"); ADD_UI("close-document"); ADD_UI("exit"); #undef ADD_UI #undef ADD_OPEN_UI #undef ADD_SAVE_UI } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); m_config_interface_connection.disconnect(); m_autosave_timeout.disconnect(); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("open-translation")->set_sensitive(visible); action_group->get_action("save-document")->set_sensitive(visible); action_group->get_action("save-project")->set_sensitive(visible); action_group->get_action("save-as-document")->set_sensitive(visible); action_group->get_action("save-all-documents")->set_sensitive(visible); action_group->get_action("save-translation")->set_sensitive(visible); action_group->get_action("close-document")->set_sensitive(visible); } protected: /* * Create a new document with unique name */ void on_new() { se_debug(SE_DEBUG_PLUGINS); Document *doc = new Document(); g_return_if_fail(doc); Glib::ustring ext = SubtitleFormatSystem::instance().get_extension_of_format(doc->getFormat()); doc->setFilename(DocumentSystem::getInstance().create_untitled_name(ext)); DocumentSystem::getInstance().append(doc); } /* */ void on_open() { open_filechooser(); } /* */ void on_open_project() { open_filechooser("Subtitle Editor Project"); } /* * Launch a filechooser dialog and open a document */ void open_filechooser(const Glib::ustring &filterformat = Glib::ustring()) { se_debug(SE_DEBUG_PLUGINS); DialogOpenDocument::auto_ptr dialog = DialogOpenDocument::create(); if(!filterformat.empty()) dialog->set_current_filter(filterformat); dialog->show(); if(dialog->run() != Gtk::RESPONSE_OK) return; dialog->hide(); Glib::ustring charset = dialog->get_encoding(); std::vector uris = dialog->get_uris(); for(std::vector::const_iterator it=uris.begin(); it != uris.end(); ++it) { open_document(*it, charset); } Glib::ustring video_uri = dialog->get_video_uri(); if(video_uri.empty() == false) { // TODO // check and ask if already exist ? SubtitleEditorWindow::get_instance()->get_player()->open(video_uri); } } /* */ bool open_document(const Glib::ustring &uri, const Glib::ustring &charset) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s charset=%s", uri.c_str(), charset.c_str()); Glib::ustring filename = Glib::filename_from_uri(uri); // check if is not already open Document* already = DocumentSystem::getInstance().getDocument(filename); if(already) { already->flash_message(_("I am already open")); return false; } // Don't need to catch error, create_from_file catch and // display errors messages if needs. Document *doc = Document::create_from_file(uri, charset); if(!doc) return false; DocumentSystem::getInstance().append(doc); return true; } /* * Save a document. If file doesn't exist use save_as */ bool save_document(Document *doc) { se_debug(SE_DEBUG_PLUGINS); g_return_val_if_fail(doc, false); if(Glib::file_test(doc->getFilename(), Glib::FILE_TEST_EXISTS) == false) return save_as_document(doc); Glib::ustring filename = doc->getFilename(); Glib::ustring uri = Glib::filename_to_uri(filename); Glib::ustring format = doc->getFormat(); Glib::ustring charset = doc->getCharset(); Glib::ustring newline = doc->getNewLine(); if(doc->save(uri) == false) { // "The file FILENAME (FORMAT, CHARSET, NEWLINE) has not been saved." doc->message(_("The file %s (%s, %s, %s) has not been saved."), filename.c_str(), format.c_str(), charset.c_str(), newline.c_str()); return false; } // "Saving file FILENAME (FORMAT, CHARSET, NEWLINE)." doc->flash_message(_("Saving file %s (%s, %s, %s)."), filename.c_str(), format.c_str(), charset.c_str(), newline.c_str()); return true; } /* */ bool save_as_document(Document *doc, const Glib::ustring &default_format = Glib::ustring()) { se_debug(SE_DEBUG_PLUGINS); g_return_val_if_fail(doc, false); Glib::ustring format = default_format.empty() ? doc->getFormat() : default_format; DialogSaveDocument::auto_ptr dialog = DialogSaveDocument::create(); if(Glib::file_test(doc->getFilename(), Glib::FILE_TEST_EXISTS)) { dialog->set_current_folder_and_name(doc->getFilename()); } else if(SubtitleEditorWindow::get_instance()->get_player()->get_state() != Player::NONE) { dialog->set_filename_from_another_uri( SubtitleEditorWindow::get_instance()->get_player()->get_uri(), SubtitleFormatSystem::instance().get_extension_of_format(format)); } else { dialog->set_current_name(doc->getName()); } dialog->set_format(format); dialog->set_encoding(doc->getCharset()); dialog->set_newline(doc->getNewLine()); dialog->set_do_overwrite_confirmation(true); dialog->show(); int response = dialog->run(); dialog->hide(); if(response != Gtk::RESPONSE_OK) return false; Glib::ustring filename = dialog->get_filename(); Glib::ustring uri = dialog->get_uri(); format = dialog->get_format(); Glib::ustring encoding = dialog->get_encoding(); Glib::ustring newline = dialog->get_newline(); doc->setFormat(format); doc->setCharset(encoding); doc->setNewLine(newline); if(doc->save(uri) == false) { doc->message(_("The file %s (%s, %s, %s) has not been saved."), filename.c_str(), format.c_str(), encoding.c_str(), newline.c_str()); return false; } doc->flash_message(_("Saving file %s (%s, %s, %s)."), filename.c_str(), format.c_str(), encoding.c_str(), newline.c_str()); // update in recent manager add_document_in_recent_manager(doc); return true; } /* * Save a document. If file doesn't exist use on_save_as */ void on_save() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); save_document(doc); } /* */ void on_save_project() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); save_as_document(doc, "Subtitle Editor Project"); } /* * Save document with new name */ void on_save_as() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); save_as_document(doc); } /* * Save all open files */ void on_save_all_documents() { se_debug(SE_DEBUG_PLUGINS); DocumentList list = get_subtitleeditor_window()->get_documents(); for(DocumentList::const_iterator it = list.begin(); it != list.end(); ++it) { save_document(*it); } } /* * Open translation from file. * Create a new document with a translation * and move the text of this new document (trans) to the current document * at the column "translation". After that delete the new document (trans) */ void on_open_translation() { se_debug(SE_DEBUG_PLUGINS); Document *current = get_current_document(); g_return_if_fail(current); DialogOpenDocument::auto_ptr ui = DialogOpenDocument::create(); ui->show_video(false); ui->set_select_multiple(false); ui->show(); if(ui->run() != Gtk::RESPONSE_OK) return; ui->hide(); Glib::ustring encoding = ui->get_encoding(); Glib::ustring uri = ui->get_uri(); // We don't need to catch error because Document::create_from_file already // catch and show a error dialog if needs. Document *doc = Document::create_from_file(uri, encoding); if(doc == NULL) return; current->start_command(_("Open translation")); Subtitle s1 = current->subtitles().get_first(); Subtitle s2 = doc->subtitles().get_first(); while(s1 && s2) { s1.set_translation(s2.get_text()); ++s1; ++s2; } // create new subtitle if(s2) { int size = doc->subtitles().size() - current->subtitles().size(); while(s2) { s1 = current->subtitles().append(); s1.set_translation(s2.get_text()); s1.set_start_and_end(s2.get_start(), s2.get_end()); ++s2; } current->flash_message(ngettext( "1 subtitle was added with the translation", "%d subtitles were added with the translation", size), size); } current->finish_command(); delete doc; } /* * Save the current translation in a new document */ void on_save_translation() { se_debug(SE_DEBUG_PLUGINS); Document *current = get_current_document(); g_return_if_fail(current); DialogSaveDocument::auto_ptr dialog = DialogSaveDocument::create(); // default to the format of the original document dialog->set_format(current->getFormat()); dialog->set_encoding(current->getCharset()); dialog->set_newline(current->getNewLine()); dialog->show(); if(dialog->run() != Gtk::RESPONSE_OK) return; dialog->hide(); Glib::ustring filename = dialog->get_filename(); Glib::ustring uri = dialog->get_uri(); Glib::ustring format = dialog->get_format(); Glib::ustring encoding = dialog->get_encoding(); Glib::ustring newline = dialog->get_newline(); Document doc_translation(*current); doc_translation.setFilename(filename); doc_translation.setFormat(format); doc_translation.setCharset(encoding); doc_translation.setNewLine(newline); // apply translation Subtitle sub = doc_translation.subtitles().get_first(); while(sub) { sub.set_text(sub.get_translation()); ++sub; } // display message for user if(doc_translation.save(uri) == false) current->message(_("The translation file %s (%s, %s, %s) has not been saved."), filename.c_str(), format.c_str(), encoding.c_str(), newline.c_str()); else current->flash_message(_("Saving translation file %s (%s, %s, %s)."), filename.c_str(), format.c_str(), encoding.c_str(), newline.c_str()); } /* */ bool on_subtitleeditor_window_delete_event(GdkEventAny* /*ev*/) { while(get_current_document() != NULL) { if(close_current_document() == false) return true; // true to stop the closing } return false; } /* */ bool close_current_document() { Document *doc = get_current_document(); g_return_val_if_fail(doc, false); if(get_config().get_value_bool("interface", "ask-to-save-on-exit") == false) { DocumentSystem::getInstance().remove(doc); } else if(!doc->get_document_changed()) { DocumentSystem::getInstance().remove(doc); } else { DialogAskToSaveOnExit dialog; int response = dialog.run(doc); if(response == Gtk::RESPONSE_YES) { on_save(); //if(doc->get_document_changed() == false) DocumentSystem::getInstance().remove(doc); } else if(response == Gtk::RESPONSE_NO) { DocumentSystem::getInstance().remove(doc); } else if(response == Gtk::RESPONSE_CANCEL) { // nothing return false; } } return true; } /* * Remove the current document */ void on_close() { se_debug(SE_DEBUG_PLUGINS); close_current_document(); } /* * Quit the program * Close all document with support to ask to save if is enable */ void on_exit() { while(get_current_document() != NULL) { if(!close_current_document()) return; } Gtk::Main::quit(); } /* * A new document has been create, update the recent manager */ void on_document_create(Document *doc) { se_debug(SE_DEBUG_PLUGINS); add_document_in_recent_manager(doc); } /* */ void add_document_in_recent_manager(Document *doc) { se_debug(SE_DEBUG_PLUGINS); if(doc == NULL) return; Glib::ustring filename = doc->getFilename(); if(!Glib::file_test(filename, Glib::FILE_TEST_EXISTS)) return; Glib::ustring uri = Glib::filename_to_uri(filename); se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", uri.c_str()); Gtk::RecentManager::Data data; //data.mime_type = "subtitle/"; data.app_name = Glib::get_application_name(); data.app_exec = Glib::get_prgname(); data.groups.push_back("subtitleeditor"); data.is_private = false; Gtk::RecentManager::get_default()->add_item(uri, data); } /* * Open a recent document */ void on_recent_item_activated() { Glib::RefPtr action = action_group->get_action("menu-recent-open-document"); Glib::RefPtr recentAction = Glib::RefPtr::cast_static(action); Glib::RefPtr cur = recentAction->get_current_item(); if(cur) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", cur->get_uri().c_str()); open_document(cur->get_uri(), ""); } } /* * Only for "used-autosave" and "autosave-minutes". */ void on_config_interface_changed(const Glib::ustring &key, const Glib::ustring &/*value*/) { if(key == "used-autosave" || key == "autosave-minutes") init_autosave(); } /* */ void init_autosave() { se_debug(SE_DEBUG_PLUGINS); m_autosave_timeout.disconnect(); if(Config::getInstance().get_value_bool("interface", "used-autosave") == false) return; int autosave_minutes = Config::getInstance().get_value_int("interface", "autosave-minutes"); long mseconds = SubtitleTime(0, autosave_minutes, 0, 0).totalmsecs; m_autosave_timeout = Glib::signal_timeout().connect( sigc::mem_fun(*this, &DocumentManagementPlugin::on_autosave_files), mseconds); se_debug_message(SE_DEBUG_PLUGINS, "save files every %d minutes", autosave_minutes); } /* * Save files every "auto-save-minutes" value. */ bool on_autosave_files() { se_debug(SE_DEBUG_PLUGINS); on_save_all_documents(); return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; sigc::connection m_config_interface_connection; sigc::connection m_autosave_timeout; }; REGISTER_EXTENSION(DocumentManagementPlugin) subtitleeditor-0.52.1/plugins/actions/extendlength/0000775000175000017500000000000012543066633023331 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/extendlength/extendlength.cc0000664000175000017500000001023012541624013026313 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include class ExtendLengthPlugin : public Action { public: ExtendLengthPlugin() { activate(); update_ui(); } ~ExtendLengthPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("ExtendLengthPlugin"); action_group->add( Gtk::Action::create("extend-length", _("_Extend Length Forward"), _("Extend the length of selected subtitles to the start time of the next")), sigc::mem_fun(*this, &ExtendLengthPlugin::on_extend_length_fwd)); action_group->add( Gtk::Action::create("extend-length-bwd", _("E_xtend Length Backwards"), _("Extend the length of selected subtitles backwards to the end time of the previous")), sigc::mem_fun(*this, &ExtendLengthPlugin::on_extend_length_bwd)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-timings/extend-length", "extend-length", "extend-length"); ui->add_ui(ui_id, "/menubar/menu-timings/extend-length-bwd", "extend-length-bwd", "extend-length-bwd"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("extend-length")->set_sensitive(visible); action_group->get_action("extend-length-bwd")->set_sensitive(visible); } protected: /* * */ void on_extend_length_fwd() { se_debug(SE_DEBUG_PLUGINS); execute(true); } /* * */ void on_extend_length_bwd() { se_debug(SE_DEBUG_PLUGINS); execute(false); } /* * */ bool execute(bool forward) { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); if(selection.empty()) { doc->flash_message(_("Please select at least 1 subtitle.")); return false; } SubtitleTime gap( get_config().get_value_int("timing", "min-gap-between-subtitles") ); doc->start_command(_("Extend lenght")); if( forward ) // extend length forward, i.e. keep start and move end { for(unsigned int i=0; i< selection.size(); ++i) { Subtitle &sub = selection[i]; Subtitle next = subtitles.get_next(sub); if(next) { SubtitleTime time = next.get_start() - gap; sub.set_end(time); } } } else // extend length backwards, i.e. keep end and move start { for( int i = selection.size() - 1; i >= 0 ; --i) { Subtitle &sub = selection[i]; Subtitle prev = subtitles.get_previous(sub); if(prev) { SubtitleTime endtime = sub.get_end(); SubtitleTime starttime = prev.get_end() + gap; //NOTE: we cannot just call sub.set_start() because it automatically shifts the end to preserve duration sub.set_start_and_end( starttime, endtime ); } } } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(ExtendLengthPlugin) subtitleeditor-0.52.1/plugins/actions/extendlength/extendlength.se-plugin.in0000664000175000017500000000027612541624013030247 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Extend Length _Description=Extends the length of selected subtitles. Categorie=action Type=module Module=extendlength Authors=kitone subtitleeditor-0.52.1/plugins/actions/extendlength/Makefile.am0000664000175000017500000000131212541624013025350 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libextendlength.la libextendlength_la_SOURCES = \ extendlength.cc libextendlength_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libextendlength_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = extendlength.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/extendlength/Makefile.in0000664000175000017500000006037712543066463025414 0ustar00kitonekitone00000000000000# 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 = plugins/actions/extendlength DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libextendlength_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libextendlength_la_OBJECTS = extendlength.lo libextendlength_la_OBJECTS = $(am_libextendlength_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 = libextendlength_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libextendlength_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libextendlength_la_SOURCES) DIST_SOURCES = $(libextendlength_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libextendlength.la libextendlength_la_SOURCES = \ extendlength.cc libextendlength_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libextendlength_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = extendlength.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/extendlength/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/extendlength/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libextendlength.la: $(libextendlength_la_OBJECTS) $(libextendlength_la_DEPENDENCIES) $(EXTRA_libextendlength_la_DEPENDENCIES) $(AM_V_CXXLD)$(libextendlength_la_LINK) -rpath $(pluginlibdir) $(libextendlength_la_OBJECTS) $(libextendlength_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/extendlength.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/splitdocument/0000775000175000017500000000000012543066634023533 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/splitdocument/Makefile.am0000664000175000017500000000173512541624013025562 0ustar00kitonekitone00000000000000plugin_name = splitdocument pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libsplitdocument.la libsplitdocument_la_SOURCES = \ splitdocument.cc libsplitdocument_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsplitdocument_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = splitdocument.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-split-document.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/splitdocument/dialog-split-document.ui0000664000175000017500000001132512541624013030265 0ustar00kitonekitone00000000000000 100 1 False Split Document False True dialog True False vertical True False end gtk-cancel True True True False True False False 0 gtk-ok True True True False True False False 1 False True end 0 True False 6 12 True False The beginning for the new document: True True spin-number False False 0 True True adjustment1 1 False True 1 False True 1 cancelbutton1 okbutton1 subtitleeditor-0.52.1/plugins/actions/splitdocument/Makefile.in0000664000175000017500000006256612543066464025620 0ustar00kitonekitone00000000000000# 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 = plugins/actions/splitdocument DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libsplitdocument_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libsplitdocument_la_OBJECTS = splitdocument.lo libsplitdocument_la_OBJECTS = $(am_libsplitdocument_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 = libsplitdocument_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libsplitdocument_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libsplitdocument_la_SOURCES) DIST_SOURCES = $(libsplitdocument_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = splitdocument pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libsplitdocument.la libsplitdocument_la_SOURCES = \ splitdocument.cc libsplitdocument_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsplitdocument_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = splitdocument.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-split-document.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/splitdocument/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/splitdocument/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libsplitdocument.la: $(libsplitdocument_la_OBJECTS) $(libsplitdocument_la_DEPENDENCIES) $(EXTRA_libsplitdocument_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsplitdocument_la_LINK) -rpath $(pluginlibdir) $(libsplitdocument_la_OBJECTS) $(libsplitdocument_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/splitdocument.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/splitdocument/splitdocument.se-plugin.in0000664000175000017500000000027212541624013030645 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Split Document _Description=Splits the current document in two. Categorie=action Type=module Module=splitdocument Authors=kitone subtitleeditor-0.52.1/plugins/actions/splitdocument/splitdocument.cc0000664000175000017500000001033612541624013026724 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2014, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include /* * */ class DialogSplitDocument : public Gtk::Dialog { public: DialogSplitDocument(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Dialog(cobject) { utility::set_transient_parent(*this); builder->get_widget("spin-number", m_spinNumber); set_default_response(Gtk::RESPONSE_OK); } /* * */ void execute(Document *doc) { g_return_if_fail(doc); unsigned int size = doc->subtitles().size(); if(size == 0) { dialog_warning( _("You can't use split with this document."), build_message("The document %s has not subtitle, it's empty.", doc->getName().c_str())); return; } m_spinNumber->set_range(1,size); // set by default the first selected subtitle { Subtitle selected = doc->subtitles().get_first_selected(); if(selected) m_spinNumber->set_value(selected.get_num()); } show(); if(run() == Gtk::RESPONSE_OK) { unsigned int number = (unsigned int)m_spinNumber->get_value(); split_doc(doc, number); } hide(); } /* * Split the document in two and return the new one */ Document *split_doc(Document *doc, unsigned int number) { // Create new document based on the first one and rename it Document *newdoc = new Document(*doc, true); newdoc->setFilename(newdoc->getFilename() + "-par2"); newdoc->subtitles().remove(1, number-1); DocumentSystem::getInstance().append(newdoc); // Remove subtitles used by the new one doc->start_command(_("Split document")); doc->subtitles().remove(number, doc->subtitles().size()); doc->finish_command(); return newdoc; } protected: Gtk::SpinButton* m_spinNumber; }; /* * */ class SplitDocumentPlugin : public Action { public: SplitDocumentPlugin() { activate(); update_ui(); } ~SplitDocumentPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("SplitDocumentPlugin"); action_group->add( Gtk::Action::create("split-document", Gtk::Stock::CUT, _("Spl_it Document"), _("Split the current document in two")), sigc::mem_fun(*this, &SplitDocumentPlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-tools/split-document", "split-document", "split-document"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("split-document")->set_sensitive(visible); } protected: /* * */ void on_execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); // create dialog std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-split-document.ui", "dialog-split-document")); dialog->execute(doc); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(SplitDocumentPlugin) subtitleeditor-0.52.1/plugins/actions/applytranslation/0000775000175000017500000000000012543066632024243 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/applytranslation/Makefile.am0000664000175000017500000000134512541624013026271 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libapplytranslation.la libapplytranslation_la_SOURCES = \ applytranslation.cc libapplytranslation_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libapplytranslation_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = applytranslation.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/applytranslation/Makefile.in0000664000175000017500000006055212543066463026322 0ustar00kitonekitone00000000000000# 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 = plugins/actions/applytranslation DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libapplytranslation_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libapplytranslation_la_OBJECTS = applytranslation.lo libapplytranslation_la_OBJECTS = $(am_libapplytranslation_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 = libapplytranslation_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libapplytranslation_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libapplytranslation_la_SOURCES) DIST_SOURCES = $(libapplytranslation_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libapplytranslation.la libapplytranslation_la_SOURCES = \ applytranslation.cc libapplytranslation_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libapplytranslation_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = applytranslation.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/applytranslation/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/applytranslation/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libapplytranslation.la: $(libapplytranslation_la_OBJECTS) $(libapplytranslation_la_DEPENDENCIES) $(EXTRA_libapplytranslation_la_DEPENDENCIES) $(AM_V_CXXLD)$(libapplytranslation_la_LINK) -rpath $(pluginlibdir) $(libapplytranslation_la_OBJECTS) $(libapplytranslation_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/applytranslation.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/applytranslation/applytranslation.cc0000664000175000017500000000544612541624013030156 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include /* * */ class ApplyTranslationPlugin : public Action { public: ApplyTranslationPlugin() { activate(); update_ui(); } ~ApplyTranslationPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("ApplyTranslationPlugin"); action_group->add( Gtk::Action::create("apply-translation", Gtk::Stock::APPLY, _("Apply _Translation"), _("Replace the text of the subtitle by the translation")), sigc::mem_fun(*this, &ApplyTranslationPlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-tools/apply-translation", "apply-translation", "apply-translation"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("apply-translation")->set_sensitive(visible); } protected: void on_execute() { se_debug(SE_DEBUG_PLUGINS); execute(); } /* * */ bool execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); Glib::ustring translation; doc->start_command(_("Apply translation")); for(Subtitle sub = subtitles.get_first(); sub; ++sub) { translation = sub.get_translation(); if(!translation.empty()) { sub.set_text(translation); } } doc->finish_command(); doc->flash_message(_("The translation was applied.")); return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(ApplyTranslationPlugin) subtitleeditor-0.52.1/plugins/actions/applytranslation/applytranslation.se-plugin.in0000664000175000017500000000032212541624013032065 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Apply Translation _Description=Replaces the text of the subtitle by the translation. Categorie=action Type=module Module=applytranslation Authors=kitone subtitleeditor-0.52.1/plugins/actions/about/0000775000175000017500000000000012543066632021751 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/about/about.cc0000664000175000017500000000662112541624013023366 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include class AboutPlugin : public Action { public: AboutPlugin() { activate(); //update_ui(); } ~AboutPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("AboutPlugin"); action_group->add( Gtk::Action::create("about", Gtk::Stock::ABOUT), sigc::mem_fun(*this, &AboutPlugin::on_about)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-help/about", "about", "about"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } protected: /* * */ void on_about() { se_debug(SE_DEBUG_PLUGINS); Gtk::AboutDialog dialog; utility::set_transient_parent(dialog); // name dialog.set_name("Subtitle Editor"); // version dialog.set_version(VERSION); // copyright dialog.set_copyright("kitone (IDJAAD djamel)"); // comments dialog.set_comments(_("a tool for subtitles edition")); // logo dialog.set_logo_icon_name("subtitleeditor"); // authors std::vector authors; authors.push_back("kitone (IDJAAD djamel)"); dialog.set_authors(authors); // translator-credits dialog.set_translator_credits(_("translator-credits")); // website dialog.set_website("http://home.gna.org/subtitleeditor/"); // license Glib::ustring license= "This program is free software; you can redistribute it and/or modify \n" "it under the terms of the GNU General Public License as published by \n" "the Free Software Foundation; either version 3 of the License, or \n" "(at your option) any later version. \n\n" "This program is distributed in the hope that it will be useful, \n" "but WITHOUT ANY WARRANTY; without even the implied warranty of \n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \n" "GNU General Public License for more details. \n\n" "You should have received a copy of the GNU General Public License \n" "along with this program; if not, write to the Free Software \n" "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA \n\n" "See gpl.txt for more information regarding the GNU General Public License. \n"; dialog.set_license(license); dialog.run(); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(AboutPlugin) subtitleeditor-0.52.1/plugins/actions/about/about.se-plugin.in0000664000175000017500000000027112541624013025304 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=About _Description=Displays the application's information. Categorie=action Hidden=true Type=module Module=about Authors=kitone subtitleeditor-0.52.1/plugins/actions/about/Makefile.am0000664000175000017500000000133012541624013023771 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionsharedir = $(PACKAGE_PLUGIN_SHARE_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libabout.la libabout_la_SOURCES = \ about.cc libabout_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libabout_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = about.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/about/Makefile.in0000664000175000017500000006017612543066463024032 0ustar00kitonekitone00000000000000# 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 = plugins/actions/about DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libabout_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libabout_la_OBJECTS = about.lo libabout_la_OBJECTS = $(am_libabout_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 = libabout_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(libabout_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libabout_la_SOURCES) DIST_SOURCES = $(libabout_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionsharedir = $(PACKAGE_PLUGIN_SHARE_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libabout.la libabout_la_SOURCES = \ about.cc libabout_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libabout_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = about.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/about/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/about/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libabout.la: $(libabout_la_OBJECTS) $(libabout_la_DEPENDENCIES) $(EXTRA_libabout_la_DEPENDENCIES) $(AM_V_CXXLD)$(libabout_la_LINK) -rpath $(pluginlibdir) $(libabout_la_OBJECTS) $(libabout_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/about.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/plaintext/0000775000175000017500000000000012543066634022651 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/plaintext/Makefile.am0000664000175000017500000000127012541624013024672 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libplaintext.la libplaintext_la_SOURCES = \ plaintext.cc libplaintext_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libplaintext_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = plaintext.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/plaintext/Makefile.in0000664000175000017500000006026112543066464024724 0ustar00kitonekitone00000000000000# 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 = plugins/actions/plaintext DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libplaintext_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libplaintext_la_OBJECTS = plaintext.lo libplaintext_la_OBJECTS = $(am_libplaintext_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 = libplaintext_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libplaintext_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libplaintext_la_SOURCES) DIST_SOURCES = $(libplaintext_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libplaintext.la libplaintext_la_SOURCES = \ plaintext.cc libplaintext_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libplaintext_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = plaintext.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/plaintext/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/plaintext/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libplaintext.la: $(libplaintext_la_OBJECTS) $(libplaintext_la_DEPENDENCIES) $(EXTRA_libplaintext_la_DEPENDENCIES) $(AM_V_CXXLD)$(libplaintext_la_LINK) -rpath $(pluginlibdir) $(libplaintext_la_OBJECTS) $(libplaintext_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plaintext.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/plaintext/plaintext.cc0000664000175000017500000001030612541624013025155 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include /* * */ class PlainTextPlugin : public Action { public: PlainTextPlugin() { activate(); update_ui(); } ~PlainTextPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("PlainTextPlugin"); action_group->add( Gtk::Action::create("plain-text-import", _("_Import Plain Text"), _("Create a new document from any text file.")), sigc::mem_fun(*this, &PlainTextPlugin::on_import_transcript)); action_group->add( Gtk::Action::create("plain-text-export", _("_Export Plain Text"), _("Export just a text in a file")), sigc::mem_fun(*this, &PlainTextPlugin::on_export_transcript)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-file/menu-import/placeholder", "plain-text-import", "plain-text-import"); ui->add_ui(ui_id, "/menubar/menu-file/menu-export/placeholder", "plain-text-export", "plain-text-export"); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("plain-text-export")->set_sensitive(visible); } protected: /* */ void on_import_transcript() { se_debug(SE_DEBUG_PLUGINS); DialogImportText::auto_ptr ui = DialogImportText::create(); if(ui->run() == Gtk::RESPONSE_OK) { Glib::ustring uri = ui->get_uri(); Glib::ustring filename = ui->get_filename(); Glib::ustring charset = ui->get_encoding(); try { Glib::ustring untitled = DocumentSystem::getInstance().create_untitled_name(); Glib::ustring format = get_config().get_value_string("document", "format"); Glib::ustring untitled_fullname = Glib::build_filename(ui->get_current_folder(), untitled); Document *doc = new Document(); SubtitleFormatSystem::instance().open_from_uri(doc, uri, charset, "Plain Text Format"); doc->setName(untitled); doc->setFilename(untitled_fullname); doc->setFormat(format); // override the plain text format with the prefered format setting DocumentSystem::getInstance().append(doc); } catch(const std::exception &ex) { dialog_error( build_message(_("Could not import from file \"%s\"."), uri.c_str()), ex.what()); } } } /* */ void on_export_transcript() { se_debug(SE_DEBUG_PLUGINS); DialogExportText::auto_ptr ui = DialogExportText::create(); if(ui->run() == Gtk::RESPONSE_OK) { Glib::ustring uri = ui->get_uri(); Glib::ustring charset = ui->get_encoding(); Glib::ustring newline = ui->get_newline(); try { Document *doc = get_current_document(); SubtitleFormatSystem::instance().save_to_uri( doc, uri, "Plain Text Format", charset, newline ); } catch(const std::exception &ex) { dialog_error( build_message(_("Could not export to the file \"%s\"."), uri.c_str()), ex.what()); } } } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(PlainTextPlugin) subtitleeditor-0.52.1/plugins/actions/plaintext/plaintext.se-plugin.in0000664000175000017500000000026012541624013027076 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Plain Text _Description=Imports or exports any text file. Categorie=action Type=module Module=plaintext Authors=kitone subtitleeditor-0.52.1/plugins/actions/styleeditor/0000775000175000017500000000000012543066634023210 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/styleeditor/dialog-style-editor.ui0000664000175000017500000022137712542614733027442 0ustar00kitonekitone00000000000000 360 1 1 10 9999 1 10 9999 1 10 9999 1 10 9999 1 1 10 9999 1 1 10 9999 1 1 10 9999 1 10 9999 1 10 True False True gtk-copy True False True gtk-remove True False True gtk-add False Subtitle Editor - Style Editor False True dialog False queue vertical 6 False bottom end gtk-close True True True False center True False False end 0 False False end 0 True False 6 6 0 True False start vertical 6 True False 3 True True True True image-new False True 0 True True True image-delete False True 1 True True True True queue image-clone False True 2 False False 0 160 True True in True True False True True 1 False False 0 True False start 12 vertical 6 True False vertical True False 0 Font False True 0 True False True False 12 True vertical 6 True True True queue Sans 12 False True 0 True False 3 gtk-bold True True True True True True 0 gtk-italic True True True True True True 1 gtk-underline True True True True True True 2 gtk-strikethrough True True True True True True 3 False True 1 False True 1 False False 1 True False True False vertical 6 True False 0 Appearance False True 0 True False start 12 True False start vertical 6 True False baseline 0 Colors start False True 0 True False 12 6 6 True False end 1 Primary: 0 0 True False end 1 Secondary: 0 1 True False end 1 Outline: 0 2 True False end 1 Shadow: 0 3 True True True True True 1 0 True True True True True 1 1 True True True True True 1 2 True True True True True 1 3 False False 1 True False 0 Border False True 2 12 True False start 12 6 6 Outline True True False start 0 True True 0 0 2 Opaque Box True True False start 0 True True radio-outline 0 3 2 True False start 12 1 Size: 0 1 True False end 12 1 Distance: 0 2 True True adjustment-spin-outline 1 1 True True adjustment-spin-shadow 1 2 False True 3 True True 1 False True 0 True False 12 12 vertical False True 1 True False start vertical 6 True False 0 Transformation False True 0 True False True False start 12 vertical 6 True False 0 Font False True 0 True False start 12 6 6 True True False end 1 Angle: 0 0 True False end baseline 1 Spacing: 0 1 True False end 1 Scale X: 0 2 True False end 1 Scale Y: 0 3 True True 1 adjustment-spin-angle 1 1 0 True True 1 adjustment-spin-spacing 1 1 1 True True 1 adjustment-spin-scale-x 1 1 2 True True 1 adjustment-spin-scale-y 1 1 3 False True 1 True False 0 Margins False True 2 12 True False start 12 6 6 True False end 1 Right: 0 1 True False end 1 Vertical: 0 2 True True 1 adjustment-spin-margin-r 1 1 1 True True 0 adjustment-spin-margin-v 1 2 True False end 1 Left: 0 0 True True 1 adjustment-spin-margin-l 1 1 0 False True 3 True False 0 Alignment False True 4 True False 12 3 3 True True True True False True 0.5 True False 0 2 True True False 0.5 True False button-alignment-1 True False center gtk-go-down 1 2 True True False 0.5 False button-alignment-1 2 2 True True False 0.5 False button-alignment-1 True False gtk-go-back 0 1 True True False 0.5 False button-alignment-1 1 1 True True False 0.5 False button-alignment-1 True False start gtk-go-forward 2 1 True True False 0.5 False button-alignment-1 0 0 True True False 0.5 False button-alignment-1 True False center gtk-go-up 1 0 True True False 0.5 False button-alignment-1 2 0 False False 5 True True 1 False True 2 True True 2 True True 1 True True 1 closebutton1 subtitleeditor-0.52.1/plugins/actions/styleeditor/Makefile.am0000664000175000017500000000173612541624013025240 0ustar00kitonekitone00000000000000plugin_name = styleeditor pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libstyleeditor.la libstyleeditor_la_SOURCES = \ styleeditor.h \ styleeditor.cc libstyleeditor_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libstyleeditor_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = styleeditor.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-style-editor.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/styleeditor/styleeditor.se-plugin.in0000664000175000017500000000025312541624013027776 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Style Editor _Description=An ASS/SSA style editor. Categorie=action Type=module Module=styleeditor Authors=kitone subtitleeditor-0.52.1/plugins/actions/styleeditor/Makefile.in0000664000175000017500000006404012543066465025263 0ustar00kitonekitone00000000000000# 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 = plugins/actions/styleeditor DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libstyleeditor_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libstyleeditor_la_OBJECTS = styleeditor.lo libstyleeditor_la_OBJECTS = $(am_libstyleeditor_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 = libstyleeditor_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libstyleeditor_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = 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 = $(libstyleeditor_la_SOURCES) DIST_SOURCES = $(libstyleeditor_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = styleeditor pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libstyleeditor.la libstyleeditor_la_SOURCES = \ styleeditor.h \ styleeditor.cc libstyleeditor_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libstyleeditor_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = styleeditor.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-style-editor.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/styleeditor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/styleeditor/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libstyleeditor.la: $(libstyleeditor_la_OBJECTS) $(libstyleeditor_la_DEPENDENCIES) $(EXTRA_libstyleeditor_la_DEPENDENCIES) $(AM_V_CXXLD)$(libstyleeditor_la_LINK) -rpath $(pluginlibdir) $(libstyleeditor_la_OBJECTS) $(libstyleeditor_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/styleeditor.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/styleeditor/styleeditor.cc0000664000175000017500000003275412541624013026066 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "styleeditor.h" #include #include #include #include #include #include class ColumnNameRecorder : public Gtk::TreeModel::ColumnRecord { public: ColumnNameRecorder() { add(name); } Gtk::TreeModelColumn name; }; /* * */ DialogStyleEditor::DialogStyleEditor(BaseObjectType *cobject, const Glib::RefPtr& builder) :Gtk::Dialog(cobject) { utility::set_transient_parent(*this); #define init_widget(WidgetClass, widget_name, signal, callback, key) { \ builder->get_widget(widget_name, m_widgets[widget_name]); \ WidgetClass *w = dynamic_cast(m_widgets[widget_name]); \ w->signal().connect( sigc::bind( \ sigc::mem_fun(*this, &DialogStyleEditor::callback), w, Glib::ustring(key))); } builder->get_widget("vbox-style", m_widgets["vbox-style"]); init_widget(Gtk::Button, "button-new-style", signal_clicked, callback_button_clicked, "new-style"); init_widget(Gtk::Button, "button-delete-style", signal_clicked, callback_button_clicked, "delete-style"); init_widget(Gtk::Button, "button-copy-style", signal_clicked, callback_button_clicked, "copy-style"); init_widget(Gtk::FontButton, "button-font", signal_font_set, callback_font_button_changed, "font"); init_widget(Gtk::ToggleButton, "button-bold", signal_toggled, callback_button_toggled, "bold"); init_widget(Gtk::ToggleButton, "button-italic", signal_toggled, callback_button_toggled, "italic"); init_widget(Gtk::ToggleButton, "button-underline", signal_toggled, callback_button_toggled, "underline"); init_widget(Gtk::ToggleButton, "button-strikeout", signal_toggled, callback_button_toggled, "strikeout"); init_widget(Gtk::ColorButton, "button-primary-color", signal_color_set, callback_color_button, "primary-color"); init_widget(Gtk::ColorButton, "button-secondary-color", signal_color_set, callback_color_button, "secondary-color"); init_widget(Gtk::ColorButton, "button-outline-color", signal_color_set, callback_color_button, "outline-color"); init_widget(Gtk::ColorButton, "button-shadow-color", signal_color_set, callback_color_button, "shadow-color"); init_widget(Gtk::SpinButton, "spin-margin-l", signal_value_changed, callback_spin_value_changed, "margin-l"); init_widget(Gtk::SpinButton, "spin-margin-r", signal_value_changed, callback_spin_value_changed, "margin-r"); init_widget(Gtk::SpinButton, "spin-margin-v", signal_value_changed, callback_spin_value_changed, "margin-v"); init_widget(Gtk::SpinButton, "spin-angle", signal_value_changed, callback_spin_value_changed, "angle"); init_widget(Gtk::SpinButton, "spin-scale-x", signal_value_changed, callback_spin_value_changed, "scale-x"); init_widget(Gtk::SpinButton, "spin-scale-y", signal_value_changed, callback_spin_value_changed, "scale-y"); init_widget(Gtk::SpinButton, "spin-spacing", signal_value_changed, callback_spin_value_changed, "spacing"); init_widget(Gtk::SpinButton, "spin-outline", signal_value_changed, callback_spin_value_changed, "outline"); init_widget(Gtk::SpinButton, "spin-shadow", signal_value_changed, callback_spin_value_changed, "shadow"); init_widget(Gtk::RadioButton, "radio-outline", signal_toggled, callback_radio_toggled, "outline"); init_widget(Gtk::RadioButton, "radio-opaque-box", signal_toggled, callback_radio_toggled, "opaque-box"); for(unsigned int i=0; i<9; ++i) { Glib::ustring b = build_message("button-alignment-%d", i+1); builder->get_widget(b, m_widgets[b]); Gtk::RadioButton *w = dynamic_cast(m_widgets[b]); w->signal_toggled().connect( sigc::bind( sigc::mem_fun(*this, &DialogStyleEditor::callback_alignment_changed), w, i+1)); } // create treeview { Gtk::TreeViewColumn* column = NULL; Gtk::CellRendererText* renderer = NULL; ColumnNameRecorder column_name; builder->get_widget("treeview-style", m_widgets["treeview-style"]); m_liststore = Gtk::ListStore::create(column_name); m_treeview = dynamic_cast(m_widgets["treeview-style"]); m_treeview->set_model(m_liststore); column = manage(new Gtk::TreeViewColumn(_("Styles"))); renderer = manage(new Gtk::CellRendererText); renderer->property_editable() = true; renderer->signal_edited().connect( sigc::mem_fun(*this, &DialogStyleEditor::on_style_name_edited)); column->pack_start(*renderer, false); column->add_attribute(renderer->property_text(), column_name.name); m_treeview->append_column(*column); m_treeview->get_selection()->signal_changed().connect( sigc::mem_fun(*this, &DialogStyleEditor::callback_style_selection_changed)); /* // add styles m_current_document = DocumentSystem::getInstance().getCurrentDocument(); for(Style style = m_current_document->styles().first(); style; ++style) { Gtk::TreeIter iter = m_liststore->append(); (*iter)[column_name.name] = style.get("name"); } if(m_liststore->children().empty()) { m_widgets["vbox-style"]->set_sensitive(false); } else { m_treeview->get_selection()->select(m_liststore->children().begin()); } */ } } /* * */ void DialogStyleEditor::on_style_name_edited(const Glib::ustring &path, const Glib::ustring &text) { unsigned int num = utility::string_to_int(path); Style style = m_current_document->styles().get(num); if(style) { Gtk::TreeIter iter = m_treeview->get_model()->get_iter(path); ColumnNameRecorder column_name; (*iter)[column_name.name] = text; style.set("name", text); } } /* * */ void DialogStyleEditor::callback_button_clicked(Gtk::Button *, const Glib::ustring &action) { if(action == "new-style") { ColumnNameRecorder column; Gtk::TreeIter iter = m_liststore->append(); (*iter)[column.name] = "Undefinied"; Style style = m_current_document->styles().append(); style.set("name", "Undefinied"); } else if(action == "delete-style") { if(m_current_style) { m_current_document->styles().remove(m_current_style); Gtk::TreeIter iter = m_treeview->get_selection()->get_selected(); m_liststore->erase(iter); } } else if(action == "copy-style") { if(m_current_style) { Style new_style = m_current_document->styles().append(); m_current_style.copy_to(new_style); new_style.set("name", new_style.get("name") + "#"); // ColumnNameRecorder column; Gtk::TreeIter iter = m_liststore->append(); (*iter)[column.name] = new_style.get("name"); m_treeview->get_selection()->select(iter); } } } /* * */ void DialogStyleEditor::callback_font_button_changed(Gtk::FontButton *w, const Glib::ustring &) { if(!m_current_style) return; Pango::FontDescription description(w->get_font_name()); Glib::ustring font_name = description.get_family(); Glib::ustring font_size = to_string(description.get_size() / 1000); m_current_style.set("font-name", font_name); m_current_style.set("font-size", font_size); } /* * */ void DialogStyleEditor::callback_button_toggled(Gtk::ToggleButton *w, const Glib::ustring &key) { if(!m_current_style) return; m_current_style.set(key, to_string(w->get_active())); } /* * */ void DialogStyleEditor::callback_spin_value_changed(Gtk::SpinButton *w, const Glib::ustring &key) { if(!m_current_style) return; m_current_style.set(key, to_string(w->get_value())); } /* * */ void DialogStyleEditor::callback_radio_toggled(Gtk::RadioButton* w, const Glib::ustring &key) { if(!m_current_style) return; if(w->get_active()) { if(key == "outline") m_current_style.set("border-style", "1"); else if(key == "opaque-box") m_current_style.set("border-style", "3"); } } /* * */ void DialogStyleEditor::callback_color_button(Gtk::ColorButton* w, const Glib::ustring &key) { if(!m_current_style) return; Color color; color.getFromColorButton(*w); m_current_style.set(key, color.to_string()); } /* * */ void DialogStyleEditor::callback_style_selection_changed() { Gtk::TreeIter iter = m_treeview->get_selection()->get_selected(); if(iter) { unsigned int num = utility::string_to_int(m_treeview->get_model()->get_string(iter)); Style style = m_current_document->styles().get(num); init_style(style); } else // null init_style(Style()); } /* * */ void DialogStyleEditor::callback_alignment_changed(Gtk::RadioButton* w, unsigned int num) { if(!m_current_style) return; if(w->get_active()) m_current_style.set("alignment", to_string(num)); } /* * */ void DialogStyleEditor::init_style(const Style &style) { std::cout << "init_style: " << ((style) ? style.get("name") : "null") << std::endl; m_current_style = style; m_widgets["vbox-style"]->set_sensitive((m_current_style)); if(!m_current_style) { return; } #define init_toggle_button(name, key) dynamic_cast(m_widgets[name])->set_active(utility::string_to_bool(style.get(key))); #define init_spin_button(name, key) dynamic_cast(m_widgets[name])->set_value(utility::string_to_double(style.get(key))); #define init_color_button(name, key) { Color color(style.get(key)); color.initColorButton(*dynamic_cast(m_widgets[name])); } // font { Glib::ustring font = m_current_style.get("font-name") + " " + m_current_style.get("font-size"); dynamic_cast(m_widgets["button-font"])->set_font_name(font); } init_toggle_button("button-bold", "bold"); init_toggle_button("button-italic", "italic"); init_toggle_button("button-underline", "underline"); init_toggle_button("button-strikeout", "strikeout"); init_color_button("button-primary-color", "primary-color"); init_color_button("button-secondary-color", "secondary-color"); init_color_button("button-outline-color", "outline-color"); init_color_button("button-shadow-color", "shadow-color"); init_spin_button("spin-margin-l", "margin-l"); init_spin_button("spin-margin-r", "margin-r"); init_spin_button("spin-margin-v", "margin-v"); init_spin_button("spin-angle", "angle"); init_spin_button("spin-scale-x", "scale-x"); init_spin_button("spin-scale-y", "scale-y"); init_spin_button("spin-spacing", "spacing"); init_spin_button("spin-outline", "outline"); init_spin_button("spin-shadow", "shadow"); // border style { Glib::ustring border_style = m_current_style.get("border-style"); if(border_style == "1") dynamic_cast(m_widgets["radio-outline"])->set_active(true); else dynamic_cast(m_widgets["radio-opaque-box"])->set_active(true); } // alignment { Glib::ustring num = m_current_style.get("alignment"); dynamic_cast(m_widgets["button-alignment-"+num])->set_active(true); } } /* * */ void DialogStyleEditor::execute(Document *doc) { g_return_if_fail(doc); m_current_document = doc; { ColumnNameRecorder column_name; // add styles m_current_document = DocumentSystem::getInstance().getCurrentDocument(); for(Style style = m_current_document->styles().first(); style; ++style) { Gtk::TreeIter iter = m_liststore->append(); (*iter)[column_name.name] = style.get("name"); } if(m_liststore->children().empty()) { m_widgets["vbox-style"]->set_sensitive(false); } else { m_treeview->get_selection()->select(m_liststore->children().begin()); } } run(); } /* * Register Plugin */ class StyleEditorPlugin : public Action { public: StyleEditorPlugin() { activate(); update_ui(); } ~StyleEditorPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("StyleEditorPlugin"); action_group->add( Gtk::Action::create("style-editor", Gtk::Stock::SELECT_COLOR, _("_Style Editor"), _("Launch the style editor")), sigc::mem_fun(*this, &StyleEditorPlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-tools/style-editor", "style-editor", "style-editor"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("style-editor")->set_sensitive(visible); } protected: /* * */ void on_execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); // create dialog std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-style-editor.ui", "dialog-style-editor")); dialog->execute(doc); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(StyleEditorPlugin) subtitleeditor-0.52.1/plugins/actions/styleeditor/styleeditor.h0000664000175000017500000000377312541624013025727 0ustar00kitonekitone00000000000000#ifndef _StyleEditorUI_h #define _StyleEditorUI_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "styles.h" class DialogStyleEditor : public Gtk::Dialog { public: DialogStyleEditor(BaseObjectType *cobject, const Glib::RefPtr& builder); void execute(Document *doc); protected: void init_style(const Style &style); void on_style_name_edited(const Glib::ustring &path, const Glib::ustring &text); void callback_button_clicked(Gtk::Button *button, const Glib::ustring &action); void callback_font_button_changed(Gtk::FontButton *w, const Glib::ustring &key); void callback_button_toggled(Gtk::ToggleButton *w, const Glib::ustring &key); void callback_spin_value_changed(Gtk::SpinButton *w, const Glib::ustring &key); void callback_color_button(Gtk::ColorButton* w, const Glib::ustring &key); void callback_radio_toggled(Gtk::RadioButton* w, const Glib::ustring &key); void callback_alignment_changed(Gtk::RadioButton* w, unsigned int num); void callback_style_selection_changed(); protected: Document* m_current_document; Style m_current_style; Glib::RefPtr m_liststore; Gtk::TreeView* m_treeview; std::map m_widgets; }; #endif//_StyleEditorUI_h subtitleeditor-0.52.1/plugins/actions/findandreplace/0000775000175000017500000000000012543066633023577 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/findandreplace/findandreplace.cc0000664000175000017500000006356212541624013027047 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include // FIXME: gtkmm3 /* * FIXME: * Subtitle selected changed caused by no modal window (find) */ /* */ class MatchInfo { public: MatchInfo() { column = 0; found = false; start = len = Glib::ustring::npos; } void reset() { text = Glib::ustring(); replacement = Glib::ustring(); column = 0; found = false; start = len = Glib::ustring::npos; } public: int column; Glib::ustring text; Glib::ustring replacement; bool found; Glib::ustring::size_type start; Glib::ustring::size_type len; }; /* */ enum PatternOptions { USE_REGEX = 1 << 1, IGNORE_CASE = 1 << 2 }; /* */ enum ColumnOptions { TEXT = 1 << 1, TRANSLATION = 1 << 2 }; /* * FaR Find and Replace */ class FaR { public: /* * Return an instance of the engine. */ static FaR& instance() { static FaR engine; return engine; } /* * Returns the search option flag * IGNORE_CASE & USE_REGEX */ int get_pattern_options() { Config& cfg = Config::getInstance(); int flags = 0; if(cfg.get_value_bool("find-and-replace", "used-regular-expression")) flags |= USE_REGEX; if(cfg.get_value_bool("find-and-replace", "ignore-case")) flags |= IGNORE_CASE; return flags; } /* * Search in which columns? * TEXT & TRANSLATION */ int get_columns_options() { Config& cfg = Config::getInstance(); int flags = 0; if(cfg.get_value_bool("find-and-replace", "column-text")) flags |= TEXT; if(cfg.get_value_bool("find-and-replace", "column-translation")) flags |= TRANSLATION; return flags; } /* * Return the current pattern text. */ Glib::ustring get_pattern() { return Config::getInstance().get_value_string("find-and-replace", "pattern"); } /* * Return the current replacement text. */ Glib::ustring get_replacement() { return Config::getInstance().get_value_string("find-and-replace", "replacement"); } /* * Try to find the pattern in the subtitle. * A MatchInfo is used to get information on the match, * is stored in matchinfo if not NULL. */ bool find_in_subtitle(const Subtitle &sub, MatchInfo *matchinfo) { if(!sub) return false; int columns_options = get_columns_options(); int current_column = (matchinfo) ? matchinfo->column : 0; if(columns_options & TEXT && current_column <= TEXT) { if(find_in_text(sub.get_text(), matchinfo)) { if(matchinfo) matchinfo->column = TEXT; return true; } } if(columns_options & TRANSLATION && current_column <= TRANSLATION) { if(find_in_text(sub.get_translation(), matchinfo)) { if(matchinfo) matchinfo->column = TRANSLATION; return true; } } // Nothing found reset values to default if(matchinfo) matchinfo->reset(); return false; } /* * Replace the current search (MatchInfo) by the replacement text. */ bool replace(Document &doc, Subtitle &sub, MatchInfo &info) { if(!sub) return false; if( (info.start == 0 && info.len == 0) || (info.start == Glib::ustring::npos && info.len == Glib::ustring::npos)) return false; if(info.text.empty()) return false; Glib::ustring text = info.text; Glib::ustring replacement = info.replacement; try { text.replace(info.start, info.len, replacement); } catch(const std::exception &ex) { std::cerr << "FindAndReplacePlugin::Exception : " << ex.what() << std::endl; return false; } // update lenght of info info.len = replacement.size(); doc.start_command(_("Replace text")); if(info.column == TEXT) sub.set_text(text); else if(info.column == TRANSLATION) sub.set_translation(text); doc.subtitles().select(sub); doc.finish_command(); return true; } protected: /* */ bool find_in_text(const Glib::ustring &otext, MatchInfo *info) { Glib::ustring text = otext; Glib::ustring::size_type beginning = Glib::ustring::npos; try { if(info) { if(info->start != Glib::ustring::npos && info->len != Glib::ustring::npos) beginning = info->start + info->len; // We reset some values info->start = info->len = Glib::ustring::npos; info->found = false; info->text = Glib::ustring(); } if(beginning != Glib::ustring::npos) text = text.substr(beginning, text.size()); if(info) info->replacement = get_replacement(); if(!find(get_pattern(), get_pattern_options(), text, info)) return false; if(info) // Found, update matchinfo values { info->text = otext; if(beginning != Glib::ustring::npos) info->start += beginning; // if we used a substring (start != 0)n we need to update the beginning } return true; } catch(std::exception &ex) { std::cerr << "# Exception: " << ex.what() << std::endl; } return false; } /* */ bool find(const Glib::ustring &pattern, int pattern_options, const Glib::ustring &text, MatchInfo *info) { if(pattern.empty()) return false; bool found = false; Glib::ustring::size_type start, len; if(pattern_options & USE_REGEX) // Search with regular expression { found = regex_exec(pattern, text, (pattern_options & IGNORE_CASE), start, len, info->replacement); } else // Without regular expression { Glib::ustring pat = (pattern_options & IGNORE_CASE) ? pattern.lowercase() : pattern; Glib::ustring txt = (pattern_options & IGNORE_CASE) ? text.lowercase() : text; Glib::ustring::size_type res = txt.find(pat); if(res != Glib::ustring::npos) { found = true; start = res; len = pattern.size(); } } if(found && info) { info->found = true; info->start = start; info->len = len; } return found; } /* * FIXME: Remove Me * Waiting the Glib::MatchInfo API in glibmm. */ bool regex_exec(const Glib::ustring &pattern, const Glib::ustring &string, bool caseless, Glib::ustring::size_type &start, Glib::ustring::size_type &len, Glib::ustring &replacement) { bool found = false; GRegex *regex = NULL; GMatchInfo *match_info = NULL; GError *error = NULL; gboolean references = FALSE; int compile_flags = (GRegexMatchFlags)0; if(caseless) compile_flags |= G_REGEX_CASELESS; regex = g_regex_new(pattern.c_str(), (GRegexCompileFlags)compile_flags, (GRegexMatchFlags)0, &error); if(error != NULL) { std::cerr << "regex_exec error: " << error->message << std::endl; g_error_free(error); return false; } if(g_regex_match(regex, string.c_str(), (GRegexMatchFlags)0, &match_info)) { if(g_match_info_matches(match_info)) { int start_pos, end_pos; // check the return if(g_match_info_fetch_pos( match_info, 0, //match_num 0 is full text of the match &start_pos, &end_pos)) { // We need to convert the position from the byte position to a character position. start_pos = g_utf8_pointer_to_offset(string.c_str(), string.c_str() + start_pos); end_pos = g_utf8_pointer_to_offset(string.c_str(), string.c_str() + end_pos); start = start_pos; len = end_pos - start_pos; found = true; } // Expand any references in the replacement string references = TRUE; g_regex_check_replacement(replacement.c_str(), &references, &error); if(error == NULL && references) replacement = g_match_info_expand_references(match_info, replacement.c_str(), &error); } } g_match_info_free(match_info); g_regex_unref(regex); return found; } }; /* */ class ComboBoxEntryHistory : public Gtk::ComboBoxText { public: ComboBoxEntryHistory(BaseObjectType *cobject, const Glib::RefPtr&) :Gtk::ComboBoxText(cobject) { } /* * Initialize the widget with the group and the key for the config. * Sets the widget history. */ void initialize(const Glib::ustring &group, const Glib::ustring &key) { m_group = group; m_key = key; load_history(); } /* * Add the current entry text to the history model. */ void push_to_history() { Glib::ustring text = get_entry()->get_text(); if(!text.empty()) { remove_item(text); prepend(text); clamp_items(); } } /* * Read the history of the widget. */ void load_history() { Config &cfg = Config::getInstance(); std::list keys; cfg.get_keys(m_group, keys); Glib::RefPtr re = Glib::Regex::create(m_key + "-(\\d+)"); std::list::iterator it; for(it = keys.begin(); it != keys.end(); ++it) { if(re->match(*it)) append(cfg.get_value_string(m_group, *it)); } get_entry()->set_text(cfg.get_value_string(m_group, m_key)); } /* * Write the history of the widget to the config. */ void save_history() { Config::getInstance().set_value_string( m_group, m_key, get_entry()->get_text()); get_model()->foreach(sigc::mem_fun(*this, &ComboBoxEntryHistory::save_iter)); } /* */ bool save_iter(const Gtk::TreePath &path, const Gtk::TreeIter &it) { Config::getInstance().set_value_string( m_group, Glib::ustring::compose("%1-%2", m_key, path.to_string()), // key-id (*it)[m_cols.m_col_name]); // text return false; } /* * Remove items equal to text. */ void remove_item(const Glib::ustring &text) { Glib::RefPtr model = Glib::RefPtr::cast_dynamic(get_model()); Gtk::TreeIter it = model->children().begin(); while(it) { if((*it)[m_cols.m_col_name] == text) it = model->erase(it); else ++it; } } /* * Clamp items to maximum */ void clamp_items() { Glib::RefPtr model = Glib::RefPtr::cast_dynamic(get_model()); while(model->children().size() > 10) { Gtk::TreeIter it = model->get_iter("10"); if(it) model->erase(it); } } protected: Glib::ustring m_group; Glib::ustring m_key; ComboBoxTextColumns m_cols; }; /* * Dialog Find And Replace */ class DialogFindAndReplace : public DialogActionMultiDoc { public: // like to.ui file enum RESPONSE { FIND = 1, REPLACE = 2, REPLACE_ALL = 3 }; /* * Constructor */ DialogFindAndReplace(BaseObjectType *cobject, const Glib::RefPtr& xml) :DialogActionMultiDoc(cobject, xml), m_document(NULL) { utility::set_transient_parent(*this); xml->get_widget("label-current-column", m_labelCurrentColumn); xml->get_widget("textview", m_textview); xml->get_widget_derived("comboboxentry-pattern", m_comboboxPattern); xml->get_widget_derived("comboboxentry-replacement", m_comboboxReplacement); xml->get_widget("check-ignore-case", m_checkIgnoreCase); xml->get_widget("check-used-regular-expression", m_checkUsedRegularExpression); xml->get_widget("button-replace", m_buttonReplace); xml->get_widget("button-replace-all", m_buttonReplaceAll); xml->get_widget("button-find", m_buttonFind); xml->get_widget("check-column-text", m_checkColumnText); xml->get_widget("check-column-translation", m_checkColumnTranslation); m_comboboxPattern->initialize("find-and-replace", "pattern"); m_comboboxReplacement->initialize("find-and-replace", "replacement"); // Connect entry of the combobox widget_config::read_config_and_connect(m_comboboxPattern->get_entry(), "find-and-replace", "pattern"); widget_config::read_config_and_connect(m_comboboxReplacement->get_entry(), "find-and-replace", "replacement"); widget_config::read_config_and_connect(m_checkIgnoreCase, "find-and-replace", "ignore-case"); widget_config::read_config_and_connect(m_checkUsedRegularExpression, "find-and-replace", "used-regular-expression"); widget_config::read_config_and_connect(m_checkColumnText, "find-and-replace", "column-text"); widget_config::read_config_and_connect(m_checkColumnTranslation, "find-and-replace", "column-translation"); m_comboboxPattern->grab_focus(); m_comboboxPattern->get_entry()->signal_activate().connect( sigc::bind(sigc::mem_fun(*this, &DialogFindAndReplace::on_response), FIND)); set_default_response(Gtk::RESPONSE_CLOSE); // Create tag found Glib::RefPtr found = m_textview->get_buffer()->create_tag("found"); found->property_weight() = Pango::WEIGHT_BOLD; found->property_foreground() = "blue"; found->property_underline() = Pango::UNDERLINE_SINGLE; found->property_underline_set() = true; hide(); } /* * Create a single instance of the dialog. */ static void create() { if(m_instance == NULL) { m_instance = gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-find-and-replace.ui", "dialog-find-and-replace"); } m_instance->show(); m_instance->present(); } /* * Return a unique instance of the dialog. */ static DialogFindAndReplace* instance() { return m_instance; } /* * Initialize the ui with this document */ void init_with_document(Document *doc) { if(m_connection_subtitle_deleted) m_connection_subtitle_deleted.disconnect(); m_document = doc; bool has_doc = (doc != NULL); // Update the sensitivity of widgets m_buttonReplace->set_sensitive(has_doc); m_buttonReplaceAll->set_sensitive(has_doc); m_buttonFind->set_sensitive(has_doc); m_comboboxPattern->set_sensitive(has_doc); m_comboboxReplacement->set_sensitive(has_doc); m_checkIgnoreCase->set_sensitive(has_doc); m_checkUsedRegularExpression->set_sensitive(has_doc); // Reset values m_subtitle = Subtitle(); m_info.reset(); if(doc == NULL) return; Subtitles subtitles = doc->subtitles(); if(subtitles.size() == 0) doc->flash_message(_("The document is empty")); else { m_subtitle = subtitles.get_first_selected(); if(!m_subtitle) m_subtitle = subtitles.get_first(); update_search_ui(); } m_connection_subtitle_deleted = doc->get_signal("subtitle-deleted").connect( sigc::mem_fun(*this, &DialogFindAndReplace::on_subtitle_deleted)); } /* * The current document has changed. We need do update the ui. */ void on_current_document_changed(Document *newdoc) { if(newdoc != m_document) { m_document = newdoc; init_with_document(newdoc); update_search_ui(); } } /* */ void on_subtitle_deleted() { // Reset values m_subtitle = Subtitle(); m_info.reset(); Subtitles subtitles = m_document->subtitles(); if(subtitles.size() > 0) { m_subtitle = subtitles.get_first_selected(); if(!m_subtitle) m_subtitle = subtitles.get_first(); } update_search_ui(); } /* * Update the label of the current column and sets the sensitivity. */ void update_column_label() { m_labelCurrentColumn->set_sensitive(m_info.found); if(m_info.column == TEXT) m_labelCurrentColumn->set_text(_("Text")); else if(m_info.column == TRANSLATION) m_labelCurrentColumn->set_text(_("Translation")); } /* * Update some widgets from the current info search. */ void update_search_ui() { m_textview->set_sensitive(m_info.found); m_buttonReplace->set_sensitive(m_info.found); update_column_label(); if(m_info.found && m_info.start != Glib::ustring::npos && m_info.len != Glib::ustring::npos) { Glib::RefPtr buffer = m_textview->get_buffer(); buffer->set_text(m_info.text); Gtk::TextIter ins = buffer->get_iter_at_offset(m_info.start); Gtk::TextIter bound = buffer->get_iter_at_offset(m_info.start + m_info.len); buffer->apply_tag_by_name("found", ins, bound); buffer->select_range(ins, bound); } else m_textview->get_buffer()->set_text(""); } /* * Response handler for signals: * FIND, REPLACE, REPLACE_ALL and (RESPONSE_CLOSE & RESPONSE_DELETE_EVENT) */ void on_response(int response) { if(response == FIND) { if(find_forwards(m_subtitle, &m_info)) { m_document->subtitles().select(m_subtitle); m_comboboxPattern->push_to_history(); } else { // Failed to find from last position to the end of the document. // If the option 'all documents' is activated, check with the next document. if(apply_to_all_documents()) { m_document = get_next_document(); set_current_document(m_document); } // We try to search from the beginning of the document (new or not) m_document->subtitles().unselect_all(); m_info.reset(); m_subtitle = m_document->subtitles().get_first(); if(find_forwards(m_subtitle, &m_info)) { m_document->subtitles().select(m_subtitle); m_comboboxPattern->push_to_history(); } } update_search_ui(); } else if(response == REPLACE) { if(FaR::instance().replace(*m_document, m_subtitle, m_info)) m_comboboxReplacement->push_to_history(); // next Gtk::Dialog::response(FIND); } else if(response == REPLACE_ALL) { replace_all(); } else if(response == Gtk::RESPONSE_CLOSE || response == Gtk::RESPONSE_DELETE_EVENT) { m_comboboxPattern->save_history(); m_comboboxReplacement->save_history(); m_connection_subtitle_deleted.disconnect(); delete m_instance; m_instance = NULL; } } /* * Find the next pattern from the current subtitle and the current info. * Recrusive function. */ bool find_forwards(Subtitle &sub, MatchInfo *info) { se_debug(SE_DEBUG_SEARCH); if(!sub) return false; // search again in the subtitle if(FaR::instance().find_in_subtitle(sub, info)) return true; if(info) info->reset(); ++sub; // next subtitle if(!sub) return false; return find_forwards(sub, info); } /* * Start with the beginning of all documents and try to replace all. */ bool replace_all() { DocumentList docs; if(apply_to_all_documents()) docs = get_sort_documents(); else docs.push_back(m_document); for(DocumentList::iterator it = docs.begin(); it != docs.end(); ++it) { set_current_document(*it); // List of the modified subtitles std::list selection; m_subtitle = m_document->subtitles().get_first(); m_info.reset(); while(m_subtitle) { while(find_forwards(m_subtitle, &m_info)) { if(FaR::instance().replace(*m_document, m_subtitle, m_info)) selection.push_back(m_subtitle); } } // We select the modified subtitles m_document->subtitles().select(selection); } update_search_ui(); return true; } /* * Return a sorted documents list from the current to the last. */ DocumentList get_sort_documents() { DocumentList list = get_documents_to_apply(); DocumentList::iterator it_cur = list.end(); // First we get the current document iterator for(DocumentList::iterator it = list.begin(); it != list.end(); ++it) { if(*it == m_document) { it_cur = it; break; } } // We move the previous document to the last if(it_cur != list.end()) { DocumentList previous(list.begin(), it_cur); it_cur = list.erase(list.begin(), it_cur); list.insert(list.end(), previous.begin(), previous.end()); } return list; } /* * Return the next document. This function make a loop: * * (m_document) * +-- previous -> current -> next ----+ * | | * +---<------------------------<------+ */ Document* get_next_document() { DocumentList list = get_documents_to_apply(); Document* cur = m_document; for(DocumentList::iterator it = list.begin(); it != list.end(); ++it) { if(*it == cur) { ++it; if(it != list.end()) return *it; else return list.front(); } } return m_document; } /* * Sets the current document an update ui. */ void set_current_document(Document *doc) { m_document = doc; DocumentSystem::getInstance().setCurrentDocument(doc); // Update ui while(Gtk::Main::events_pending()) Gtk::Main::iteration(); } protected: Document* m_document; Subtitle m_subtitle; MatchInfo m_info; Gtk::Label* m_labelCurrentColumn; Gtk::TextView* m_textview; ComboBoxEntryHistory* m_comboboxPattern; ComboBoxEntryHistory* m_comboboxReplacement; Gtk::CheckButton* m_checkIgnoreCase; Gtk::CheckButton* m_checkUsedRegularExpression; Gtk::Button* m_buttonReplace; Gtk::Button* m_buttonReplaceAll; Gtk::Button* m_buttonFind; Gtk::CheckButton* m_checkColumnText; Gtk::CheckButton* m_checkColumnTranslation; sigc::connection m_connection_subtitle_deleted; static DialogFindAndReplace* m_instance; }; /* * Static instance of the dialog */ DialogFindAndReplace* DialogFindAndReplace::m_instance = NULL; /* * Plugin */ class FindAndReplacePlugin : public Action { public: FindAndReplacePlugin() { activate(); update_ui(); } ~FindAndReplacePlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("FindAndReplacePlugin"); action_group->add( Gtk::Action::create("find-and-replace", Gtk::Stock::FIND_AND_REPLACE, _("_Find And Replace"), _("Search and replace text")), Gtk::AccelKey("F"), sigc::mem_fun(*this, &FindAndReplacePlugin::on_search_and_replace)); action_group->add( Gtk::Action::create("find-next",_("Find Ne_xt"), _("Search forwards for the same text")), Gtk::AccelKey("G"), sigc::mem_fun(*this, &FindAndReplacePlugin::on_find_next)); action_group->add( Gtk::Action::create("find-previous",_("Find Pre_vious"), _("Search backwards for the same text")), Gtk::AccelKey("G"), sigc::mem_fun(*this, &FindAndReplacePlugin::on_find_previous)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); check_default_values(); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("find-and-replace")->set_sensitive(visible); action_group->get_action("find-next")->set_sensitive(visible); action_group->get_action("find-previous")->set_sensitive(visible); DialogFindAndReplace* instance = DialogFindAndReplace::instance(); if(instance) instance->on_current_document_changed(get_current_document()); } protected: /* */ void check_default_values() { if(!get_config().has_key("find-and-replace", "column-text")) get_config().set_value_bool("find-and-replace", "column-text", true); if(!get_config().has_key("find-and-replace", "column-translation")) get_config().set_value_bool("find-and-replace", "column-translation", true); if(!get_config().has_key("find-and-replace", "ignore-case")) get_config().set_value_bool("find-and-replace", "ignore-case", false); if(!get_config().has_key("find-and-replace", "used-regular-expression")) get_config().set_value_bool("find-and-replace", "used-regular-expression", false); } /* */ void on_search_and_replace() { se_debug(SE_DEBUG_PLUGINS); DialogFindAndReplace::create(); DialogFindAndReplace::instance()->init_with_document(get_current_document()); } /* */ void on_find_next() { se_debug(SE_DEBUG_PLUGINS); find_sub(false); } /* */ void on_find_previous() { se_debug(SE_DEBUG_PLUGINS); find_sub(true); } /* */ void find_sub(bool backwards) { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); Subtitles subtitles = doc->subtitles(); if(subtitles.size() == 0) { doc->flash_message(_("The document is empty")); return; } Subtitle sub; if(search_from_current_position(sub, backwards) || search_from_beginning(sub, backwards)) { subtitles.select(sub); } else { subtitles.unselect_all(); doc->flash_message(_("Not found")); } } /* * Start the search from the previous/next subtitle */ bool search_from_current_position(Subtitle &res, bool backwards) { se_debug(SE_DEBUG_PLUGINS); Subtitles subtitles = get_current_document()->subtitles(); Subtitle sub = subtitles.get_first_selected(); // selection empty? return invalid subtitle if(!sub) return false; // Start from the previous/next subtitle sub = (backwards) ? subtitles.get_previous(sub) : subtitles.get_next(sub); while(sub) { if(FaR::instance().find_in_subtitle(sub, NULL)) { res = sub; return true; } sub = (backwards) ? subtitles.get_previous(sub) : subtitles.get_next(sub); } return false; } /* */ bool search_from_beginning(Subtitle &res, bool backwards) { se_debug(SE_DEBUG_PLUGINS); Subtitles subtitles = get_current_document()->subtitles(); Subtitle sub = (backwards) ? subtitles.get_last() : subtitles.get_first(); while(sub) { if(FaR::instance().find_in_subtitle(sub, NULL)) { res = sub; return true; } sub = (backwards) ? subtitles.get_previous(sub) : subtitles.get_next(sub); } return false; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(FindAndReplacePlugin) subtitleeditor-0.52.1/plugins/actions/findandreplace/dialog-find-and-replace.ui0000664000175000017500000007051112541624013030456 0ustar00kitonekitone00000000000000 False Find And Replace 300 dialog True False vertical True False end gtk-close True True True False True False False 0 True True True False True False 0 0 True False 2 True False gtk-find-and-replace False False 0 True False Replace _All True False False 1 False False 1 True True True False True False 0 0 True False 2 True False gtk-find-and-replace False False 0 True False _Replace True False False 1 False False 2 gtk-find True True True False True False False 3 False True end 0 True False 6 6 True True True False 12 6 True False 6 True False 0 Column: False True 0 True False 0 Text True True 1 False True 0 True True in True True False word-char True True 1 True False 2 2 3 3 True False 0 Replace with: 1 2 GTK_FILL True False 0 Pattern: GTK_FILL True False True 0 1 True 1 2 True False True 0 1 True 1 2 1 2 False True 2 True False 6 _Ignore case True True False True 0.5 True False False 0 _Use regular expression True True False True 0.5 True False False 1 False True 3 True False Search False True False 12 6 True False 0 <b>Columns</b> True False True 0 True False 12 True False Text True True False 0 True True True 0 Translation True True False 0 True True True 1 False True 1 True False 0 <b>Apply to</b> True False True 2 True False 12 True False Current document True True False 0 True True True True 0 All documents True True False 0 True True radio-current-document True True 1 False True 3 1 True False Target 1 False True True 0 False True 1 button-close button-replace-all button-replace button-find subtitleeditor-0.52.1/plugins/actions/findandreplace/Makefile.am0000664000175000017500000000174612541624013025631 0ustar00kitonekitone00000000000000plugin_name = findandreplace pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libfindandreplace.la libfindandreplace_la_SOURCES = \ findandreplace.cc libfindandreplace_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libfindandreplace_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = findandreplace.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-find-and-replace.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/findandreplace/Makefile.in0000664000175000017500000006262312543066464025657 0ustar00kitonekitone00000000000000# 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 = plugins/actions/findandreplace DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libfindandreplace_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libfindandreplace_la_OBJECTS = findandreplace.lo libfindandreplace_la_OBJECTS = $(am_libfindandreplace_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 = libfindandreplace_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libfindandreplace_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libfindandreplace_la_SOURCES) DIST_SOURCES = $(libfindandreplace_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = findandreplace pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libfindandreplace.la libfindandreplace_la_SOURCES = \ findandreplace.cc libfindandreplace_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libfindandreplace_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = findandreplace.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-find-and-replace.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/findandreplace/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/findandreplace/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libfindandreplace.la: $(libfindandreplace_la_OBJECTS) $(libfindandreplace_la_DEPENDENCIES) $(EXTRA_libfindandreplace_la_DEPENDENCIES) $(AM_V_CXXLD)$(libfindandreplace_la_LINK) -rpath $(pluginlibdir) $(libfindandreplace_la_OBJECTS) $(libfindandreplace_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/findandreplace.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/findandreplace/findandreplace.se-plugin.in0000664000175000017500000000032712541624013030760 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Find And Replace _Description=Searches and replaces texts with regular expressions support. Categorie=action Type=module Module=findandreplace Authors=kitone subtitleeditor-0.52.1/plugins/actions/stacksubtitles/0000775000175000017500000000000012543066634023705 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/stacksubtitles/Makefile.am0000664000175000017500000000132612541624013025730 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libstacksubtitles.la libstacksubtitles_la_SOURCES = \ stacksubtitles.cc libstacksubtitles_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libstacksubtitles_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = stacksubtitles.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/stacksubtitles/Makefile.in0000664000175000017500000006046312543066465025765 0ustar00kitonekitone00000000000000# 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 = plugins/actions/stacksubtitles DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libstacksubtitles_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libstacksubtitles_la_OBJECTS = stacksubtitles.lo libstacksubtitles_la_OBJECTS = $(am_libstacksubtitles_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 = libstacksubtitles_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libstacksubtitles_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libstacksubtitles_la_SOURCES) DIST_SOURCES = $(libstacksubtitles_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libstacksubtitles.la libstacksubtitles_la_SOURCES = \ stacksubtitles.cc libstacksubtitles_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libstacksubtitles_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = stacksubtitles.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/stacksubtitles/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/stacksubtitles/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libstacksubtitles.la: $(libstacksubtitles_la_OBJECTS) $(libstacksubtitles_la_DEPENDENCIES) $(EXTRA_libstacksubtitles_la_DEPENDENCIES) $(AM_V_CXXLD)$(libstacksubtitles_la_LINK) -rpath $(pluginlibdir) $(libstacksubtitles_la_OBJECTS) $(libstacksubtitles_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stacksubtitles.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/stacksubtitles/stacksubtitles.se-plugin.in0000664000175000017500000000041012541624013031163 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Stack Subtitles _Description=Moves the selected subtitles as close together as possible after the first subtitle in the selection. Categorie=action Type=module Module=stacksubtitles Authors=eltomito subtitleeditor-0.52.1/plugins/actions/stacksubtitles/stacksubtitles.cc0000664000175000017500000001432012541624013027245 0ustar00kitonekitone00000000000000/* * * stacksubtitles.cc * - "Stack selected subtitles as close together as possible" * a subtitleeditor plugin by Eltomito * * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012 kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include class StackSubtitlesPlugin : public Action { public: StackSubtitlesPlugin() { activate(); update_ui(); } ~StackSubtitlesPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("StackSubtitlesPlugin"); action_group->add( Gtk::Action::create("stack-subtitles", _("Stack Subtitles From Start"), _("Stack selected subtitles after the first one as close together as possible.")), sigc::mem_fun(*this, &StackSubtitlesPlugin::on_stack_subtitles_from_start)); action_group->add( Gtk::Action::create("stack-subtitles-from-end", _("Stack Subtitles From End"), _("Stack selected subtitles before the last one as close together as possible.")), sigc::mem_fun(*this, &StackSubtitlesPlugin::on_stack_subtitles_from_end)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-timings/stack-subtitles", "stack-subtitles", "stack-subtitles"); ui->add_ui(ui_id, "/menubar/menu-timings/stack-subtitles-from-end", "stack-subtitles-from-end", "stack-subtitles-from-end"); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("stack-subtitles")->set_sensitive(visible); action_group->get_action("stack-subtitles-from-end")->set_sensitive(visible); } protected: /* */ void on_stack_subtitles_from_start() { se_debug(SE_DEBUG_PLUGINS); execute( true ); } /* */ void on_stack_subtitles_from_end() { se_debug(SE_DEBUG_PLUGINS); execute( false ); } /* */ bool execute(bool from_start) { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); // We can work on multiple contiguous subtitles std::list< std::vector > contiguous_selection; if(get_contiguous_selection(contiguous_selection) == false) return false; doc->start_command(_("Stack Subtitles")); for(std::list< std::vector >::iterator it = contiguous_selection.begin(); it != contiguous_selection.end(); ++it) { stacksubtitles(*it, from_start); } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); return true; } /* */ void stacksubtitles( std::vector &subtitles, bool from_start ) { int subcnt = subtitles.size(); if(subcnt < 2) return; // get relevant preferences Config &cfg = get_config(); SubtitleTime gap = cfg.get_value_int("timing", "min-gap-between-subtitles"); //SubtitleTime mindur = cfg.get_value_int("timing", "min-display"); //long maxcps = cfg.get_value_int("timing", "max-characters-per-second"); if( from_start ) { //take each subtitle and snap it after the one before. Subtitle *sub = &subtitles[0]; SubtitleTime endtime = sub->get_end(); SubtitleTime dur, starttime; for(int i=1; i < subcnt; ++i) { sub = &subtitles[i]; dur = sub->get_duration(); starttime = endtime + gap; endtime = starttime + dur; sub->set_start_and_end( starttime, endtime ); } } else //from_start == false { //take each subtitle from last to first and snap it before the one after it Subtitle *sub = &subtitles[subcnt-1]; SubtitleTime starttime = sub->get_start(); SubtitleTime dur, endtime; for( int i=subcnt-2; i >= 0; --i ) { sub = &subtitles[i]; dur = sub->get_duration(); endtime = starttime - gap; starttime = endtime - dur; sub->set_start_and_end( starttime, endtime ); } } return; } /* */ bool get_contiguous_selection(std::list< std::vector > &contiguous_selection) { Document* doc = get_current_document(); std::vector selection = doc->subtitles().get_selection(); if(selection.size() < 2) { doc->flash_message(_("Stack Subtitles needs at least 2 subtitles to work on.")); return false; } contiguous_selection.push_back( std::vector () ); guint last_id = 0; for(guint i=0; i () ); contiguous_selection.back().push_back( sub ); last_id = sub.get_num(); } } // We check if we have at least one contiguous subtitles. for(std::list< std::vector >::iterator it = contiguous_selection.begin(); it != contiguous_selection.end(); ++it) { if((*it).size() >= 2) return true; } doc->flash_message(_("Stack Subtitles only works on a continuous selection.")); return false; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(StackSubtitlesPlugin) subtitleeditor-0.52.1/plugins/actions/typewriter/0000775000175000017500000000000012543066634023057 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/typewriter/typewriter.cc0000664000175000017500000001750212541624013025576 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include class TypewriterPlugin : public Action { public: TypewriterPlugin() { activate(); update_ui(); } ~TypewriterPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("TypewriterPlugin"); action_group->add( Gtk::Action::create("typewriter", _("_Typewriter"))); action_group->add( Gtk::Action::create("typewriter-characters-linear", _("Characters - Linear")), sigc::bind( sigc::mem_fun(*this, &TypewriterPlugin::split_selected_subtitles), CHARACTERS, LINEAR)); action_group->add( Gtk::Action::create("typewriter-characters-random", _("Characters - Random")), sigc::bind( sigc::mem_fun(*this, &TypewriterPlugin::split_selected_subtitles), CHARACTERS, RANDOM)); action_group->add( Gtk::Action::create("typewriter-words-linear", _("Words - Linear")), sigc::bind( sigc::mem_fun(*this, &TypewriterPlugin::split_selected_subtitles), WORDS, LINEAR)); action_group->add( Gtk::Action::create("typewriter-words-random", _("Words - Random")), sigc::bind( sigc::mem_fun(*this, &TypewriterPlugin::split_selected_subtitles), WORDS, RANDOM)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("typewriter-characters-linear")->set_sensitive(visible); action_group->get_action("typewriter-characters-random")->set_sensitive(visible); action_group->get_action("typewriter-words-linear")->set_sensitive(visible); action_group->get_action("typewriter-words-random")->set_sensitive(visible); } protected: enum SPLIT_TYPE { CHARACTERS, WORDS }; enum SPLIT_TIME { LINEAR, RANDOM }; /* */ void split_selected_subtitles(SPLIT_TYPE split_type, SPLIT_TIME split_time) { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); Subtitles subtitles = doc->subtitles(); std::vector selection = subtitles.get_selection(); if(selection.empty()) { doc->flash_message(_("Please select at least one subtitle.")); return; } doc->start_command(_("Split subtitles")); // To keep subtitles valid, we start change from the end for(std::vector::reverse_iterator it=selection.rbegin(); it != selection.rend(); ++it) { split(subtitles, *it, split_type, split_time); } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); } /* */ void split(Subtitles& subtitles, Subtitle &sub, SPLIT_TYPE type, SPLIT_TIME time) { Glib::ustring text = sub.get_text(); if(text.empty()) return; // Original values SubtitleTime ostart = sub.get_start(); SubtitleTime oduration = sub.get_duration(); // Array for new subtitles std::vector newsubs; // Array for the splitted text (characters, word ...) std::vector vtext; if(type == CHARACTERS) vtext = split_by_character(text); else if(type == WORDS) vtext = split_by_word(text); // Create really the subtitles newsubs = create_subtitles_from_text_array(subtitles, sub, vtext); // Setup time if(time == LINEAR) setup_time_linear(newsubs, ostart, oduration); else if(time == RANDOM) setup_time_random(newsubs, ostart, oduration); // We add to the selection the new subtitles subtitles.select(newsubs); } /* */ std::vector create_subtitles_from_text_array(Subtitles &subtitles, Subtitle &original_subtitle, const std::vector &vtext) { // Array for new subtitles std::vector newsubs; // We can add directly the original subtitle, it will be reused // we just need to add other lines (size-1) newsubs.push_back(original_subtitle); // Create subtitle foreach text in the array // start at 1 because we already add the original subtitle in the list for(guint c=1; c < vtext.size(); ++c) { Subtitle next = subtitles.insert_after(newsubs[c-1]); original_subtitle.copy_to(next); // Copy all values (style, note...) newsubs.push_back(next); } // Update subtitles text from vtext for(guint i=0; i split_by_character(const Glib::ustring &text) { std::vector characters; characters.resize(text.size()); for(guint i=1; i<=text.size(); ++i) { characters[i-1] = text.substr(0, i); } return characters; } /* */ std::vector split_by_word(const Glib::ustring &text) { std::vector splitted, words; // If you have a better idea, fell free to send a patch. splitted = Glib::Regex::split_simple("\\s", text); for(guint i=0; i< splitted.size(); ++i) { Glib::ustring w; for(guint j=0; j<=i; ++j) { if(j>0) w+=text.at(w.size()); w+= splitted[j]; } words.push_back(w); } return words; } /* */ void setup_time_linear(std::vector& subs, const SubtitleTime &start, const SubtitleTime &duration) { // We update the time of each subtitles (linear) SubtitleTime s = start; SubtitleTime d = duration / subs.size(); for(guint i=0; i < subs.size(); ++i) { subs[i].set_start_and_end(s, s+d); s = s + d; // Update the beginning of the next subtitle } } /* */ void setup_time_random(std::vector& subs, const SubtitleTime &start, const SubtitleTime &duration) { std::vector rand_times; // Create a random time between 0 and duration // and sort the random times Glib::Rand rand(start.totalmsecs); for(guint i=0; i< subs.size(); ++i) rand_times.push_back(rand.get_int_range(0, duration.totalmsecs)); std::sort(rand_times.begin(), rand_times.end()); // We update the time of each subtitles (linear) SubtitleTime s = start; for(guint i=0; i < subs.size(); ++i) { SubtitleTime e(start.totalmsecs + rand_times[i]); subs[i].set_start_and_end(s, e); s = e; // Update the beginning of the next subtitle } } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(TypewriterPlugin) subtitleeditor-0.52.1/plugins/actions/typewriter/Makefile.am0000664000175000017500000000137412541624013025105 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionsharedir = $(PACKAGE_PLUGIN_SHARE_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libtypewriter.la libtypewriter_la_SOURCES = \ typewriter.cc libtypewriter_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libtypewriter_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) \ -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = typewriter.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/typewriter/Makefile.in0000664000175000017500000006041212543066465025131 0ustar00kitonekitone00000000000000# 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 = plugins/actions/typewriter DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libtypewriter_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libtypewriter_la_OBJECTS = typewriter.lo libtypewriter_la_OBJECTS = $(am_libtypewriter_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 = libtypewriter_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libtypewriter_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libtypewriter_la_SOURCES) DIST_SOURCES = $(libtypewriter_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionsharedir = $(PACKAGE_PLUGIN_SHARE_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libtypewriter.la libtypewriter_la_SOURCES = \ typewriter.cc libtypewriter_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libtypewriter_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) \ -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = typewriter.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/typewriter/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/typewriter/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libtypewriter.la: $(libtypewriter_la_OBJECTS) $(libtypewriter_la_DEPENDENCIES) $(EXTRA_libtypewriter_la_DEPENDENCIES) $(AM_V_CXXLD)$(libtypewriter_la_LINK) -rpath $(pluginlibdir) $(libtypewriter_la_OBJECTS) $(libtypewriter_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/typewriter.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/typewriter/typewriter.se-plugin.in0000664000175000017500000000024412541624013027514 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Type Writer _Description=FIXME. Categorie=action Hidden=false Type=module Module=typewriter Authors=kitone subtitleeditor-0.52.1/plugins/actions/keyframesmanagement/0000775000175000017500000000000012543066633024663 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/keyframesmanagement/keyframesmanagement.se-plugin.in0000664000175000017500000000025012541624013033123 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Keyframes Management _Description=FIXME Categorie=action Type=module Module=keyframesmanagement Authors=kitone subtitleeditor-0.52.1/plugins/actions/keyframesmanagement/Makefile.am0000664000175000017500000000165512541624013026714 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionsharedir = $(PACKAGE_PLUGIN_SHARE_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ $(GSTREAMER_CFLAGS) pluginlib_LTLIBRARIES = \ libkeyframesmanagement.la libkeyframesmanagement_la_SOURCES = \ keyframesgenerator.cc \ keyframesgeneratorusingframe.cc \ keyframesmanagement.cc \ mediadecoder.h libkeyframesmanagement_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libkeyframesmanagement_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) \ $(GSTREAMER_LIBS) \ -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = keyframesmanagement.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/keyframesmanagement/Makefile.in0000664000175000017500000006310612543066464026740 0ustar00kitonekitone00000000000000# 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 = plugins/actions/keyframesmanagement DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libkeyframesmanagement_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libkeyframesmanagement_la_OBJECTS = keyframesgenerator.lo \ keyframesgeneratorusingframe.lo keyframesmanagement.lo libkeyframesmanagement_la_OBJECTS = \ $(am_libkeyframesmanagement_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 = libkeyframesmanagement_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libkeyframesmanagement_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = 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 = $(libkeyframesmanagement_la_SOURCES) DIST_SOURCES = $(libkeyframesmanagement_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionsharedir = $(PACKAGE_PLUGIN_SHARE_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ $(GSTREAMER_CFLAGS) pluginlib_LTLIBRARIES = \ libkeyframesmanagement.la libkeyframesmanagement_la_SOURCES = \ keyframesgenerator.cc \ keyframesgeneratorusingframe.cc \ keyframesmanagement.cc \ mediadecoder.h libkeyframesmanagement_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libkeyframesmanagement_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) \ $(GSTREAMER_LIBS) \ -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = keyframesmanagement.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/keyframesmanagement/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/keyframesmanagement/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libkeyframesmanagement.la: $(libkeyframesmanagement_la_OBJECTS) $(libkeyframesmanagement_la_DEPENDENCIES) $(EXTRA_libkeyframesmanagement_la_DEPENDENCIES) $(AM_V_CXXLD)$(libkeyframesmanagement_la_LINK) -rpath $(pluginlibdir) $(libkeyframesmanagement_la_OBJECTS) $(libkeyframesmanagement_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyframesgenerator.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyframesgeneratorusingframe.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyframesmanagement.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/keyframesmanagement/keyframesgenerator.cc0000664000175000017500000001034012541624013031053 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include "mediadecoder.h" /* */ class KeyframesGenerator : public Gtk::Dialog, public MediaDecoder { public: /* */ KeyframesGenerator(const Glib::ustring &uri, Glib::RefPtr &keyframes) :Gtk::Dialog(_("Generate Keyframes"), true), MediaDecoder(1000) { set_border_width(12); set_default_size(300, -1); get_vbox()->pack_start(m_progressbar, false, false); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); m_progressbar.set_text(_("Waiting...")); show_all(); try { create_pipeline(uri); if(run() == Gtk::RESPONSE_OK) { keyframes = Glib::RefPtr(new KeyFrames); keyframes->insert(keyframes->end(), m_values.begin(), m_values.end()); keyframes->set_video_uri(uri); } } catch(const std::runtime_error &ex) { std::cerr << ex.what() << std::endl; } } /* * Check buffer and try to catch keyframes. */ void on_video_identity_handoff(const Glib::RefPtr& buf, const Glib::RefPtr&) { // FIXME: http://bugzilla.gnome.org/show_bug.cgi?id=590923 //if(!buf->flag_is_set(GST_BUFFER_FLAG_DELTA_UNIT))//Gst::BUFFER_FLAG_DELTA_UNIT)) if(!GST_BUFFER_FLAG_IS_SET(buf->gobj(), GST_BUFFER_FLAG_DELTA_UNIT)) { // FIXME: gstreamer 1.0 //long pos = buf->get_timestamp() / GST_MSECOND; long pos = buf->get_pts() / GST_MSECOND; m_values.push_back(pos); } } /* * Create video bin */ Glib::RefPtr create_element(const Glib::ustring &structure_name) { try { // We only need and want create the video sink if(structure_name.find("video") == Glib::ustring::npos) return Glib::RefPtr(NULL); Glib::RefPtr fakesink = Gst::FakeSink::create("fakesink"); fakesink->set_sync(false); fakesink->property_silent() = true; fakesink->property_signal_handoffs() = true; fakesink->signal_handoff().connect( sigc::mem_fun(*this, &KeyframesGenerator::on_video_identity_handoff)); // Set the new sink tp READY as well Gst::StateChangeReturn retst = fakesink->set_state(Gst::STATE_READY); if( retst == Gst::STATE_CHANGE_FAILURE ) std::cerr << "Could not change state of new sink: " << retst << std::endl; return fakesink; } catch(std::runtime_error &ex) { std::cerr << "create_element runtime_error: " << ex.what() << std::endl; } return Glib::RefPtr(NULL); } /* * Update the progress bar */ bool on_timeout() { if(!m_pipeline) return false; Gst::Format fmt = Gst::FORMAT_TIME; gint64 pos = 0, len = 0; if(m_pipeline->query_position(fmt, pos) && m_pipeline->query_duration(fmt, len)) { double percent = (double)pos / (double)len; percent = CLAMP(percent, 0.0, 1.0); m_progressbar.set_fraction(percent); m_progressbar.set_text(time_to_string(pos) + " / " + time_to_string(len)); m_duration = len; return pos != len; } else m_progressbar.set_text(_("Waiting...")); return true; } /* */ void on_work_finished() { response(Gtk::RESPONSE_OK); } /* */ void on_work_cancel() { response(Gtk::RESPONSE_CANCEL); } protected: Gtk::ProgressBar m_progressbar; std::list m_values; guint64 m_duration; }; /* */ Glib::RefPtr generate_keyframes_from_file(const Glib::ustring &uri) { Glib::RefPtr kf; KeyframesGenerator ui(uri, kf); return kf; } subtitleeditor-0.52.1/plugins/actions/keyframesmanagement/keyframesmanagement.cc0000664000175000017500000003500612541624013031207 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include /* * declared in keyframesgenerator.cc */ Glib::RefPtr generate_keyframes_from_file(const Glib::ustring &uri); Glib::RefPtr generate_keyframes_from_file_using_frame(const Glib::ustring &uri); /* */ class KeyframesManagementPlugin : public Action { public: KeyframesManagementPlugin() { activate(); update_ui(); } ~KeyframesManagementPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("KeyframesManagementPlugin"); // already in src/gui/menubar.cc //action_group->add( // Gtk::Action::create( // "menu-keyframes", // _("_KeyFrames"))); // Open action_group->add( Gtk::Action::create( "keyframes/open", Gtk::Stock::OPEN, _("Open Keyframes"), _("Open keyframes from a file")), Gtk::AccelKey("K"), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_open)); // Save action_group->add( Gtk::Action::create( "keyframes/save", Gtk::Stock::SAVE, _("Save Keyframes"), _("Save keyframes to the file")), Gtk::AccelKey("K"), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_save)); // Generate action_group->add( Gtk::Action::create( "keyframes/generate", Gtk::Stock::EXECUTE, _("Generate Keyframes From Video"), _("Generate keyframes from the current video")), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_generate)); action_group->add( Gtk::Action::create( "keyframes/generate-using-frame", Gtk::Stock::EXECUTE, _("Generate Keyframes From Video (Using Frame)"), _("Generate keyframes from the current video")), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_generate_using_frame)); // Close action_group->add( Gtk::Action::create( "keyframes/close", Gtk::Stock::CLOSE, _("Close the keyframes"), _("FIXME")), Gtk::AccelKey("K"), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_close)); // Seek action_group->add( Gtk::Action::create( "keyframes/seek-to-previous", Gtk::Stock::MEDIA_PREVIOUS, _("Seek To Previous Keyframe"), _("FIXME")), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_seek_previous)); action_group->add( Gtk::Action::create( "keyframes/seek-to-next", Gtk::Stock::MEDIA_NEXT, _("Seek To Next Keyframe"), _("FIXME")), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_seek_next)); // Snap Start action_group->add( Gtk::Action::create( "keyframes/snap-start-to-previous", Gtk::Stock::GOTO_FIRST, _("Snap Start To Previous Keyframe"), _("FIXME")), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_snap_start_to_previous)); action_group->add( Gtk::Action::create( "keyframes/snap-start-to-next", Gtk::Stock::GOTO_LAST, _("Snap Start To Next Keyframe"), _("FIXME")), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_snap_start_to_next)); // Snap End action_group->add( Gtk::Action::create( "keyframes/snap-end-to-previous", Gtk::Stock::GOTO_FIRST, _("Snap End To Previous Keyframe"), _("FIXME")), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_snap_end_to_previous)); action_group->add( Gtk::Action::create( "keyframes/snap-end-to-next", Gtk::Stock::GOTO_LAST, _("Snap End To Next Keyframe"), _("FIXME")), sigc::mem_fun(*this, &KeyframesManagementPlugin::on_snap_end_to_next)); // Recent files Glib::RefPtr recentAction = Gtk::RecentAction::create("keyframes/recent-files", _("_Recent Files")); Glib::RefPtr filter = Gtk::RecentFilter::create(); filter->set_name("subtitleeditor"); filter->add_group("subtitleeditor-keyframes"); recentAction->set_filter(filter); recentAction->set_show_icons(false); recentAction->set_show_numbers(true); recentAction->set_show_tips(true); //recentAction->set_show_not_found(false); recentAction->set_sort_type(Gtk::RECENT_SORT_MRU); recentAction->signal_item_activated().connect( sigc::mem_fun(*this, &KeyframesManagementPlugin::on_recent_item_activated)); action_group->add(recentAction); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); // connect the player state signals player()->signal_message().connect( sigc::mem_fun(*this, &KeyframesManagementPlugin::on_player_message)); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void on_player_message(Player::Message msg) { // only if the player is enable or disable // don't update if is playing or paused if(msg == Player::STREAM_READY || msg == Player::STATE_NONE) update_ui(); else if(msg == Player::KEYFRAME_CHANGED) on_keyframes_changed(); } /* */ void on_keyframes_changed() { Glib::RefPtr kf = player()->get_keyframes(); if(kf) add_in_recent_manager(kf->get_uri()); update_ui(); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool has_doc = (get_current_document() != NULL); bool has_kf = (player()->get_keyframes()); bool has_media = player()->get_state() != Player::NONE; #define SET_SENSITIVE(action, state) { Glib::RefPtr act = action_group->get_action(action); if(act) act->set_sensitive(state); else g_warning(action); } SET_SENSITIVE("keyframes/save", has_kf); SET_SENSITIVE("keyframes/close", has_kf); SET_SENSITIVE("keyframes/generate", has_media); SET_SENSITIVE("keyframes/generate-using-frame", has_media); // Update state from keyframes and player SET_SENSITIVE("keyframes/seek-to-previous", has_kf && has_media); SET_SENSITIVE("keyframes/seek-to-next", has_kf && has_media); // Update state from document and keyframes SET_SENSITIVE("keyframes/snap-start-to-previous", has_doc && has_kf); SET_SENSITIVE("keyframes/snap-start-to-next", has_doc && has_kf); SET_SENSITIVE("keyframes/snap-end-to-previous", has_doc && has_kf); SET_SENSITIVE("keyframes/snap-end-to-next", has_doc && has_kf); #undef SET_SENSITIVE } protected: /* */ Player* player() { return get_subtitleeditor_window()->get_player(); } /* */ void on_open() { DialogOpenKeyframe ui; if(ui.run() == Gtk::RESPONSE_OK) { ui.hide(); Glib::RefPtr kf = KeyFrames::create_from_file(ui.get_uri()); if(!kf) // FIXME: until old code is FIXED, use by default the frame method kf = generate_keyframes_from_file_using_frame(ui.get_uri()); if(kf) { player()->set_keyframes(kf); add_in_recent_manager(kf->get_uri()); } } } /* */ void on_save() { Glib::RefPtr kf = player()->get_keyframes(); if(kf) { Gtk::FileChooserDialog ui(_("Save Keyframes"), Gtk::FILE_CHOOSER_ACTION_SAVE); ui.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); ui.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); ui.set_default_response(Gtk::RESPONSE_OK); set_default_filename_from_video(&ui, kf->get_video_uri(), "kf"); if(ui.run() == Gtk::RESPONSE_OK) { Glib::ustring uri = ui.get_uri(); // FIXME check return value kf->save(uri); add_in_recent_manager(kf->get_uri()); } } } /* */ void add_in_recent_manager(const Glib::ustring &uri) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", uri.c_str()); Gtk::RecentManager::Data data; data.app_name = Glib::get_application_name(); data.app_exec = Glib::get_prgname(); data.groups.push_back("subtitleeditor-keyframes"); data.is_private = false; Gtk::RecentManager::get_default()->add_item(uri, data); } /* * Open a recent keyframes */ void on_recent_item_activated() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr action = action_group->get_action("keyframes/recent-files"); Glib::RefPtr recentAction = Glib::RefPtr::cast_static(action); Glib::RefPtr cur = recentAction->get_current_item(); if(cur) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", cur->get_uri().c_str()); Glib::RefPtr kf = KeyFrames::create_from_file(cur->get_uri()); if(kf) player()->set_keyframes(kf); } } /* */ void set_default_filename_from_video(Gtk::FileChooser *fc, const Glib::ustring &video_uri, const Glib::ustring &ext) { try { Glib::ustring videofn = Glib::filename_from_uri(video_uri); Glib::ustring pathname = Glib::path_get_dirname(videofn); Glib::ustring basename = Glib::path_get_basename(videofn); Glib::RefPtr re = Glib::Regex::create("^(.*)(\\.)(.*)$"); if(re->match(basename)) basename = re->replace(basename, 0, "\\1." + ext, Glib::RegexMatchFlags(0)); else basename = Glib::ustring::compose("%1.%2", basename, ext); fc->set_current_folder(pathname); // set_current_folder_uri ? fc->set_current_name(basename); } catch(const Glib::Exception &ex) { std::cerr << "set_default_filename_from_video failed : " << ex.what() << std::endl; } } /* */ void on_generate() { Glib::ustring uri = get_subtitleeditor_window()->get_player()->get_uri(); if(uri.empty()) return; Glib::RefPtr kf = generate_keyframes_from_file(uri); if(kf) { player()->set_keyframes(kf); on_save(); } } /* */ void on_generate_using_frame() { Glib::ustring uri = get_subtitleeditor_window()->get_player()->get_uri(); if(uri.empty()) return; Glib::RefPtr kf = generate_keyframes_from_file_using_frame(uri); if(kf) { player()->set_keyframes(kf); on_save(); } } /* */ void on_close() { player()->set_keyframes(Glib::RefPtr(NULL)); } /* */ void on_seek_next() { Glib::RefPtr keyframes = player()->get_keyframes(); g_return_if_fail(keyframes); long pos = player()->get_position(); for(KeyFrames::const_iterator it = keyframes->begin(); it != keyframes->end(); ++it) { if(*it > pos) { player()->seek(*it); return; } } } /* */ void on_seek_previous() { Glib::RefPtr keyframes = player()->get_keyframes(); g_return_if_fail(keyframes); long pos = player()->get_position(); for(KeyFrames::reverse_iterator it = keyframes->rbegin(); it != keyframes->rend(); ++it) { if(*it < pos) { player()->seek(*it); return; } } } /* */ bool get_previous_keyframe(const long pos, long &prev) { Glib::RefPtr keyframes = player()->get_keyframes(); if(!keyframes) return false; for(KeyFrames::reverse_iterator it = keyframes->rbegin(); it != keyframes->rend(); ++it) { if(*it < pos) { prev = *it; return true; } } return false; } /* */ bool get_next_keyframe(const long pos, long &next) { Glib::RefPtr keyframes = player()->get_keyframes(); if(!keyframes) return false; for(KeyFrames::const_iterator it = keyframes->begin(); it != keyframes->end(); ++it) { if(*it > pos) { next = *it; return true; } } return false; } /* */ bool snap_start_to_keyframe(bool previous) { Document* doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitle sub = doc->subtitles().get_first_selected(); g_return_val_if_fail(sub, false); long pos = sub.get_start().totalmsecs; long kf = 0; bool ret = (previous) ? get_previous_keyframe(pos, kf) : get_next_keyframe(pos, kf); if(!ret) return false; doc->start_command(_("Snap Start to Keyframe")); sub.set_start(SubtitleTime(kf)); doc->emit_signal("subtitle-time-changed"); doc->finish_command(); return true; } /* */ bool snap_end_to_keyframe(bool previous) { Document* doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitle sub = doc->subtitles().get_first_selected(); g_return_val_if_fail(sub, false); long pos = sub.get_end().totalmsecs; long kf = 0; bool ret = (previous) ? get_previous_keyframe(pos, kf) : get_next_keyframe(pos, kf); if(!ret) return false; doc->start_command(_("Snap End to Keyframe")); sub.set_end(SubtitleTime(kf)); doc->emit_signal("subtitle-time-changed"); doc->finish_command(); return true; } /* */ void on_snap_start_to_previous() { snap_start_to_keyframe(true); } /* */ void on_snap_start_to_next() { snap_start_to_keyframe(false); } /* */ void on_snap_end_to_previous() { snap_end_to_keyframe(true); } /* */ void on_snap_end_to_next() { snap_end_to_keyframe(false); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(KeyframesManagementPlugin) subtitleeditor-0.52.1/plugins/actions/keyframesmanagement/mediadecoder.h0000664000175000017500000002212612541624013027432 0ustar00kitonekitone00000000000000#ifndef _mediadecoder_h #define _mediadecoder_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2014, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include // missing plugins #include "gstreamer_utility.h" #include // std #include #include /* * Class to help with gstreamer(mm) */ class MediaDecoder : virtual public sigc::trackable { public: /* */ MediaDecoder(guint timeout = 0) :m_watch_id(0), m_timeout(timeout) { } /* */ virtual ~MediaDecoder() { destroy_pipeline(); } /* */ void create_pipeline(const Glib::ustring &uri) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", uri.c_str()); if(m_pipeline) destroy_pipeline(); m_pipeline = Gst::Pipeline::create("pipeline"); Glib::RefPtr filesrc = Gst::FileSrc::create("filesrc"); Glib::RefPtr decodebin = Gst::DecodeBin::create("decoder"); decodebin->signal_pad_added().connect( sigc::mem_fun(*this, &MediaDecoder::on_pad_added)); try { m_pipeline->add(filesrc); m_pipeline->add(decodebin); filesrc->link(decodebin); } catch(const std::runtime_error &ex) { std::cerr << ex.what() << std::endl; // FIXME destroy pipeline ? } filesrc->set_uri(uri); // Bus watching Glib::RefPtr bus = m_pipeline->get_bus(); m_watch_id = bus->add_watch( sigc::mem_fun(*this, &MediaDecoder::on_bus_message)); //m_pipeline->set_state(Gst::STATE_PAUSED); if( m_pipeline->set_state(Gst::STATE_PLAYING) == Gst::STATE_CHANGE_FAILURE ) { se_debug_message(SE_DEBUG_PLUGINS, "Failed to change the state of the pipeline to PLAYING"); } } /* */ void destroy_pipeline() { se_debug(SE_DEBUG_PLUGINS); if(m_connection_timeout) m_connection_timeout.disconnect(); if(m_pipeline) { m_pipeline->get_bus()->remove_watch(m_watch_id); m_pipeline->set_state(Gst::STATE_NULL); } m_watch_id = 0; m_pipeline = Glib::RefPtr(); } /* */ virtual void on_pad_added(const Glib::RefPtr &newpad) { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr caps_null; Glib::RefPtr caps = newpad->query_caps(caps_null); se_debug_message(SE_DEBUG_PLUGINS, "newpad->caps: %s", caps->to_string().c_str()); const Gst::Structure structure = caps->get_structure(0); if(!structure) return; Glib::RefPtr sink = create_element(structure.get_name());; if(sink) { // Add bin to the pipeline m_pipeline->add(sink); // Set the new sink tp PAUSED as well Gst::StateChangeReturn retst = sink->set_state(Gst::STATE_PAUSED); if( retst == Gst::STATE_CHANGE_FAILURE ) { std::cerr << "Could not change state of new sink: " << retst << std::endl; se_debug_message(SE_DEBUG_PLUGINS, "Could not change the state of new sink"); m_pipeline->remove(sink); return; } // Get the ghostpad of the sink bin Glib::RefPtr sinkpad = sink->get_static_pad("sink"); Gst::PadLinkReturn ret = newpad->link(sinkpad); if(ret != Gst::PAD_LINK_OK && ret != Gst::PAD_LINK_WAS_LINKED) { std::cerr << "Linking of pads " << newpad->get_name() << " and " << sinkpad->get_name() << " failed." << std::endl; se_debug_message(SE_DEBUG_PLUGINS, "Linking of pads failed"); } else { se_debug_message(SE_DEBUG_PLUGINS, "Pads linking with success"); } } else { se_debug_message(SE_DEBUG_PLUGINS, "create_element return an NULL sink"); } } /* * BUS MESSAGE */ virtual bool on_bus_message(const Glib::RefPtr &/*bus*/, const Glib::RefPtr &msg) { se_debug_message(SE_DEBUG_PLUGINS, "type='%s' name='%s'", GST_MESSAGE_TYPE_NAME(msg->gobj()), GST_OBJECT_NAME(GST_MESSAGE_SRC(msg->gobj()))); switch(msg->get_message_type()) { case Gst::MESSAGE_ELEMENT: return on_bus_message_element( Glib::RefPtr::cast_static(msg) ); case Gst::MESSAGE_EOS: return on_bus_message_eos( Glib::RefPtr::cast_static(msg) ); case Gst::MESSAGE_ERROR: return on_bus_message_error( Glib::RefPtr::cast_static(msg) ); case Gst::MESSAGE_WARNING: return on_bus_message_warning( Glib::RefPtr::cast_static(msg) ); case Gst::MESSAGE_STATE_CHANGED: return on_bus_message_state_changed( Glib::RefPtr::cast_static(msg) ); default: break; } return true; } /* */ virtual bool on_bus_message_error(Glib::RefPtr msg) { check_missing_plugins(); Glib::ustring error = (msg) ? msg->parse().what() : Glib::ustring(); dialog_error(_("Media file could not be played.\n"), error); // Critical error, cancel the work. on_work_cancel(); return true; } /* */ virtual bool on_bus_message_warning(Glib::RefPtr msg) { check_missing_plugins(); Glib::ustring error = (msg) ? msg->parse().what() : Glib::ustring(); dialog_error(_("Media file could not be played.\n"), error); return true; } /* */ virtual bool on_bus_message_state_changed(Glib::RefPtr msg) { if(m_timeout > 0) return on_bus_message_state_changed_timeout(msg); return true; } /* */ virtual bool on_bus_message_eos(Glib::RefPtr ) { m_pipeline->set_state(Gst::STATE_PAUSED); on_work_finished(); return true; } /* */ virtual bool on_bus_message_element(Glib::RefPtr msg) { check_missing_plugin_message(msg); return true; } /* */ virtual void on_work_finished() { // FIXME } /* */ virtual void on_work_cancel() { // FIXME } /* */ virtual Glib::RefPtr create_element(const Glib::ustring &) { return Glib::RefPtr(); } /* */ virtual bool on_timeout() { return false; } /* * utility */ Glib::ustring time_to_string(gint64 pos) { return Glib::ustring::compose("%1:%2:%3", Glib::ustring::format(std::setfill(L'0'), std::setw(2), Gst::get_hours(pos)), Glib::ustring::format(std::setfill(L'0'), std::setw(2), Gst::get_minutes(pos)), Glib::ustring::format(std::setfill(L'0'), std::setw(2), Gst::get_seconds(pos))); } protected: /* */ bool on_bus_message_state_changed_timeout(Glib::RefPtr msg) { se_debug(SE_DEBUG_PLUGINS); // We only update when it is the pipeline object if(msg->get_source()->get_name() != "pipeline") return true; Gst::State old_state, new_state, pending; msg->parse(old_state, new_state, pending); if(old_state == Gst::STATE_PAUSED && new_state == Gst::STATE_PLAYING) { if(!m_connection_timeout) m_connection_timeout = Glib::signal_timeout().connect( sigc::mem_fun(*this, &MediaDecoder::on_timeout), m_timeout); } else if(old_state == Gst::STATE_PLAYING && new_state == Gst::STATE_PAUSED) { if(m_connection_timeout) m_connection_timeout.disconnect(); } return true; } /* */ void check_missing_plugin_message(const Glib::RefPtr &msg) { se_debug(SE_DEBUG_PLUGINS); if(!msg) return; GstMessage *gstmsg = GST_MESSAGE(msg->gobj()); if(!gstmsg) return; if(!gst_is_missing_plugin_message(gstmsg)) return; gchar *description = gst_missing_plugin_message_get_description(gstmsg); if(!description) return; se_debug_message(SE_DEBUG_PLUGINS, "missing plugin msg '%s'", description); m_missing_plugins.push_back(description); g_free(description); return; } /* */ bool check_missing_plugins() { if(m_missing_plugins.empty()) return false; dialog_missing_plugins(m_missing_plugins); m_missing_plugins.clear(); return true; } /* * Display a message for missing plugins. */ void dialog_missing_plugins(const std::list &list) { Glib::ustring plugins; std::list::const_iterator it = list.begin(); std::list::const_iterator end = list.end(); while(it != end) { plugins += *it; plugins += "\n"; ++it; } Glib::ustring msg = _( "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders " "which are not installed:"); dialog_error(msg, plugins); se_debug_message(SE_DEBUG_UTILITY, "%s %s", msg.c_str(), plugins.c_str()); } protected: guint m_watch_id; Glib::RefPtr m_pipeline; // timeout guint m_timeout; sigc::connection m_connection_timeout; std::list m_missing_plugins; }; #endif//_mediadecoder_h subtitleeditor-0.52.1/plugins/actions/keyframesmanagement/keyframesgeneratorusingframe.cc0000664000175000017500000001345512541624013033146 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2014, kitone * 2012, Martin Doucha * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include "mediadecoder.h" #include /* */ class KeyframesGeneratorUsingFrame : public Gtk::Dialog, public MediaDecoder { public: /* */ KeyframesGeneratorUsingFrame(const Glib::ustring &uri, Glib::RefPtr &keyframes) :Gtk::Dialog(_("Generate Keyframes"), true), MediaDecoder(1000), m_prev_frame(NULL), m_prev_frame_size(0), m_difference(0.2) { set_border_width(12); set_default_size(300, -1); get_vbox()->pack_start(m_progressbar, false, false); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); m_progressbar.set_text(_("Waiting...")); show_all(); try { read_config(); create_pipeline(uri); if(run() == Gtk::RESPONSE_OK) { keyframes = Glib::RefPtr(new KeyFrames); keyframes->insert(keyframes->end(), m_values.begin(), m_values.end()); keyframes->set_video_uri(uri); } } catch(const std::runtime_error &ex) { std::cerr << ex.what() << std::endl; } } ~KeyframesGeneratorUsingFrame(void) { delete[] m_prev_frame; } /* */ void read_config() { Config &cfg = Config::getInstance(); if(cfg.has_key("KeyframesGeneratorUsingFrame", "difference") == false) { cfg.set_value_string( "KeyframesGeneratorUsingFrame", "difference", "0.2", "difference between frames as percent"); } else cfg.get_value_float("KeyframesGeneratorUsingFrame", "difference", m_difference); } /* * Check buffer and try to catch keyframes. */ void on_video_identity_handoff(const Glib::RefPtr& buf, const Glib::RefPtr&) { GstMapInfo map; gst_buffer_map (GST_BUFFER(buf->gobj()), &map, GST_MAP_READ); // first frame or change of buffer size, alloc & push if (!m_prev_frame || map.size != m_prev_frame_size) { delete[] m_prev_frame; m_prev_frame_size = map.size; m_prev_frame = new guint8[m_prev_frame_size]; m_values.push_back( buf->get_pts() / GST_MSECOND ); } else if(compare_frame(m_prev_frame, map.data, map.size)) { m_values.push_back( buf->get_pts() / GST_MSECOND ); } // update the previous frame with this one memcpy(m_prev_frame, map.data, map.size); gst_buffer_unmap (GST_BUFFER(buf->gobj()),&map); } /* */ bool compare_frame(const guint8 *old_frame, const guint8 *new_frame, gsize size) { guint64 delta = 0; guint64 full = size / 3; gulong diff, i, j; long tmp; // calculate difference between frames for (i = 0; i < full; ++i) { diff = 0; // get max difference in individual color channels for (j = 0; j < 3; ++j) { tmp = (int)new_frame[3 * i + j] - (int)old_frame[3 * i + j]; if (tmp < 0) tmp = -tmp; diff = tmp > diff ? tmp : diff; } // add max color diff to total delta delta += diff; } full *= 255; // >20% difference => scene cut return ((double)delta / (double)full > m_difference); } /* * Create video bin */ Glib::RefPtr create_element(const Glib::ustring &structure_name) { try { // We only need and want create the video sink if(structure_name.find("video") == Glib::ustring::npos) return Glib::RefPtr(NULL); Glib::RefPtr fakesink = Gst::FakeSink::create("fakesink"); fakesink->set_sync(false); fakesink->property_silent() = true; fakesink->property_signal_handoffs() = true; fakesink->signal_handoff().connect( sigc::mem_fun(*this, &KeyframesGeneratorUsingFrame::on_video_identity_handoff)); // Set the new sink tp READY as well Gst::StateChangeReturn retst = fakesink->set_state(Gst::STATE_READY); if( retst == Gst::STATE_CHANGE_FAILURE ) std::cerr << "Could not change state of new sink: " << retst << std::endl; return fakesink; } catch(std::runtime_error &ex) { std::cerr << "create_element runtime_error: " << ex.what() << std::endl; } return Glib::RefPtr(NULL); } /* * Update the progress bar */ bool on_timeout() { if(!m_pipeline) return false; Gst::Format fmt = Gst::FORMAT_TIME; gint64 pos = 0, len = 0; if(m_pipeline->query_position(fmt, pos) && m_pipeline->query_duration(fmt, len)) { double percent = (double)pos / (double)len; percent = CLAMP(percent, 0.0, 1.0); m_progressbar.set_fraction(percent); m_progressbar.set_text(time_to_string(pos) + " / " + time_to_string(len)); m_duration = len; return pos != len; } else m_progressbar.set_text(_("Waiting...")); return true; } /* */ void on_work_finished() { response(Gtk::RESPONSE_OK); } /* */ void on_work_cancel() { response(Gtk::RESPONSE_CANCEL); } protected: Gtk::ProgressBar m_progressbar; std::list m_values; guint64 m_duration; guint64 m_prev_frame_size; guint8 *m_prev_frame; gfloat m_difference; }; /* */ Glib::RefPtr generate_keyframes_from_file_using_frame(const Glib::ustring &uri) { Glib::RefPtr kf; KeyframesGeneratorUsingFrame ui(uri, kf); return kf; } subtitleeditor-0.52.1/plugins/actions/insertsubtitlefromkeyframe/0000775000175000017500000000000012543066633026330 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/insertsubtitlefromkeyframe/Makefile.am0000664000175000017500000000143612541624013030356 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libinsertsubtitlefromkeyframe.la libinsertsubtitlefromkeyframe_la_SOURCES = \ insertsubtitlefromkeyframe.cc libinsertsubtitlefromkeyframe_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libinsertsubtitlefromkeyframe_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = insertsubtitlefromkeyframe.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/insertsubtitlefromkeyframe/Makefile.in0000664000175000017500000006116312543066464030406 0ustar00kitonekitone00000000000000# 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 = plugins/actions/insertsubtitlefromkeyframe DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libinsertsubtitlefromkeyframe_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libinsertsubtitlefromkeyframe_la_OBJECTS = \ insertsubtitlefromkeyframe.lo libinsertsubtitlefromkeyframe_la_OBJECTS = \ $(am_libinsertsubtitlefromkeyframe_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 = libinsertsubtitlefromkeyframe_la_LINK = $(LIBTOOL) $(AM_V_lt) \ --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link \ $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ $(libinsertsubtitlefromkeyframe_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libinsertsubtitlefromkeyframe_la_SOURCES) DIST_SOURCES = $(libinsertsubtitlefromkeyframe_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libinsertsubtitlefromkeyframe.la libinsertsubtitlefromkeyframe_la_SOURCES = \ insertsubtitlefromkeyframe.cc libinsertsubtitlefromkeyframe_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libinsertsubtitlefromkeyframe_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = insertsubtitlefromkeyframe.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/insertsubtitlefromkeyframe/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/insertsubtitlefromkeyframe/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libinsertsubtitlefromkeyframe.la: $(libinsertsubtitlefromkeyframe_la_OBJECTS) $(libinsertsubtitlefromkeyframe_la_DEPENDENCIES) $(EXTRA_libinsertsubtitlefromkeyframe_la_DEPENDENCIES) $(AM_V_CXXLD)$(libinsertsubtitlefromkeyframe_la_LINK) -rpath $(pluginlibdir) $(libinsertsubtitlefromkeyframe_la_OBJECTS) $(libinsertsubtitlefromkeyframe_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/insertsubtitlefromkeyframe.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/insertsubtitlefromkeyframe/insertsubtitlefromkeyframe.cc0000664000175000017500000001412112541624013034314 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include class InsertSubtitleFromKeyframePlugin : public Action { public: InsertSubtitleFromKeyframePlugin() { activate(); update_ui(); } ~InsertSubtitleFromKeyframePlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("InsertSubtitleFromKeyframePlugin"); action_group->add( Gtk::Action::create("insert-subtitle-between-keyframes", Gtk::Stock::ADD, _("Create Subtitle From Player And Keyframes"), _("Create subtitle automatically according to keyframes around the position of the player.")), sigc::mem_fun(*this, &InsertSubtitleFromKeyframePlugin::on_insert_subtitle_between_keyframes)); action_group->add( Gtk::Action::create("insert-subtitle-between-each-keyframes", Gtk::Stock::ADD, _("Create Subtitles According Keyframes"), _("Create subtitles automatically according to keyframes")), sigc::mem_fun(*this, &InsertSubtitleFromKeyframePlugin::on_insert_subtitle_between_each_keyframes)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); // connect the player state signals player()->signal_message().connect( sigc::mem_fun(*this, &InsertSubtitleFromKeyframePlugin::on_player_message)); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool has_doc = (get_current_document() != NULL); bool has_kf = (player()->get_keyframes()); bool has_media = player()->get_state() != Player::NONE; action_group->get_action("insert-subtitle-between-keyframes")->set_sensitive(has_doc && has_kf && has_media); action_group->get_action("insert-subtitle-between-each-keyframes")->set_sensitive(has_doc && has_kf); } /* */ void on_player_message(Player::Message msg) { // only if the player is enable or disable // don't update if is playing or paused if(msg == Player::STREAM_READY || msg == Player::STATE_NONE) update_ui(); else if(msg == Player::KEYFRAME_CHANGED) update_ui(); } protected: /* */ Player* player() { return get_subtitleeditor_window()->get_player(); } /* */ void on_insert_subtitle_between_keyframes() { se_debug(SE_DEBUG_PLUGINS); long start = 0, end = 0; if(!get_keyframes_from_player(start, end)) return; Document *doc = get_current_document(); g_return_if_fail(doc); doc->start_command(_("Insert Subtitle Between Keyframes")); Subtitles subtitles = doc->subtitles(); Subtitle sub = subtitles.append(); sub.set_start_and_end(start, end); doc->subtitles().select(sub); doc->subtitles().sort_by_time(); doc->finish_command(); doc->emit_signal("subtitle-time-changed"); } /* * Sets the value of the keyframes positions around the player position and return true. */ bool get_keyframes_from_player(long &start, long &end) { Glib::RefPtr keyframes = player()->get_keyframes(); g_return_val_if_fail(keyframes, false); long pos = player()->get_position(); KeyFrames::const_iterator prev = keyframes->begin(); for(KeyFrames::const_iterator it = keyframes->begin(); it != keyframes->end(); ++it) { if(*it > pos) { if(*it != *prev) { start = *prev; end = *it; return true; } } prev = it; } return false; } /* */ void on_insert_subtitle_between_each_keyframes() { Document *doc = get_current_document(); g_return_if_fail(doc); Player* player = get_subtitleeditor_window()->get_player(); Glib::RefPtr keyframes = player->get_keyframes(); g_return_if_fail(keyframes); if(keyframes->size() < 2) { doc->flash_message(_("Can't insert subtitle between keyframes, not enough keyframes.")); return; } int min_display = get_config().get_value_int("timing", "min-display"); int count = 0; doc->start_command(_("Insert Subtitle Between Each Keyframes")); Subtitles subtitles = doc->subtitles(); KeyFrames::const_iterator it = keyframes->begin(); KeyFrames::const_iterator prev = it; for(++it; it != keyframes->end(); ++it) { // Only if the min display is respected if((*it-*prev) >= min_display) { Subtitle sub = subtitles.append(); sub.set_start_and_end(*prev, *it); ++count; } prev = it; } doc->subtitles().sort_by_time(); doc->finish_command(); doc->emit_signal("subtitle-time-changed"); doc->flash_message(ngettext( "1 subtitle has been inserted.", "%d subtitles have been inserted.", count), count); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(InsertSubtitleFromKeyframePlugin) insertsubtitlefromkeyframe.se-plugin.in0000664000175000017500000000032312541624013036157 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/insertsubtitlefromkeyframe[SubtitleEditor Extension] _Name=Insert Subtitle From Keyframe _Description=Inserts subtitle using keyframe. Categorie=action Type=module Module=insertsubtitlefromkeyframe Authors=kitone subtitleeditor-0.52.1/plugins/actions/waveformmanagement/0000775000175000017500000000000012543066634024524 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/waveformmanagement/waveformmanagement.se-plugin.in0000664000175000017500000000026412541624013032630 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Waveform Management _Description=Manages a waveform. Categorie=action Type=module Module=waveformmanagement Authors=kitone subtitleeditor-0.52.1/plugins/actions/waveformmanagement/Makefile.am0000664000175000017500000000150712541624013026550 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) $(GSTREAMER_CFLAGS) pluginlib_LTLIBRARIES = \ libwaveformmanagement.la libwaveformmanagement_la_SOURCES = \ mediadecoder.h \ waveformgenerator.cc \ waveformmanagement.cc libwaveformmanagement_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libwaveformmanagement_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) \ $(GSTREAMER_LIBS) \ -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = waveformmanagement.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/waveformmanagement/Makefile.in0000664000175000017500000006251512543066465026604 0ustar00kitonekitone00000000000000# 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 = plugins/actions/waveformmanagement DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libwaveformmanagement_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libwaveformmanagement_la_OBJECTS = waveformgenerator.lo \ waveformmanagement.lo libwaveformmanagement_la_OBJECTS = \ $(am_libwaveformmanagement_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 = libwaveformmanagement_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libwaveformmanagement_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = 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 = $(libwaveformmanagement_la_SOURCES) DIST_SOURCES = $(libwaveformmanagement_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) $(GSTREAMER_CFLAGS) pluginlib_LTLIBRARIES = \ libwaveformmanagement.la libwaveformmanagement_la_SOURCES = \ mediadecoder.h \ waveformgenerator.cc \ waveformmanagement.cc libwaveformmanagement_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libwaveformmanagement_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) \ $(GSTREAMER_LIBS) \ -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = waveformmanagement.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/waveformmanagement/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/waveformmanagement/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libwaveformmanagement.la: $(libwaveformmanagement_la_OBJECTS) $(libwaveformmanagement_la_DEPENDENCIES) $(EXTRA_libwaveformmanagement_la_DEPENDENCIES) $(AM_V_CXXLD)$(libwaveformmanagement_la_LINK) -rpath $(pluginlibdir) $(libwaveformmanagement_la_OBJECTS) $(libwaveformmanagement_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/waveformgenerator.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/waveformmanagement.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/waveformmanagement/waveformgenerator.cc0000664000175000017500000001354412541624013030564 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include "mediadecoder.h" /* */ class WaveformGenerator : public Gtk::Dialog, public MediaDecoder { public: /* */ WaveformGenerator(const Glib::ustring &uri, Glib::RefPtr &wf) :Gtk::Dialog(_("Generate Waveform"), true), MediaDecoder(1000), m_duration(GST_CLOCK_TIME_NONE), m_n_channels(0) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", uri.c_str()); set_border_width(12); set_default_size(300, -1); get_vbox()->pack_start(m_progressbar, false, false); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); m_progressbar.set_text(_("Waiting...")); show_all(); try { create_pipeline(uri); if(run() == Gtk::RESPONSE_OK) { wf = Glib::RefPtr(new Waveform); wf->m_duration = m_duration / GST_MSECOND; wf->m_n_channels = m_n_channels; for(guint i=0; i< m_n_channels; ++i) wf->m_channels[i] = std::vector(m_values[i].begin(), m_values[i].end()); wf->m_video_uri = uri; } } catch(const std::runtime_error &ex) { std::cerr << ex.what() << std::endl; } } /* * Create audio bin */ Glib::RefPtr create_element(const Glib::ustring &structure_name) { se_debug_message(SE_DEBUG_PLUGINS, "structure_name=%s", structure_name.c_str()); try { // We only need and want create the video sink if(structure_name.find("audio") == Glib::ustring::npos) return Glib::RefPtr(NULL); Glib::RefPtr audiobin = Glib::RefPtr::cast_dynamic( Gst::Parse::create_bin( "audioconvert ! " //"audioresample ! " //"audio/x-raw-float, channels=1 ! " "level name=level ! " "fakesink name=asink" , true)); // Set the new sink tp READY as well Gst::StateChangeReturn retst = audiobin->set_state(Gst::STATE_READY); if( retst == Gst::STATE_CHANGE_FAILURE ) std::cerr << "Could not change state of new sink: " << retst << std::endl; return Glib::RefPtr::cast_dynamic(audiobin); } catch(std::runtime_error &ex) { se_debug_message(SE_DEBUG_PLUGINS, "runtime_error=%s", ex.what()); std::cerr << "create_audio_bin: " << ex.what() << std::endl; } return Glib::RefPtr(NULL); } /* * BUS MESSAGE */ bool on_bus_message(const Glib::RefPtr &bus, const Glib::RefPtr &msg) { MediaDecoder::on_bus_message(bus, msg); if(msg->get_message_type() ==Gst::MESSAGE_ELEMENT) { if(msg->get_structure().get_name() == "level") return on_bus_message_element_level( msg ); } return true; } /* * Update the progress bar */ bool on_timeout() { se_debug(SE_DEBUG_PLUGINS); if(!m_pipeline) return false; Gst::Format fmt = Gst::FORMAT_TIME; gint64 pos = 0, len = 0; if(m_pipeline->query_position(fmt, pos) && m_pipeline->query_duration(fmt, len)) { double percent = (double)pos / (double)len; percent = CLAMP(percent, 0.0, 1.0); m_progressbar.set_fraction(percent); m_progressbar.set_text(time_to_string(pos) + " / " + time_to_string(len)); return pos != len; } return true; } /* */ bool on_bus_message_element_level(Glib::RefPtr msg) { se_debug_message(SE_DEBUG_PLUGINS, "type='%s' name='%s'", GST_MESSAGE_TYPE_NAME(msg->gobj()), GST_OBJECT_NAME(GST_MESSAGE_SRC(msg->gobj()))); Gst::Structure structure = msg->get_structure(); const GValue *array_val = gst_structure_get_value(GST_STRUCTURE(structure.gobj()), "rms"); GValueArray *rms_arr = (GValueArray*) g_value_get_boxed(array_val); gint num_channels = rms_arr->n_values; guint first_channel, last_channel; if(num_channels >= 6) { first_channel = 1; last_channel = 3; } else if(num_channels == 5) { first_channel = 1; last_channel = 2; } else if(num_channels == 2) { first_channel = 0; last_channel = 1; } else { first_channel = last_channel = 0; } // build the number of channels m_n_channels = last_channel - first_channel + 1; // get peak from channels for(guint c= first_channel, i=0; c <= last_channel; ++c, ++i) { double peak = pow(10, g_value_get_double(g_value_array_get_nth(rms_arr, c)) / 20); m_values[i].push_back(peak); } return true; } /* */ void on_work_finished() { se_debug(SE_DEBUG_PLUGINS); // set duration to position at eos Gst::Format fmt = Gst::FORMAT_TIME; gint64 pos = 0; if(m_pipeline && m_pipeline->query_position(fmt, pos)) { m_duration = pos; response(Gtk::RESPONSE_OK); } else { GST_ELEMENT_ERROR(m_pipeline->gobj(), STREAM, FAILED, (_("Could not determinate the duration of the stream.")), (NULL)); } } /* */ void on_work_cancel() { se_debug(SE_DEBUG_PLUGINS); response(Gtk::RESPONSE_CANCEL); } protected: Gtk::ProgressBar m_progressbar; guint64 m_duration; guint m_n_channels; std::list m_values[3]; }; Glib::RefPtr generate_waveform_from_file(const Glib::ustring &uri) { Glib::RefPtr wf; WaveformGenerator ui(uri, wf); return wf; } subtitleeditor-0.52.1/plugins/actions/waveformmanagement/mediadecoder.h0000664000175000017500000002212612541624013027272 0ustar00kitonekitone00000000000000#ifndef _mediadecoder_h #define _mediadecoder_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2014, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include // missing plugins #include "gstreamer_utility.h" #include // std #include #include /* * Class to help with gstreamer(mm) */ class MediaDecoder : virtual public sigc::trackable { public: /* */ MediaDecoder(guint timeout = 0) :m_watch_id(0), m_timeout(timeout) { } /* */ virtual ~MediaDecoder() { destroy_pipeline(); } /* */ void create_pipeline(const Glib::ustring &uri) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", uri.c_str()); if(m_pipeline) destroy_pipeline(); m_pipeline = Gst::Pipeline::create("pipeline"); Glib::RefPtr filesrc = Gst::FileSrc::create("filesrc"); Glib::RefPtr decodebin = Gst::DecodeBin::create("decoder"); decodebin->signal_pad_added().connect( sigc::mem_fun(*this, &MediaDecoder::on_pad_added)); try { m_pipeline->add(filesrc); m_pipeline->add(decodebin); filesrc->link(decodebin); } catch(const std::runtime_error &ex) { std::cerr << ex.what() << std::endl; // FIXME destroy pipeline ? } filesrc->set_uri(uri); // Bus watching Glib::RefPtr bus = m_pipeline->get_bus(); m_watch_id = bus->add_watch( sigc::mem_fun(*this, &MediaDecoder::on_bus_message)); //m_pipeline->set_state(Gst::STATE_PAUSED); if( m_pipeline->set_state(Gst::STATE_PLAYING) == Gst::STATE_CHANGE_FAILURE ) { se_debug_message(SE_DEBUG_PLUGINS, "Failed to change the state of the pipeline to PLAYING"); } } /* */ void destroy_pipeline() { se_debug(SE_DEBUG_PLUGINS); if(m_connection_timeout) m_connection_timeout.disconnect(); if(m_pipeline) { m_pipeline->get_bus()->remove_watch(m_watch_id); m_pipeline->set_state(Gst::STATE_NULL); } m_watch_id = 0; m_pipeline = Glib::RefPtr(); } /* */ virtual void on_pad_added(const Glib::RefPtr &newpad) { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr caps_null; Glib::RefPtr caps = newpad->query_caps(caps_null); se_debug_message(SE_DEBUG_PLUGINS, "newpad->caps: %s", caps->to_string().c_str()); const Gst::Structure structure = caps->get_structure(0); if(!structure) return; Glib::RefPtr sink = create_element(structure.get_name());; if(sink) { // Add bin to the pipeline m_pipeline->add(sink); // Set the new sink tp PAUSED as well Gst::StateChangeReturn retst = sink->set_state(Gst::STATE_PAUSED); if( retst == Gst::STATE_CHANGE_FAILURE ) { std::cerr << "Could not change state of new sink: " << retst << std::endl; se_debug_message(SE_DEBUG_PLUGINS, "Could not change the state of new sink"); m_pipeline->remove(sink); return; } // Get the ghostpad of the sink bin Glib::RefPtr sinkpad = sink->get_static_pad("sink"); Gst::PadLinkReturn ret = newpad->link(sinkpad); if(ret != Gst::PAD_LINK_OK && ret != Gst::PAD_LINK_WAS_LINKED) { std::cerr << "Linking of pads " << newpad->get_name() << " and " << sinkpad->get_name() << " failed." << std::endl; se_debug_message(SE_DEBUG_PLUGINS, "Linking of pads failed"); } else { se_debug_message(SE_DEBUG_PLUGINS, "Pads linking with success"); } } else { se_debug_message(SE_DEBUG_PLUGINS, "create_element return an NULL sink"); } } /* * BUS MESSAGE */ virtual bool on_bus_message(const Glib::RefPtr &/*bus*/, const Glib::RefPtr &msg) { se_debug_message(SE_DEBUG_PLUGINS, "type='%s' name='%s'", GST_MESSAGE_TYPE_NAME(msg->gobj()), GST_OBJECT_NAME(GST_MESSAGE_SRC(msg->gobj()))); switch(msg->get_message_type()) { case Gst::MESSAGE_ELEMENT: return on_bus_message_element( Glib::RefPtr::cast_static(msg) ); case Gst::MESSAGE_EOS: return on_bus_message_eos( Glib::RefPtr::cast_static(msg) ); case Gst::MESSAGE_ERROR: return on_bus_message_error( Glib::RefPtr::cast_static(msg) ); case Gst::MESSAGE_WARNING: return on_bus_message_warning( Glib::RefPtr::cast_static(msg) ); case Gst::MESSAGE_STATE_CHANGED: return on_bus_message_state_changed( Glib::RefPtr::cast_static(msg) ); default: break; } return true; } /* */ virtual bool on_bus_message_error(Glib::RefPtr msg) { check_missing_plugins(); Glib::ustring error = (msg) ? msg->parse().what() : Glib::ustring(); dialog_error(_("Media file could not be played.\n"), error); // Critical error, cancel the work. on_work_cancel(); return true; } /* */ virtual bool on_bus_message_warning(Glib::RefPtr msg) { check_missing_plugins(); Glib::ustring error = (msg) ? msg->parse().what() : Glib::ustring(); dialog_error(_("Media file could not be played.\n"), error); return true; } /* */ virtual bool on_bus_message_state_changed(Glib::RefPtr msg) { if(m_timeout > 0) return on_bus_message_state_changed_timeout(msg); return true; } /* */ virtual bool on_bus_message_eos(Glib::RefPtr ) { m_pipeline->set_state(Gst::STATE_PAUSED); on_work_finished(); return true; } /* */ virtual bool on_bus_message_element(Glib::RefPtr msg) { check_missing_plugin_message(msg); return true; } /* */ virtual void on_work_finished() { // FIXME } /* */ virtual void on_work_cancel() { // FIXME } /* */ virtual Glib::RefPtr create_element(const Glib::ustring &) { return Glib::RefPtr(); } /* */ virtual bool on_timeout() { return false; } /* * utility */ Glib::ustring time_to_string(gint64 pos) { return Glib::ustring::compose("%1:%2:%3", Glib::ustring::format(std::setfill(L'0'), std::setw(2), Gst::get_hours(pos)), Glib::ustring::format(std::setfill(L'0'), std::setw(2), Gst::get_minutes(pos)), Glib::ustring::format(std::setfill(L'0'), std::setw(2), Gst::get_seconds(pos))); } protected: /* */ bool on_bus_message_state_changed_timeout(Glib::RefPtr msg) { se_debug(SE_DEBUG_PLUGINS); // We only update when it is the pipeline object if(msg->get_source()->get_name() != "pipeline") return true; Gst::State old_state, new_state, pending; msg->parse(old_state, new_state, pending); if(old_state == Gst::STATE_PAUSED && new_state == Gst::STATE_PLAYING) { if(!m_connection_timeout) m_connection_timeout = Glib::signal_timeout().connect( sigc::mem_fun(*this, &MediaDecoder::on_timeout), m_timeout); } else if(old_state == Gst::STATE_PLAYING && new_state == Gst::STATE_PAUSED) { if(m_connection_timeout) m_connection_timeout.disconnect(); } return true; } /* */ void check_missing_plugin_message(const Glib::RefPtr &msg) { se_debug(SE_DEBUG_PLUGINS); if(!msg) return; GstMessage *gstmsg = GST_MESSAGE(msg->gobj()); if(!gstmsg) return; if(!gst_is_missing_plugin_message(gstmsg)) return; gchar *description = gst_missing_plugin_message_get_description(gstmsg); if(!description) return; se_debug_message(SE_DEBUG_PLUGINS, "missing plugin msg '%s'", description); m_missing_plugins.push_back(description); g_free(description); return; } /* */ bool check_missing_plugins() { if(m_missing_plugins.empty()) return false; dialog_missing_plugins(m_missing_plugins); m_missing_plugins.clear(); return true; } /* * Display a message for missing plugins. */ void dialog_missing_plugins(const std::list &list) { Glib::ustring plugins; std::list::const_iterator it = list.begin(); std::list::const_iterator end = list.end(); while(it != end) { plugins += *it; plugins += "\n"; ++it; } Glib::ustring msg = _( "GStreamer plugins missing.\n" "The playback of this movie requires the following decoders " "which are not installed:"); dialog_error(msg, plugins); se_debug_message(SE_DEBUG_UTILITY, "%s %s", msg.c_str(), plugins.c_str()); } protected: guint m_watch_id; Glib::RefPtr m_pipeline; // timeout guint m_timeout; sigc::connection m_connection_timeout; std::list m_missing_plugins; }; #endif//_mediadecoder_h subtitleeditor-0.52.1/plugins/actions/waveformmanagement/waveformmanagement.cc0000664000175000017500000004037412541624013030713 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include /* * Declared in waveformgenerator.cc */ Glib::RefPtr generate_waveform_from_file(const Glib::ustring &uri); /* * */ class WaveformManagement : public Action { public: /* * */ WaveformManagement() { activate(); update_ui(); update_ui_from_player(Player::STATE_NONE); } ~WaveformManagement() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("WaveformManagement"); // Already create in MenuBar.cc /* action_group->add( Gtk::Action::create("menu-waveform", _("_Waveform"))); */ // open & save action_group->add( Gtk::Action::create("waveform/open", Gtk::Stock::OPEN, _("_Open Waveform From File"), _("Open waveform from a file or create from a video")), Gtk::AccelKey("O"), sigc::mem_fun(*this, &WaveformManagement::on_open_waveform)); action_group->add( Gtk::Action::create("waveform/generate-from-player-file", _("_Generate Waveform From Video"), _("Generate the waveform from the current video file")), sigc::mem_fun(*this, &WaveformManagement::on_generate_from_player_file)); action_group->add( Gtk::Action::create("waveform/generate-dummy", _("_Generate Dummy Waveform"), _("Generate an dummy waveform (sine)")), sigc::mem_fun(*this, &WaveformManagement::on_generate_dummy)); action_group->add( Gtk::Action::create("waveform/save", Gtk::Stock::SAVE, _("_Save Waveform"), _("Save waveform to file")), Gtk::AccelKey("S"), sigc::mem_fun(*this, &WaveformManagement::on_save_waveform)); action_group->add( Gtk::Action::create("waveform/close", Gtk::Stock::CLOSE, _("_Close Waveform"), _("Close waveform")), sigc::mem_fun(*this, &WaveformManagement::on_close_waveform)); // zoom action_group->add( Gtk::Action::create("waveform/zoom-in", Gtk::Stock::ZOOM_IN, _("Zoom _In"), _("FIXME")), sigc::mem_fun(*this, &WaveformManagement::on_zoom_in)); action_group->add( Gtk::Action::create("waveform/zoom-out", Gtk::Stock::ZOOM_OUT, _("Zoom _Out"), _("FIXME")), sigc::mem_fun(*this, &WaveformManagement::on_zoom_out)); action_group->add( Gtk::Action::create("waveform/zoom-selection", Gtk::Stock::ZOOM_FIT, _("Zoom _Selection"), _("FIXME")), sigc::mem_fun(*this, &WaveformManagement::on_zoom_selection)); action_group->add( Gtk::Action::create("waveform/zoom-all", Gtk::Stock::ZOOM_100, _("Zoom _All"), _("FIXME")), sigc::mem_fun(*this, &WaveformManagement::on_zoom_all)); // center action_group->add( Gtk::Action::create("waveform/center-with-selected-subtitle", _("_Center With Selected Subtitle"), _("FIXME")), sigc::mem_fun(*this, &WaveformManagement::on_center_with_selected_subtitle)); // scrolling with player bool scroll_with_player_state = get_config().get_value_bool("waveform", "scrolling-with-player"); action_group->add( Gtk::ToggleAction::create("waveform/scrolling-with-player", _("Scrolling With _Player"), _("FIXME"), scroll_with_player_state), sigc::mem_fun(*this, &WaveformManagement::on_scrolling_with_player)); // scrolling with selection bool scroll_with_selection_state = get_config().get_value_bool("waveform", "scrolling-with-selection"); action_group->add( Gtk::ToggleAction::create("waveform/scrolling-with-selection", _("Scrolling With _Selection"), _("FIXME"), scroll_with_selection_state), sigc::mem_fun(*this, &WaveformManagement::on_scrolling_with_selection)); // Respect the timing bool respect_timing_state = get_config().get_value_bool("waveform", "respect-timing"); action_group->add( Gtk::ToggleAction::create("waveform/respect-timing", _("_Respect The Timing"), _("Try to respect the timing preferences"), respect_timing_state), sigc::mem_fun(*this, &WaveformManagement::on_respect_timing)); // Waveform Display bool waveform_display_state = get_config().get_value_bool("waveform", "display"); action_group->add( Gtk::ToggleAction::create("waveform/display", _("_Waveform"), _("Show or hide the waveform in the current window"), waveform_display_state), sigc::mem_fun(*this, &WaveformManagement::on_waveform_display)); // Recent files Glib::RefPtr recentAction = Gtk::RecentAction::create("waveform/recent-files", _("_Recent Files")); Glib::RefPtr filter = Gtk::RecentFilter::create(); filter->set_name("subtitleeditor"); filter->add_group("subtitleeditor-waveform"); recentAction->set_filter(filter); recentAction->set_show_icons(false); recentAction->set_show_numbers(true); recentAction->set_show_tips(true); //recentAction->set_show_not_found(false); recentAction->set_sort_type(Gtk::RECENT_SORT_MRU); recentAction->signal_item_activated().connect( sigc::mem_fun(*this, &WaveformManagement::on_recent_item_activated)); action_group->add(recentAction); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); // Show/Hide Waveform Editor ui->add_ui(ui_id, "/menubar/menu-view/display-placeholder", "waveform/display", "waveform/display"); // HACK WaveformManager* wm = get_waveform_manager(); wm->signal_waveform_changed().connect( sigc::mem_fun(*this, &WaveformManagement::on_waveform_changed)); get_config().signal_changed("waveform").connect( sigc::mem_fun(*this, &WaveformManagement::on_config_waveform_changed)); // Player state get_subtitleeditor_window()->get_player()->signal_message().connect( sigc::mem_fun(*this, &WaveformManagement::update_ui_from_player)); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool has_waveform = get_waveform_manager()->has_waveform(); bool has_document = (get_current_document() != NULL); action_group->get_action("waveform/save")->set_sensitive(has_waveform); action_group->get_action("waveform/close")->set_sensitive(has_waveform); action_group->get_action("waveform/zoom-in")->set_sensitive(has_waveform); action_group->get_action("waveform/zoom-out")->set_sensitive(has_waveform); action_group->get_action("waveform/zoom-selection")->set_sensitive(has_waveform); action_group->get_action("waveform/zoom-all")->set_sensitive(has_waveform); action_group->get_action("waveform/scrolling-with-player")->set_sensitive(has_waveform); action_group->get_action("waveform/scrolling-with-selection")->set_sensitive(has_waveform); action_group->get_action("waveform/respect-timing")->set_sensitive(has_waveform); action_group->get_action("waveform/center-with-selected-subtitle")->set_sensitive(has_waveform && has_document); } /* */ void on_waveform_changed() { Glib::RefPtr wf = get_waveform_manager()->get_waveform(); if(wf) add_in_recent_manager(wf->get_uri()); update_ui(); } /* * Update the ui state from the player state. */ void update_ui_from_player(Player::Message msg) { switch(msg) { case Player::STATE_NONE: case Player::STREAM_READY: { Player* player = get_subtitleeditor_window()->get_player(); bool has_player_file = (player->get_state() != Player::NONE); action_group->get_action("waveform/generate-from-player-file")->set_sensitive(has_player_file); action_group->get_action("waveform/generate-dummy")->set_sensitive(has_player_file); } break; default: break; } } protected: /* * */ WaveformManager* get_waveform_manager() { return get_subtitleeditor_window()->get_waveform_manager(); } /* * Launch the Dialog Open Waveform * and try to open the Waveform. * If is not a Waveform file launch the * Waveform generator. */ void on_open_waveform() { se_debug(SE_DEBUG_PLUGINS); DialogOpenWaveform dialog; if(dialog.run() == Gtk::RESPONSE_OK) { dialog.hide(); Glib::ustring uri = dialog.get_uri(); Glib::RefPtr wf = Waveform::create_from_file(uri); if(wf) { get_waveform_manager()->set_waveform(wf); add_in_recent_manager(wf->get_uri()); update_player_from_waveform(); } else { wf = generate_waveform_from_file(uri); if(wf) { get_waveform_manager()->set_waveform(wf); on_save_waveform(); update_player_from_waveform(); } } } } /* * Generate a waveform from the current file in the player. */ void on_generate_from_player_file() { Glib::ustring uri = get_subtitleeditor_window()->get_player()->get_uri(); if(uri.empty() == false) { //get_waveform_manager()->generate_waveform(uri); Glib::RefPtr wf = generate_waveform_from_file(uri); if(wf) { get_waveform_manager()->set_waveform(wf); on_save_waveform(); } } } /* * Generate an Sine Waveform */ void on_generate_dummy() { Player* player = get_subtitleeditor_window()->get_player(); if(player->get_state() == Player::NONE) return; // Create and initialize Waveform Glib::RefPtr wf(new Waveform); wf->m_video_uri = player->get_uri(); wf->m_n_channels = 1; wf->m_duration = player->get_duration(); // Create Sine Waveform int second = SubtitleTime(0,0,1,0).totalmsecs; wf->m_channels[0].resize(wf->m_duration); double freq = (wf->m_duration % second) / 2; double amp = 0.5; double rate = SubtitleTime(0,1,0,0).totalmsecs; double rfreq = 2.0 * 3.141592653589793 * freq; for(unsigned int i=1; i<= wf->m_duration; ++i) { double a = amp - (amp * (i % second) * 0.001); wf->m_channels[0][i-1] = a * sin(rfreq * (i/rate)); } get_waveform_manager()->set_waveform(wf); } /* * */ void on_save_waveform() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr wf = get_waveform_manager()->get_waveform(); if(wf) { DialogFileChooser ui(_("Save Waveform"), Gtk::FILE_CHOOSER_ACTION_SAVE, "dialog-save-waveform"); ui.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); ui.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); ui.set_default_response(Gtk::RESPONSE_OK); ui.set_filename_from_another_uri(wf->get_video_uri(), "wf"); if(ui.run() == Gtk::RESPONSE_OK) { Glib::ustring uri = ui.get_uri(); wf->save(uri); add_in_recent_manager(uri); } } } /* */ void on_close_waveform() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr wf(NULL); get_waveform_manager()->set_waveform(wf); } /* * Update the video player with the new Waveform * only if it's different. */ void update_player_from_waveform() { Glib::RefPtr wf = get_waveform_manager()->get_waveform(); if(wf && get_subtitleeditor_window()->get_player()->get_uri() != wf->m_video_uri) { get_subtitleeditor_window()->get_player()->open(wf->m_video_uri); } } /* * */ void on_center_with_selected_subtitle() { se_debug(SE_DEBUG_PLUGINS); get_waveform_manager()->center_with_selected_subtitle(); } /* * */ void on_zoom_in() { se_debug(SE_DEBUG_PLUGINS); get_waveform_manager()->zoom_in(); } /* * */ void on_zoom_out() { se_debug(SE_DEBUG_PLUGINS); get_waveform_manager()->zoom_out(); } /* * */ void on_zoom_selection() { se_debug(SE_DEBUG_PLUGINS); get_waveform_manager()->zoom_selection(); } /* * */ void on_zoom_all() { se_debug(SE_DEBUG_PLUGINS); get_waveform_manager()->zoom_all(); } /* * */ void on_scrolling_with_player() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr action = Glib::RefPtr::cast_static(action_group->get_action("waveform/scrolling-with-player")); if(action) { bool state = action->get_active(); get_config().set_value_bool("waveform", "scrolling-with-player", state); } } /* * */ void on_scrolling_with_selection() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr action = Glib::RefPtr::cast_static(action_group->get_action("waveform/scrolling-with-selection")); if(action) { bool state = action->get_active(); get_config().set_value_bool("waveform", "scrolling-with-selection", state); } } /* * */ void on_respect_timing() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr action = Glib::RefPtr::cast_static(action_group->get_action("waveform/respect-timing")); if(action) { bool state = action->get_active(); get_config().set_value_bool("waveform", "respect-timing", state); } } /* * */ void on_waveform_display() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr action = Glib::RefPtr::cast_static(action_group->get_action("waveform/display")); if(action) { bool state = action->get_active(); if(get_config().get_value_bool("waveform", "display") != state) get_config().set_value_bool("waveform", "display", state); } } /* * */ void on_config_waveform_changed(const Glib::ustring &key, const Glib::ustring &value) { if(key == "display") { bool state = utility::string_to_bool(value); Glib::RefPtr action = Glib::RefPtr::cast_static(action_group->get_action("waveform/display")); if(action) { if(action->get_active() != state) action->set_active(state); } } } /* */ void add_in_recent_manager(const Glib::ustring &uri) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", uri.c_str()); Gtk::RecentManager::Data data; data.app_name = Glib::get_application_name(); data.app_exec = Glib::get_prgname(); data.groups.push_back("subtitleeditor-waveform"); data.is_private = false; Gtk::RecentManager::get_default()->add_item(uri, data); } /* * Open a recent video */ void on_recent_item_activated() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr action = action_group->get_action("waveform/recent-files"); Glib::RefPtr recentAction = Glib::RefPtr::cast_static(action); Glib::RefPtr cur = recentAction->get_current_item(); if(cur) { se_debug_message(SE_DEBUG_PLUGINS, "uri=%s", cur->get_uri().c_str()); Glib::RefPtr wf = Waveform::create_from_file(cur->get_uri()); if(wf) get_waveform_manager()->set_waveform(wf); } } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(WaveformManagement) subtitleeditor-0.52.1/plugins/actions/bestfit/0000775000175000017500000000000012543066632022277 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/bestfit/bestfit.cc0000664000175000017500000001456512541624013024250 0ustar00kitonekitone00000000000000/* * * bestfit.cc * - "justice for selected subtitles" * a subtitleeditor plugin by Eltomito * * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include class BestFitPlugin : public Action { public: BestFitPlugin() { activate(); update_ui(); } ~BestFitPlugin() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("BestFitPlugin"); action_group->add( Gtk::Action::create("best-fit", _("_Best Fit Subtitles"), _("Best fit the selected subtitles between the start of the first and the end of the last one.")), sigc::mem_fun(*this, &BestFitPlugin::on_best_fit)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-timings/best-fit", "best-fit", "best-fit"); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("best-fit")->set_sensitive(visible); } protected: /* */ void on_best_fit() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); // Check if the selection is contiguous and complain if it isn't. // Can work on multiple contiguous subtitles std::list< std::vector > contiguous_selection; if(get_contiguous_selection(contiguous_selection) == false) return; doc->start_command(_("Best fit")); for(std::list< std::vector >::iterator it = contiguous_selection.begin(); it != contiguous_selection.end(); ++it) { bestfit(*it); } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); } /* */ bool get_contiguous_selection(std::list< std::vector > &contiguous_selection) { Document* doc = get_current_document(); std::vector selection = doc->subtitles().get_selection(); if(selection.size() < 2) { doc->flash_message(_("Best Fit needs at least 2 subtitles to work on.")); return false; } contiguous_selection.push_back( std::vector () ); guint last_id = 0; for(guint i=0; i () ); contiguous_selection.back().push_back( sub ); last_id = sub.get_num(); } } // We check if we have at least one contiguous subtitles. for(std::list< std::vector >::iterator it = contiguous_selection.begin(); it != contiguous_selection.end(); ++it) { if((*it).size() >= 2) return true; } doc->flash_message(_("Best Fit only works on an uninterrupted selection of subtitles.")); return false; } /* */ void bestfit(std::vector &subtitles) { if(subtitles.size() < 2) return; // Get relevant preferences Config &cfg = get_config(); SubtitleTime gap = cfg.get_value_int("timing", "min-gap-between-subtitles"); double mincps = cfg.get_value_double("timing", "min-characters-per-second"); //SubtitleTime minlen = cfg.get_value_int("timing", "min-display"); //long maxcpl = cfg.get_value_int("timing", "max-characters-per-line"); //long maxcps = cfg.get_value_int("timing", "max-characters-per-second"); // SubtitleTime startime = subtitles.front().get_start(); SubtitleTime endtime = subtitles.back().get_end(); SubtitleTime grosstime = endtime - startime; SubtitleTime allgaps = gap * (subtitles.size()-1); SubtitleTime nettime = grosstime - allgaps; // Get the total of characters counts long totalchars = 0; for(guint i=0; i< subtitles.size(); ++i) { totalchars += utility::get_text_length_for_timing( subtitles[i].get_text() ); } // Avoid divide by zero // Fix bug #23151 : Using best fit subtitles on zero-length subtitles crashes subtitleeditor if(totalchars == 0) return; // Distribute available time between selected subtitles in proportion to the length of their text long subchars = 0; long prevchars = 0; SubtitleTime intime; SubtitleTime prevend; SubtitleTime dur; SubtitleTime maxdur; for(unsigned int i=0; i < subtitles.size(); ++i) { Subtitle &sub = subtitles[i]; subchars = utility::get_text_length_for_timing( sub.get_text() ); dur = (nettime * subchars) / totalchars; // give this subtitle a fair share of the net time available intime = startime + ( (grosstime * prevchars ) / totalchars ); // calculate proportionate start time // make sure we're not under the minimum cps maxdur.totalmsecs = (long)floor( ( (double)1000 * (double)subchars) / mincps ); if( dur > maxdur ) dur = maxdur; // make sure minimum gap is preserved (rounding errors could've shortened it) if( i > 0 && (intime - prevend) < gap) { intime = prevend + gap; } sub.set_start_and_end( intime, intime + dur); prevend = intime + dur; } //reset the end time of the last subtitle to make sure rouding errors didn't move it subtitles.back().set_end( endtime ); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(BestFitPlugin) subtitleeditor-0.52.1/plugins/actions/bestfit/Makefile.am0000664000175000017500000000125412541624013024324 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libbestfit.la libbestfit_la_SOURCES = \ bestfit.cc libbestfit_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libbestfit_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = bestfit.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/bestfit/Makefile.in0000664000175000017500000006017512543066463024357 0ustar00kitonekitone00000000000000# 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 = plugins/actions/bestfit DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libbestfit_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libbestfit_la_OBJECTS = bestfit.lo libbestfit_la_OBJECTS = $(am_libbestfit_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 = libbestfit_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libbestfit_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libbestfit_la_SOURCES) DIST_SOURCES = $(libbestfit_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libbestfit.la libbestfit_la_SOURCES = \ bestfit.cc libbestfit_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libbestfit_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = bestfit.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/bestfit/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/bestfit/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libbestfit.la: $(libbestfit_la_OBJECTS) $(libbestfit_la_DEPENDENCIES) $(EXTRA_libbestfit_la_DEPENDENCIES) $(AM_V_CXXLD)$(libbestfit_la_LINK) -rpath $(pluginlibdir) $(libbestfit_la_OBJECTS) $(libbestfit_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bestfit.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/bestfit/bestfit.se-plugin.in0000664000175000017500000000034112541624013026156 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Best Fit _Description=Gives each subtitle in a selection a fair share of the total selection time. Categorie=action Type=module Module=bestfit Authors=eltomito subtitleeditor-0.52.1/plugins/actions/preferences/0000775000175000017500000000000012543066634023142 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/preferences/preferences.se-plugin.in0000664000175000017500000000030412541624013027657 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Preferences _Description=Manages Subtitle Editor's preferences. Hidden=true Categorie=action Type=module Module=preferences Authors=kitone subtitleeditor-0.52.1/plugins/actions/preferences/interfacepage.h0000664000175000017500000000413012541624013026073 0ustar00kitonekitone00000000000000#ifndef _Interface_h #define _Interface_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "preferencepage.h" class InterfacePage : public PreferencePage { public: /* * */ InterfacePage(BaseObjectType *cobject, const Glib::RefPtr& xml) :PreferencePage(cobject) { init_widget(xml, "check-use-dynamic-keyboard-shortcuts", "interface", "use-dynamic-keyboard-shortcuts"); init_widget(xml, "check-maximize-window", "interface", "maximize-window"); init_widget(xml, "check-ask-to-save-on-exit", "interface", "ask-to-save-on-exit"); init_widget(xml, "check-center-subtitle", "subtitle-view", "property-alignment-center"); init_widget(xml, "check-show-character-per-line", "subtitle-view", "show-character-per-line"); init_widget(xml, "check-enable-rubberband-selection", "subtitle-view", "enable-rubberband-selection"); init_widget(xml, "check-used-ctrl-enter-to-confirm-change", "subtitle-view", "used-ctrl-enter-to-confirm-change"); init_widget(xml, "check-do-not-disable-actions-during-editing", "subtitle-view", "do-not-disable-actions-during-editing"); init_widget(xml, "check-create-backup-copy", "interface", "create-backup-copy"); init_widget(xml, "check-autosave", "interface", "used-autosave"); init_widget(xml, "spin-autosave", "interface", "autosave-minutes"); } }; #endif//_Interface_h subtitleeditor-0.52.1/plugins/actions/preferences/documentpage.h0000664000175000017500000000252512541624013025757 0ustar00kitonekitone00000000000000#ifndef _DocumentPage_h #define _DocumentPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "preferencepage.h" #include "gui/comboboxsubtitleformat.h" #include "gui/comboboxnewline.h" class DocumentPage : public PreferencePage { public: /* * */ DocumentPage(BaseObjectType *cobject, const Glib::RefPtr& xml) :PreferencePage(cobject) { init_widget_derived(xml, "combo-format", "document", "format"); init_widget_derived(xml, "combo-newline", "document", "newline"); } }; #endif//_DocumentPage_h subtitleeditor-0.52.1/plugins/actions/preferences/Makefile.am0000664000175000017500000000213012541624013025157 0ustar00kitonekitone00000000000000plugin_name = preferences pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libpreferences.la libpreferences_la_SOURCES = \ extensionpage.h \ documentpage.h \ interfacepage.h \ preferencepage.h \ timingpage.h \ videoplayerpage.h \ waveformpage.h \ preferencesplugin.cc libpreferences_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libpreferences_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = preferences.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/preferences/preferencesplugin.cc0000664000175000017500000000635312541624013027165 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "interfacepage.h" #include "documentpage.h" #include "videoplayerpage.h" #include "timingpage.h" #include "waveformpage.h" #include "extensionpage.h" /* * */ class DialogPreferences : public Gtk::Dialog { public: /* * */ DialogPreferences(BaseObjectType *cobject, const Glib::RefPtr& xml) :Gtk::Dialog(cobject) { utility::set_transient_parent(*this); InterfacePage *interface = NULL; DocumentPage *document = NULL; WaveformPage *waveform = NULL; VideoPlayerPage *videoplayer = NULL; TimingPage *timing = NULL; ExtensionPage* extension = NULL; xml->get_widget_derived("box-interface", interface); xml->get_widget_derived("box-document", document); xml->get_widget_derived("box-waveform", waveform); xml->get_widget_derived("box-video-player", videoplayer); xml->get_widget_derived("box-timing", timing); xml->get_widget_derived("box-extension", extension); } /* * */ static void create() { std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-preferences.ui", "dialog-preferences")); dialog->run(); } }; /* * Error Checking Plugin */ class PreferencesPlugin : public Action { public: PreferencesPlugin() { activate(); update_ui(); } ~PreferencesPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("PreferencesPlugin"); action_group->add( Gtk::Action::create("preferences", Gtk::Stock::PREFERENCES, "", _("Configure Subtitle Editor")), sigc::mem_fun(*this, &PreferencesPlugin::on_preferences)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-options/preferences", "preferences", "preferences"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } protected: /* * */ void on_preferences() { DialogPreferences::create(); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(PreferencesPlugin) subtitleeditor-0.52.1/plugins/actions/preferences/Makefile.in0000664000175000017500000006424612543066464025224 0ustar00kitonekitone00000000000000# 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 = plugins/actions/preferences DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libpreferences_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libpreferences_la_OBJECTS = preferencesplugin.lo libpreferences_la_OBJECTS = $(am_libpreferences_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 = libpreferences_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libpreferences_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = 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 = $(libpreferences_la_SOURCES) DIST_SOURCES = $(libpreferences_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = preferences pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libpreferences.la libpreferences_la_SOURCES = \ extensionpage.h \ documentpage.h \ interfacepage.h \ preferencepage.h \ timingpage.h \ videoplayerpage.h \ waveformpage.h \ preferencesplugin.cc libpreferences_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libpreferences_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = preferences.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/preferences/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/preferences/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libpreferences.la: $(libpreferences_la_OBJECTS) $(libpreferences_la_DEPENDENCIES) $(EXTRA_libpreferences_la_DEPENDENCIES) $(AM_V_CXXLD)$(libpreferences_la_LINK) -rpath $(pluginlibdir) $(libpreferences_la_OBJECTS) $(libpreferences_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/preferencesplugin.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/preferences/timingpage.h0000664000175000017500000000325412541624013025430 0ustar00kitonekitone00000000000000#ifndef _TimingPage_h #define _TimingPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "preferencepage.h" class TimingPage : public PreferencePage { public: /* * */ TimingPage(BaseObjectType *cobject, const Glib::RefPtr& xml) :PreferencePage(cobject) { init_widget(xml, "spin-min-characters-per-second", "timing", "min-characters-per-second"); init_widget(xml, "spin-max-characters-per-second", "timing", "max-characters-per-second"); init_widget(xml, "spin-min-gap-between-subtitles", "timing", "min-gap-between-subtitles"); init_widget(xml, "spin-min-display", "timing", "min-display"); init_widget(xml, "spin-max-characters-per-line", "timing", "max-characters-per-line"); init_widget(xml, "spin-max-line-per-subtitle", "timing", "max-line-per-subtitle"); init_widget(xml, "check-do-auto-timing-check", "timing", "do-auto-timing-check"); } }; #endif//_TimingPage_h subtitleeditor-0.52.1/plugins/actions/preferences/preferencepage.h0000664000175000017500000000372312541624013026260 0ustar00kitonekitone00000000000000#ifndef _PreferencePage_h #define _PreferencePage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "utility.h" #include #include class PreferencePage : public Gtk::Box { public: /* * */ PreferencePage(BaseObjectType *cobject) :Gtk::Box(cobject) { } /* * Get widget from.ui::xml and init/connect with config. */ Gtk::Widget* init_widget( const Glib::RefPtr& builder, const Glib::ustring &widget_name, const Glib::ustring &config_group, const Glib::ustring &config_key) { Gtk::Widget *widget =NULL; builder->get_widget(widget_name, widget); widget_config::read_config_and_connect(widget, config_group, config_key); return widget; } /* * Get widget from.ui::xml and init/connect with config. */ template W* init_widget_derived( const Glib::RefPtr& builder, const Glib::ustring &widget_name, const Glib::ustring &config_group, const Glib::ustring &config_key) { W *widget =NULL; builder->get_widget_derived(widget_name, widget); widget_config::read_config_and_connect(widget, config_group, config_key); return widget; } }; #endif//_PreferencePage_h subtitleeditor-0.52.1/plugins/actions/preferences/dialog-preferences.ui0000664000175000017500000031764412541624013027243 0ustar00kitonekitone00000000000000 999 1 10 1 999 1 1 10 1 999 1 0.1 1 1 999 1 1 1 999 1 0.1 1 9999 1 10 100 9999 1 10 100 999 1 10 False dialog False vertical 2 False end gtk-close True True True False True False False 0 False False 0 True True left True True False 12 vertical 18 True False vertical 6 True False 0 <b>General</b> True False True 0 True False 12 True False vertical Use _dynamic keyboard shortcuts True True False When enabled, you can change keyboard shortcuts for menu items by hitting a key combination while the menu item is highlighted. True 0 True True True 0 _Maximize window True True False True 0 True True True 1 Ask to save on _exit True True False True 0 True True True 2 False True 1 False True 0 True False vertical 6 True False 0 <b>Subtitle View</b> True False True 0 True False 12 True False vertical _Center the text of the subtitle in the column True True False True 0 True True True 0 _Show the number of characters per line True True False True 0 True True True 1 Enable _rubberband selection True True False True 0 True True True 2 _Use Ctrl+Enter keys to confirm the change True True False True 0 True True True 3 _Do not disable the actions during editing True True False True When enabled, the actions are not disabled while editing, but this can make a conflict with keyboard shortcuts without modifier. True 0 True True True 4 False True 1 False True 1 True False vertical 6 True False 0 <b>File Saving</b> True False True 0 True False 12 True False vertical Create a _backup copy of files before saving True False True False True 0 True True True 0 True False 6 _Autosave files every True True False True 0 True False False 0 True True 1 False False adjustment-autosave 1 1 False True 1 True False 0 minutes False False 2 False True 1 False True 1 False True 2 True False Interface False True False 12 vertical 12 True False vertical 6 True False 0 <b>New Document</b> True False True 0 True False 12 True False 6 6 True False 0 _Format: True 0 0 True False 0 _Newline: True 0 1 True False True 1 0 True False True 1 1 False True 1 False True 0 1 True False Document 1 False True False 12 vertical 18 True False vertical 6 True False 0 <b>Video</b> True False True 0 True False 12 True False vertical 6 Force aspect _ratio True True False True 0 True True True 0 Automatically _choose video to open True True False True 0 True True True 1 False True 1 False True 0 True False vertical 6 True False 0 <b>Text Subtitle</b> True False True 0 True False 12 True False vertical 6 True False 6 True False _Font: True False True 0 True True False Sans 12 True True 1 False True 0 Use shaded _background True True False True 0 True False True 1 Display _translated subtitle True True False Display the translated subtitle instead of the original one. True 0 True False True 2 True False 6 True False Vertical Alignment: False True 0 True False baseline bottom top position center True True 1 False True 3 False True 1 False True 1 True False vertical 6 True False 0 <b>Output</b> True False True 0 True False 12 True False 6 6 True False 0 _Audio: True 0 0 True False 0 _Video: True 0 1 True False True 1 0 True False True 1 1 False True 1 False True 2 2 True False Video Player 2 False True False 12 vertical 12 True False vertical 6 True False 0 <b>Timing Preferences</b> True False True 0 True False 12 True False 6 6 True False 0 Minimum characters per second: 0 0 True False 0 Maximum characters per second: 0 1 True False 0 Maximum characters per line: 0 2 True False 0 Minimum gap between subtitles in mseconds: 0 3 True False 0 Minimum display of the subtitle in mseconds: 0 4 True False 0 Maximum number of line per subtitle: 0 5 True True 1.0 False False adjustment-min-cps 1 1 1 1 0 True True 1.0 out 0.0099999997764825821 False False adjustment-max-cps 1 1 1 1 1 True True 1 False False adjustment-max-cpl 1 1 1 2 True True 1 False False adjustment-min-gap-between-subs 1 1 1 3 True True 1 False False adjustment-min-display-sub 1 1 1 4 True True 1 False False adjustment-max-line-per-subtitle 1 1 1 5 False True 1 False True 0 True False vertical 6 True False 0 <b>Automatic Timing Check</b> True False True 0 True False 12 True False vertical 6 Automatically highlight timing errors True True False True 0 True True True 0 False True 1 False True 1 3 True False Timing 3 False True False 12 vertical 18 True False vertical 6 True False 0 <b>Waveform Color</b> True False True 0 True False 12 True False vertical 6 True False 6 12 True False 0 Background: 0 0 True True False True 1 0 True False 0 Wave: 0 1 True True False True 1 1 True False 0 Wave fill: 0 2 True True False True 1 2 True False 0 Subtitle: 0 3 True True False True 1 3 True False 16 0 Subtitle Selected: 2 0 True True False True 3 0 True False 16 0 Subtitle Invalid: 2 1 True True False True 3 1 True False 16 0 Player Position: 2 2 True True False 3 2 True False 16 0 Text: 2 3 True True False 3 3 True True 0 Display background True True False True 0 True True True 1 Display waveform fill True True False True 0 True True True 2 Display subtitle text True True False True 0 True True True 3 True False start Reset To _Defaults True True False True False False end 0 False True 4 False True 1 False True 0 True False vertical 6 True False 0 <b>Waveform Generator</b> True False True 0 True False 12 True False 6 True False Interval in seconds: False True 0 True False True 1000 False False adjustment-waveform-generator 1 1000 False True 1 False True 1 False True 1 4 True False Waveform 4 False True False 12 vertical 12 True False vertical 6 True False 0 <b>Activate plugins</b> True False True 0 True False 12 True False vertical 6 True True never in True True True True 0 True False 6 end gtk-about True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 0 gtk-preferences True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 1 False True 1 True True 1 True True 0 5 True False Plugins 5 False True True 1 closebutton1 subtitleeditor-0.52.1/plugins/actions/preferences/extensionpage.h0000664000175000017500000000624412541624013026157 0ustar00kitonekitone00000000000000#ifndef _ExtensionPage_h #define _ExtensionPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "preferencepage.h" #include /* * Manage the extension. * Activate, deactivate, about, preferences */ class ExtensionPage : public PreferencePage { public: /* * */ ExtensionPage(BaseObjectType *cobject, const Glib::RefPtr& xml) :PreferencePage(cobject) { xml->get_widget_derived("treeview-extension", m_treeview); xml->get_widget("button-extension-about", m_buttonAbout); xml->get_widget("button-extension-preferences", m_buttonPreferences); m_treeview->get_selection()->signal_changed().connect( sigc::mem_fun(*this, &ExtensionPage::on_selection_changed)); m_buttonAbout->signal_clicked().connect( sigc::mem_fun(*this, &ExtensionPage::on_about)); m_buttonPreferences->signal_clicked().connect( sigc::mem_fun(*this, &ExtensionPage::on_preferences)); on_selection_changed(); } /* * Update the state sensitvite of the buttons About and Preferences. */ void on_selection_changed() { ExtensionInfo* info = m_treeview->get_selected_extension(); bool about = false; bool preference = false; if(info) { about = true; if(info->get_active() && info->get_extension() != NULL) preference = info->get_extension()->is_configurable(); } m_buttonAbout->set_sensitive(about); m_buttonPreferences->set_sensitive(preference); } /* * Display imformation about the extension. * Label, Description, Authors... */ void on_about() { ExtensionInfo* info = m_treeview->get_selected_extension(); if(info == NULL) return; Gtk::AboutDialog dialog; if(Gtk::Window *parent = dynamic_cast(get_toplevel())) dialog.set_transient_for(*parent); dialog.set_program_name(info->get_label()); dialog.set_comments(info->get_description()); std::vector authors; authors.push_back(info->get_authors()); dialog.set_authors(authors); dialog.run(); } /* * Display the dialog preferences of the extension. */ void on_preferences() { ExtensionInfo* info = m_treeview->get_selected_extension(); if(info == NULL) return; Extension* ext = info->get_extension(); if(ext == NULL) return; ext->create_configure_dialog(); } protected: TreeViewExtensionManager* m_treeview; Gtk::Button* m_buttonAbout; Gtk::Button* m_buttonPreferences; }; #endif//_ExtensionPage_h subtitleeditor-0.52.1/plugins/actions/preferences/waveformpage.h0000664000175000017500000000626012541624013025767 0ustar00kitonekitone00000000000000#ifndef _WaveformPage_h #define _WaveformPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "preferencepage.h" class WaveformPage : public PreferencePage { public: /* * */ WaveformPage(BaseObjectType *cobject, const Glib::RefPtr& xml) :PreferencePage(cobject) { init_color_button(xml, "colorbutton-background", "waveform-renderer", "color-background"); init_color_button(xml, "colorbutton-text", "waveform-renderer", "color-text"); init_color_button(xml, "colorbutton-wave", "waveform-renderer", "color-wave"); init_color_button(xml, "colorbutton-wave-fill", "waveform-renderer", "color-wave-fill"); init_color_button(xml, "colorbutton-subtitle", "waveform-renderer", "color-subtitle"); init_color_button(xml, "colorbutton-subtitle-selected", "waveform-renderer", "color-subtitle-selected"); init_color_button(xml, "colorbutton-subtitle-invalid", "waveform-renderer", "color-subtitle-invalid"); init_color_button(xml, "colorbutton-player-position", "waveform-renderer", "color-player-position"); init_widget(xml, "check-display-background", "waveform", "display-background"); init_widget(xml, "check-display-waveform-fill", "waveform", "display-waveform-fill"); init_widget(xml, "check-display-subtitle-text", "waveform-renderer", "display-subtitle-text"); Gtk::Button *reset; xml->get_widget("button-reset-to-defaults-waveform-color", reset); reset->signal_clicked().connect( sigc::mem_fun(*this, &WaveformPage::on_reset)); } protected: /* * */ void on_reset() { Config &cfg = Config::getInstance(); std::map::iterator it; for(it = m_colorButtons.begin(); it != m_colorButtons.end(); ++it) { Glib::ustring value; std::string key = it->first; Gtk::ColorButton* button = it->second; if(button && cfg.set_default_value("waveform-renderer", key)) { cfg.get_default_value("waveform-renderer", key, value); Color color(value); color.initColorButton(*button); } } } /* * */ void init_color_button( const Glib::RefPtr& xml, const Glib::ustring &widget_name, const Glib::ustring &config_group, const Glib::ustring &config_key) { m_colorButtons[config_key] = dynamic_cast( init_widget(xml, widget_name, config_group, config_key)); } protected: std::map m_colorButtons; }; #endif//_WaveformPage_h subtitleeditor-0.52.1/plugins/actions/preferences/videoplayerpage.h0000664000175000017500000001231512541624013026462 0ustar00kitonekitone00000000000000#ifndef _VideoPlayerPage_h #define _VideoPlayerPage_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "preferencepage.h" /* * */ class ComboBoxOutput : public Gtk::ComboBox { class Column : public Gtk::TreeModel::ColumnRecord { public: Column() { add(label); add(name); } Gtk::TreeModelColumn label; // human label Gtk::TreeModelColumn name; // internal name }; public: /* */ ComboBoxOutput(BaseObjectType *cobject, const Glib::RefPtr& ) :Gtk::ComboBox(cobject) { m_model = Gtk::ListStore::create(m_column); set_model(m_model); Gtk::CellRendererText *renderer = manage(new Gtk::CellRendererText); pack_start(*renderer, true); add_attribute(*renderer, "text", 0); } /* */ void append_output(const Glib::ustring &label, const Glib::ustring &name) { Gtk::TreeIter it = m_model->append(); (*it)[m_column.label] = label; (*it)[m_column.name] = name; } /* */ void set_active_name(const Glib::ustring &name) { for(Gtk::TreeIter it = m_model->children().begin(); it; ++it) { if((*it)[m_column.name] == name) { set_active(it); return; } } } /* */ Glib::ustring get_active_name() { Gtk::TreeIter it = get_active(); if(it) return (*it)[m_column.name]; return Glib::ustring(); } protected: Column m_column; Glib::RefPtr m_model; }; /* * */ class VideoPlayerPage : public PreferencePage { public: /* * */ VideoPlayerPage(BaseObjectType *cobject, const Glib::RefPtr& xml) :PreferencePage(cobject) { init_widget(xml, "fontbutton-subtitle", "video-player", "font-desc"); init_widget(xml, "check-use-shaded-background", "video-player", "shaded-background"); init_widget(xml, "check-display-translated-subtitle", "video-player", "display-translated-subtitle"); init_widget(xml, "check-force-aspect-ratio", "video-player", "force-aspect-ratio"); init_widget(xml, "check-automatically-open-video", "video-player", "automatically-open-video"); init_widget(xml, "combo-text-valignment", "video-player", "text-valignment"); // outputs xml->get_widget_derived("combo-audio-output", m_comboAudioOutput); xml->get_widget_derived("combo-video-output", m_comboVideoOutput); // audio output m_comboAudioOutput->append_output(_("Autodetect"), "autoaudiosink"); m_comboAudioOutput->append_output(_("Pulse - PulseAudio Sound Server"), "pulsesink"); m_comboAudioOutput->append_output(_("ALSA - Advanced Linux Sound Architecture"), "alsasink"); m_comboAudioOutput->append_output(_("ESD - Enlightenment Sound Daemon"), "esdsink"); m_comboAudioOutput->append_output(_("OSS - Open Sound System"), "osssink"); m_comboAudioOutput->append_output(_("SDL - Simple DirectMedia Layer"), "sdlaudiosink"); m_comboAudioOutput->append_output(_("GConf"), "gconfaudiosink"); #ifdef USE_OSX m_comboAudioOutput->append_output(_("OSX"), "osxaudiosink"); #endif // video output m_comboVideoOutput->append_output(_("Autodetect"), "autovideosink"); m_comboVideoOutput->append_output(_("X Window System (X11/XShm/Xv)"), "xvimagesink"); m_comboVideoOutput->append_output(_("X Window System (No Xv)"), "ximagesink"); m_comboVideoOutput->append_output(_("SDL - Simple DirectMedia Layer"), "sdlvideosink"); m_comboVideoOutput->append_output(_("GConf"), "gconfvideosink"); m_comboVideoOutput->append_output(_("OpenGL"), "glimagesink"); #ifdef USE_OSX m_comboVideoOutput->append_output(_("OSX"), "osxvideosink"); #endif Glib::ustring audiosink = Config::getInstance().get_value_string("video-player", "audio-sink"); Glib::ustring videosink = Config::getInstance().get_value_string("video-player", "video-sink"); m_comboAudioOutput->set_active_name(audiosink); m_comboVideoOutput->set_active_name(videosink); m_comboAudioOutput->signal_changed().connect( sigc::mem_fun(*this, &VideoPlayerPage::on_audio_output_changed)); m_comboVideoOutput->signal_changed().connect( sigc::mem_fun(*this, &VideoPlayerPage::on_video_output_changed)); } protected: void on_audio_output_changed() { Glib::ustring name = m_comboAudioOutput->get_active_name(); Config::getInstance().set_value_string("video-player", "audio-sink", name); } void on_video_output_changed() { Glib::ustring name = m_comboVideoOutput->get_active_name(); Config::getInstance().set_value_string("video-player", "video-sink", name); } protected: ComboBoxOutput* m_comboAudioOutput; ComboBoxOutput* m_comboVideoOutput; }; #endif//_VideoPlayerPage_h subtitleeditor-0.52.1/plugins/actions/selection/0000775000175000017500000000000012543066634022626 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/selection/selection.se-plugin.in0000664000175000017500000000025512541624013027034 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Selection _Description=Manages selection of subtitles. Categorie=action Type=module Module=selection Authors=kitone subtitleeditor-0.52.1/plugins/actions/selection/Makefile.am0000664000175000017500000000127012541624013024647 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libselection.la libselection_la_SOURCES = \ selection.cc libselection_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libselection_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = selection.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/selection/Makefile.in0000664000175000017500000006026112543066464024701 0ustar00kitonekitone00000000000000# 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 = plugins/actions/selection DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libselection_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libselection_la_OBJECTS = selection.lo libselection_la_OBJECTS = $(am_libselection_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 = libselection_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libselection_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libselection_la_SOURCES) DIST_SOURCES = $(libselection_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libselection.la libselection_la_SOURCES = \ selection.cc libselection_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libselection_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = selection.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/selection/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/selection/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libselection.la: $(libselection_la_OBJECTS) $(libselection_la_DEPENDENCIES) $(EXTRA_libselection_la_DEPENDENCIES) $(AM_V_CXXLD)$(libselection_la_LINK) -rpath $(pluginlibdir) $(libselection_la_OBJECTS) $(libselection_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/selection.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/selection/selection.cc0000664000175000017500000001444512541624013025117 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include class SelectionPlugin : public Action { public: SelectionPlugin() { activate(); update_ui(); } ~SelectionPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("SelectionPlugin"); action_group->add( Gtk::Action::create("select-first-subtitle", Gtk::Stock::GO_UP, _("Select _First Subtitle"), _("Select the first subtitle")), sigc::mem_fun(*this, &SelectionPlugin::on_select_first_subtitle)); action_group->add( Gtk::Action::create("select-last-subtitle", Gtk::Stock::GO_DOWN, _("Select _Last Subtitle"), _("Select the last subtitle")), sigc::mem_fun(*this, &SelectionPlugin::on_select_last_subtitle)); action_group->add( Gtk::Action::create("select-previous-subtitle", Gtk::Stock::GO_BACK, _("Select _Previous Subtitle"), _("Select the previous subtitle")), sigc::mem_fun(*this, &SelectionPlugin::on_select_previous_subtitle)); action_group->add( Gtk::Action::create("select-next-subtitle", Gtk::Stock::GO_FORWARD, _("Select _Next Subtitle"), _("Select the next subtitle")), sigc::mem_fun(*this, &SelectionPlugin::on_select_next_subtitle)); action_group->add( Gtk::Action::create("select-all-subtitles", Gtk::StockID("gtk-select-all"), _("Select _All Subtitles"), _("Select all subtitles")), Gtk::AccelKey("A"), sigc::mem_fun(*this, &SelectionPlugin::on_select_all_subtitles)); action_group->add( Gtk::Action::create("unselect-all-subtitles", _("_Unselect All Subtitles"), _("Unselect all the subtitles")), Gtk::AccelKey("A"), sigc::mem_fun(*this, &SelectionPlugin::on_unselect_all_subtitles)); action_group->add( Gtk::Action::create("invert-subtitles-selection", _("In_vert Selection"), _("Invert subtitles selection")), Gtk::AccelKey("I"), sigc::mem_fun(*this, &SelectionPlugin::on_invert_selection)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("select-first-subtitle")->set_sensitive(visible); action_group->get_action("select-last-subtitle")->set_sensitive(visible); action_group->get_action("select-previous-subtitle")->set_sensitive(visible); action_group->get_action("select-next-subtitle")->set_sensitive(visible); action_group->get_action("select-all-subtitles")->set_sensitive(visible); action_group->get_action("unselect-all-subtitles")->set_sensitive(visible); action_group->get_action("invert-subtitles-selection")->set_sensitive(visible); } protected: void on_select_first_subtitle() { se_debug(SE_DEBUG_PLUGINS); execute(FIRST); } void on_select_last_subtitle() { se_debug(SE_DEBUG_PLUGINS); execute(LAST); } void on_select_previous_subtitle() { se_debug(SE_DEBUG_PLUGINS); execute(PREVIOUS); } void on_select_next_subtitle() { se_debug(SE_DEBUG_PLUGINS); execute(NEXT); } void on_select_all_subtitles() { se_debug(SE_DEBUG_PLUGINS); execute(ALL); } void on_unselect_all_subtitles() { se_debug(SE_DEBUG_PLUGINS); execute(UNSELECT); } void on_invert_selection() { se_debug(SE_DEBUG_PLUGINS); execute(INVERT); } protected: /* * */ enum TYPE { FIRST, LAST, PREVIOUS, NEXT, ALL, INVERT, UNSELECT }; /* * */ bool execute(TYPE type) { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles =doc->subtitles(); if(subtitles.size() == 0) return false; if(type == ALL) { subtitles.select_all(); return true; } else if(type == UNSELECT) { subtitles.unselect_all(); return true; } else if(type == INVERT) { subtitles.invert_selection(); return true; } else if(type == PREVIOUS || type == NEXT) { std::vector selection = subtitles.get_selection(); if(selection.empty()) { Subtitle sub = subtitles.get_first(); if(sub) subtitles.select(sub); } else { Subtitle first = selection[0]; Subtitle sub = (type == PREVIOUS) ? subtitles.get_previous(first) : subtitles.get_next(first); if(sub) subtitles.select(sub); } } else if(type == FIRST || type == LAST) { Subtitle sub = (type == FIRST) ? subtitles.get_first() : subtitles.get_last(); if(sub) subtitles.select(sub); } return false; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(SelectionPlugin) subtitleeditor-0.52.1/plugins/actions/movesubtitles/0000775000175000017500000000000012543066633023545 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/movesubtitles/movesubtitles.cc0000664000175000017500000001461312541624013026754 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include /* * */ class DialogMoveSubtitles : public Gtk::Dialog { public: DialogMoveSubtitles(BaseObjectType* cobject, const Glib::RefPtr& builder) :Gtk::Dialog(cobject) { utility::set_transient_parent(*this); builder->get_widget("label-start-value", m_labelStartValue); builder->get_widget_derived("spin-start-value", m_spinStartValue); builder->get_widget_derived("spin-new-start", m_spinNewStart); builder->get_widget("check-only-selected-subtitles", m_checkOnlySelectedSubtitles); } /* * */ void init(Document *doc, const Subtitle &subtitle) { TIMING_MODE edit_mode = doc->get_edit_timing_mode(); m_labelStartValue->set_label((edit_mode == TIME) ? _("_Start Time:") : _("_Start Frame:")); m_spinStartValue->set_timing_mode(edit_mode); m_spinNewStart->set_timing_mode(edit_mode); long value = (edit_mode == TIME) ? subtitle.get_start().totalmsecs : subtitle.get_start_frame(); m_spinStartValue->set_value(value); m_spinStartValue->set_range(value, value); m_spinNewStart->set_value(value); m_spinNewStart->grab_focus(); } /* * */ long get_diff_value() { return (long)(m_spinNewStart->get_value() - m_spinStartValue->get_value()); } /* * */ bool only_selected_subtitles() { return m_checkOnlySelectedSubtitles->get_active(); } protected: Gtk::Label* m_labelStartValue; SpinButtonTime* m_spinStartValue; SpinButtonTime* m_spinNewStart; Gtk::CheckButton* m_checkOnlySelectedSubtitles; }; /* * */ class MoveSubtitlesPlugin : public Action { public: MoveSubtitlesPlugin() { activate(); update_ui(); } ~MoveSubtitlesPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("MoveSubtitlesPlugin"); action_group->add( Gtk::Action::create("move-subtitles", Gtk::Stock::JUMP_TO, _("_Move Subtitles"), _("All subtitles will be also moved after the first selected subtitle")), Gtk::AccelKey("M"), sigc::mem_fun(*this, &MoveSubtitlesPlugin::on_move_subtitles)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); ui_id = ui->new_merge_id(); ui->add_ui(ui_id, "/menubar/menu-timings/move-subtitles", "move-subtitles", "move-subtitles"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("move-subtitles")->set_sensitive(visible); } protected: /* * */ void on_move_subtitles() { se_debug(SE_DEBUG_PLUGINS); execute(); } /* * */ bool execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); // create dialog std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-move-subtitles.ui", "dialog-move-subtitles")); Subtitle first_selected_subtitle = doc->subtitles().get_first_selected(); if(first_selected_subtitle) { dialog->init(doc, first_selected_subtitle); if(dialog->run() == Gtk::RESPONSE_OK) { long diff = dialog->get_diff_value(); if(diff != 0) { doc->start_command(_("Move Subtitles")); if(dialog->only_selected_subtitles()) move_selected_subtitles(doc, diff); else move_first_selected_subtitle_and_next(doc, diff); doc->emit_signal("subtitle-time-changed"); doc->finish_command(); } } } else { doc->flash_message(_("Please select at least a subtitle.")); } return true; } /* * Used only the first selected subtitles and move all the next * subtitles selected or not. */ bool move_first_selected_subtitle_and_next(Document *doc, const long &diff) { se_debug(SE_DEBUG_PLUGINS); std::vector selection = doc->subtitles().get_selection(); if(selection.empty()) return false; if(doc->get_edit_timing_mode() == TIME) { SubtitleTime time(diff); for(Subtitle sub = selection[0]; sub; ++sub) { sub.set_start_and_end( sub.get_start() + time, sub.get_end() + time); } } else { for(Subtitle sub = selection[0]; sub; ++sub) { sub.set_start_frame( sub.get_start_frame() + diff); sub.set_end_frame( sub.get_end_frame() + diff); } } return true; } /* * Move only the selected subtitles. */ bool move_selected_subtitles(Document *doc, const long &diff) { se_debug(SE_DEBUG_PLUGINS); std::vector selection = doc->subtitles().get_selection(); if(selection.empty()) return false; if(doc->get_edit_timing_mode() == TIME) { SubtitleTime time(diff); std::vector::iterator it; for(it = selection.begin(); it != selection.end(); ++it) { Subtitle sub = (*it); sub.set_start_and_end( sub.get_start() + time, sub.get_end() + time); } } else { std::vector::iterator it; for(it = selection.begin(); it != selection.end(); ++it) { Subtitle sub = (*it); sub.set_start_frame( sub.get_start_frame() + diff); sub.set_end_frame( sub.get_end_frame() + diff); } } return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(MoveSubtitlesPlugin) subtitleeditor-0.52.1/plugins/actions/movesubtitles/dialog-move-subtitles.ui0000664000175000017500000002623312541624013030317 0ustar00kitonekitone00000000000000 100 1 1 100 1 1 False Move Subtitles False True dialog True False vertical True False end gtk-cancel True True True False True False False 0 gtk-ok True True True False True False False 1 False True end 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 6 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True False 0 <b>Position</b> True True True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 2 6 6 True True adjustment1 1 1 2 1 2 GTK_FILL True True adjustment2 1 1 2 GTK_FILL True False 0 _New Start: True 1 2 GTK_FILL True False 0 _Start Time: True GTK_FILL _Only selected subtitles True True False If the option is activated, only the selected subtitles are moved. Without this option, it starts from the first selected subtitle until the last subtitle of the document without taking into account the selection. True 0 True 2 2 3 True True 1 True True 0 False True 1 cancelbutton1 okbutton1 subtitleeditor-0.52.1/plugins/actions/movesubtitles/Makefile.am0000664000175000017500000000173512541624013025575 0ustar00kitonekitone00000000000000plugin_name = movesubtitles pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libmovesubtitles.la libmovesubtitles_la_SOURCES = \ movesubtitles.cc libmovesubtitles_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libmovesubtitles_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = movesubtitles.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-move-subtitles.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/movesubtitles/Makefile.in0000664000175000017500000006256612543066464025633 0ustar00kitonekitone00000000000000# 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 = plugins/actions/movesubtitles DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libmovesubtitles_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libmovesubtitles_la_OBJECTS = movesubtitles.lo libmovesubtitles_la_OBJECTS = $(am_libmovesubtitles_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 = libmovesubtitles_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libmovesubtitles_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libmovesubtitles_la_SOURCES) DIST_SOURCES = $(libmovesubtitles_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = movesubtitles pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libmovesubtitles.la libmovesubtitles_la_SOURCES = \ movesubtitles.cc libmovesubtitles_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libmovesubtitles_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = movesubtitles.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-move-subtitles.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/movesubtitles/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/movesubtitles/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libmovesubtitles.la: $(libmovesubtitles_la_OBJECTS) $(libmovesubtitles_la_DEPENDENCIES) $(EXTRA_libmovesubtitles_la_DEPENDENCIES) $(AM_V_CXXLD)$(libmovesubtitles_la_LINK) -rpath $(pluginlibdir) $(libmovesubtitles_la_OBJECTS) $(libmovesubtitles_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/movesubtitles.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/movesubtitles/movesubtitles.se-plugin.in0000664000175000017500000000024712541624013030675 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Move Subtitles _Description=Moves subtitles. Categorie=action Type=module Module=movesubtitles Authors=kitone subtitleeditor-0.52.1/plugins/actions/minimizeduration/0000775000175000017500000000000012543066633024227 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/minimizeduration/Makefile.am0000664000175000017500000000134212541624013026251 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libminimizeduration.la libminimizeduration_la_SOURCES = \ minimizeduration.cc libminimizeduration_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libminimizeduration_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = minimizeduration.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/minimizeduration/Makefile.in0000664000175000017500000006054712543066464026312 0ustar00kitonekitone00000000000000# 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 = plugins/actions/minimizeduration DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libminimizeduration_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libminimizeduration_la_OBJECTS = minimizeduration.lo libminimizeduration_la_OBJECTS = $(am_libminimizeduration_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 = libminimizeduration_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libminimizeduration_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libminimizeduration_la_SOURCES) DIST_SOURCES = $(libminimizeduration_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libminimizeduration.la libminimizeduration_la_SOURCES = \ minimizeduration.cc libminimizeduration_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libminimizeduration_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = minimizeduration.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/minimizeduration/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/minimizeduration/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libminimizeduration.la: $(libminimizeduration_la_OBJECTS) $(libminimizeduration_la_DEPENDENCIES) $(EXTRA_libminimizeduration_la_DEPENDENCIES) $(AM_V_CXXLD)$(libminimizeduration_la_LINK) -rpath $(pluginlibdir) $(libminimizeduration_la_OBJECTS) $(libminimizeduration_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/minimizeduration.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/minimizeduration/minimizeduration.cc0000664000175000017500000001167412541624013030124 0ustar00kitonekitone00000000000000/* * * minimizeduration.cc * - "the ultimate subtitle fitness center" * a subtitleeditor plugin by Eltomito * * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2012, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include class MinimizeDurationPlugin : public Action { public: MinimizeDurationPlugin() { activate(); update_ui(); } ~MinimizeDurationPlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("MinimizeDurationPlugin"); action_group->add( Gtk::Action::create("minimize-duration", _("_Minimize Duration From Start"), _("Compact each selected subtitle to its minimum permissible duration, start time is unchanged.")), sigc::mem_fun(*this, &MinimizeDurationPlugin::on_minimize_duration_from_start)); action_group->add( Gtk::Action::create("minimize-duration-from-end", _("M_inimize Duration From End"), _("Compact each selected subtitle to its minimum permissible duration, end time is unchanged.")), sigc::mem_fun(*this, &MinimizeDurationPlugin::on_minimize_duration_from_end)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-timings/minimize-duration", "minimize-duration", "minimize-duration"); ui->add_ui(ui_id, "/menubar/menu-timings/minimize-duration-from-end", "minimize-duration-from-end", "minimize-duration-from-end"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("minimize-duration")->set_sensitive(visible); action_group->get_action("minimize-duration-from-end")->set_sensitive(visible); } protected: /* * */ void on_minimize_duration_from_start() { se_debug(SE_DEBUG_PLUGINS); execute(true); } /* * */ void on_minimize_duration_from_end() { se_debug(SE_DEBUG_PLUGINS); execute(false); } /* * */ bool execute(bool from_start) { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitles subtitles = doc->subtitles(); //NOTE: the selection returned is always sorted regardless of the order the user clicked on the subtitles in // or at least it was when I tried it. std::vector selection = subtitles.get_selection(); unsigned int subcnt = selection.size(); if( subcnt < 1 ) { doc->flash_message(_("Minimize Duration needs at least 1 subtitle to work on.")); return false; } // get relevant preferences Config &cfg = get_config(); SubtitleTime mindur = cfg.get_value_int("timing", "min-display"); double maxcps = cfg.get_value_double("timing", "max-characters-per-second"); doc->start_command(_("Minimize Durations")); Glib::ustring subtext = ""; Subtitle *sub = (Subtitle *)NULL; //take each subtitle and set its duration to the permissible minimum unsigned long subchars = 0; SubtitleTime dur; for(unsigned int i=0; i < subcnt; ++i) { sub = &selection[i]; subtext = sub->get_text(); subchars = utility::get_text_length_for_timing( subtext ); dur.totalmsecs = utility::get_min_duration_msecs( subchars, maxcps ); //doc->flash_message ( _("duration calculated is 1000 * %i / %i = %i"), (int)subchars, (int)maxcps, (int)dur.totalmsecs ); //make sure we have at least the minimum duration if( dur < mindur ) dur = mindur; if( from_start ) { //the start time is fixed, we are changind the end time sub->set_duration( dur ); } else { //the end time is fixed, we are changing the start time SubtitleTime endtime = sub->get_end(); sub->set_start_and_end( endtime-dur, endtime ); } } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); return true; } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(MinimizeDurationPlugin) subtitleeditor-0.52.1/plugins/actions/minimizeduration/minimizeduration.se-plugin.in0000664000175000017500000000033012541624013032032 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Minimize Duration _Description=Sets subtitle duration to the minimum acceptable. Categorie=action Type=module Module=minimizeduration Authors=eltomito subtitleeditor-0.52.1/plugins/actions/changeframerate/0000775000175000017500000000000012543066633023754 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/changeframerate/dialog-change-framerate.ui0000664000175000017500000003465312541624013030742 0ustar00kitonekitone00000000000000 False 6 Change Framerate False True dialog True False vertical True False end gtk-cancel True True True False True False False 0 gtk-ok True True True False True False False 1 False True end 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 18 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True False 0 <b>Framerate</b> True True True True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 2 6 6 True False 0 New: 1 2 GTK_FILL True False 0 Current: GTK_FILL True False True 0 1 False 1 2 True False True 0 1 False 1 2 1 2 True True 1 False True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True False 0 <b>Apply to</b> True True True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 Current document True True False True 0.5 True True True 0 All documents True True False True 0.5 True radio-current-document True True 1 True True 1 False True 1 False True 1 cancelbutton1 okbutton1 subtitleeditor-0.52.1/plugins/actions/changeframerate/Makefile.am0000664000175000017500000000175512541624013026006 0ustar00kitonekitone00000000000000plugin_name = changeframerate pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libchangeframerate.la libchangeframerate_la_SOURCES = \ changeframerate.cc libchangeframerate_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libchangeframerate_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = changeframerate.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-change-framerate.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ subtitleeditor-0.52.1/plugins/actions/changeframerate/Makefile.in0000664000175000017500000006265612543066463026041 0ustar00kitonekitone00000000000000# 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 = plugins/actions/changeframerate DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libchangeframerate_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libchangeframerate_la_OBJECTS = changeframerate.lo libchangeframerate_la_OBJECTS = $(am_libchangeframerate_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 = libchangeframerate_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libchangeframerate_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libchangeframerate_la_SOURCES) DIST_SOURCES = $(libchangeframerate_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = changeframerate pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libchangeframerate.la libchangeframerate_la_SOURCES = \ changeframerate.cc libchangeframerate_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libchangeframerate_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = changeframerate.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-change-framerate.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.ui~ *.uip *.uip.bak *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/changeframerate/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/changeframerate/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libchangeframerate.la: $(libchangeframerate_la_OBJECTS) $(libchangeframerate_la_DEPENDENCIES) $(EXTRA_libchangeframerate_la_DEPENDENCIES) $(AM_V_CXXLD)$(libchangeframerate_la_LINK) -rpath $(pluginlibdir) $(libchangeframerate_la_OBJECTS) $(libchangeframerate_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/changeframerate.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/changeframerate/changeframerate.cc0000664000175000017500000001625012541624013027371 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include // FIXME: gtkmm3 // /* * TODO Add FPS finder * * (new_sub_time x fps_video) / old_sub_time = fps_src */ class DialogChangeFramerate : public DialogActionMultiDoc { /* */ class ComboBoxEntryText : public Gtk::ComboBoxText { public: ComboBoxEntryText(BaseObjectType* cobject, const Glib::RefPtr& ) :Gtk::ComboBoxText(cobject) { //get_entry()->signal_focus_out_event().connect( // sigc::mem_fun(*this, &ComboBoxEntryText::on_focus_out)); } void append_text(const Glib::ustring &text) { append(text); return; Gtk::TreeNodeChildren rows = get_model()->children(); ComboBoxTextColumns m_columns; for(Gtk::TreeIter it = rows.begin(); it; ++it) { if((*it)[m_columns.m_col_name] == text) { set_active(it); return; } } Gtk::ComboBoxText::append(text); } bool on_focus_out(GdkEventFocus*) { bool state = true;//get_entry()->on_focus_out_event(ev); Glib::ustring text = get_entry()->get_text(); double value = 0; if(from_string(text, value)) { if(value > 0) append(to_string(value)); else set_active(0); } else set_active(0); return state; } }; public: /* * */ DialogChangeFramerate(BaseObjectType* cobject, const Glib::RefPtr& xml) :DialogActionMultiDoc(cobject, xml) { utility::set_transient_parent(*this); xml->get_widget_derived("combo-src", m_comboSrc); xml->get_widget_derived("combo-dest", m_comboDest); /* m_comboSrc->get_entry()->signal_activate().connect( sigc::bind( sigc::mem_fun(*this, &DialogChangeFramerate::combo_activate), m_comboSrc)); m_comboDest->get_entry()->signal_activate().connect( sigc::bind( sigc::mem_fun(*this, &DialogChangeFramerate::combo_activate), m_comboDest)); */ m_comboSrc->append_text(to_string(23.976)); m_comboSrc->append_text(to_string(25.000)); m_comboSrc->append_text(to_string(29.970)); m_comboDest->append_text(to_string(23.976)); m_comboDest->append_text(to_string(25.000)); m_comboDest->append_text(to_string(29.970)); m_comboSrc->set_active(0); m_comboDest->set_active(1); set_default_response(Gtk::RESPONSE_OK); } /* * */ void execute() { show(); if(run() == Gtk::RESPONSE_OK) { DocumentList docs; if(apply_to_all_documents()) docs = SubtitleEditorWindow::get_instance()->get_documents(); else { Document *doc = SubtitleEditorWindow::get_instance()->get_current_document(); docs.push_back(doc); } double src = get_value(m_comboSrc); double dest = get_value(m_comboDest); if(src != 0 && dest != 0) { for(DocumentList::const_iterator it = docs.begin(); it!= docs.end(); ++it) { signal_change_framerate(*it, src, dest); } } } hide(); } /* * */ sigc::signal signal_change_framerate; protected: /* */ double get_value(ComboBoxEntryText *combo) { /* Glib::ustring text = combo->get_entry()->get_text(); double value = 0; if(from_string(text, value)) return value; */ return 0; } /* */ void combo_activate(ComboBoxEntryText *combo) { Glib::ustring text = combo->get_entry()->get_text(); double value = 0; if(from_string(text, value)) { if(value > 0) { combo->append_text(to_string(value)); combo->set_active_text(to_string(value)); return; } } combo->set_active(0); } protected: ComboBoxEntryText* m_comboSrc; ComboBoxEntryText* m_comboDest; }; /* * */ class ChangeFrameratePlugin : public Action { public: ChangeFrameratePlugin() { activate(); update_ui(); } ~ChangeFrameratePlugin() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("ChangeFrameratePlugin"); action_group->add( Gtk::Action::create("change-framerate", Gtk::Stock::CONVERT, _("Change _Framerate"), _("Convert framerate")), sigc::mem_fun(*this, &ChangeFrameratePlugin::on_execute)); // ui Glib::RefPtr ui = get_ui_manager(); ui_id = ui->new_merge_id(); ui->insert_action_group(action_group); ui->add_ui(ui_id, "/menubar/menu-timings/change-framerate", "change-framerate", "change-framerate"); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool visible = (get_current_document() != NULL); action_group->get_action("change-framerate")->set_sensitive(visible); } protected: /* * */ void on_execute() { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_if_fail(doc); // create dialog std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-change-framerate.ui", "dialog-change-framerate")); dialog->signal_change_framerate.connect( sigc::mem_fun(*this, &ChangeFrameratePlugin::change_framerate)); dialog->execute(); } /* * */ void change_framerate(Document *doc, double src_fps, double dest_fps) { se_debug(SE_DEBUG_PLUGINS); g_return_if_fail(doc); doc->start_command(_("Change Framerate")); Subtitles subtitles = doc->subtitles(); Subtitle subtitle = subtitles.get_first(); while(subtitle) { SubtitleTime start = change_fps(subtitle.get_start(), src_fps, dest_fps); SubtitleTime end = change_fps(subtitle.get_end(), src_fps, dest_fps); subtitle.set_start_and_end(start, end); ++subtitle; } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); doc->flash_message(_("The new framerate was applied. (%s to %s)"), to_string(src_fps).c_str(), to_string(dest_fps).c_str()); } /* * */ SubtitleTime change_fps(const SubtitleTime &time, double src, double dest) { se_debug(SE_DEBUG_PLUGINS); double frame = time.totalmsecs * src; double tot_sec = frame / dest; return SubtitleTime((long)tot_sec); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(ChangeFrameratePlugin) subtitleeditor-0.52.1/plugins/actions/changeframerate/changeframerate.se-plugin.in0000664000175000017500000000026212541624013031310 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Change Framerate _Description=Converts the framerate. Categorie=action Type=module Module=changeframerate Authors=kitone subtitleeditor-0.52.1/plugins/actions/timemodemanagement/0000775000175000017500000000000012543066634024501 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/timemodemanagement/Makefile.am0000664000175000017500000000135612541624013026527 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libtimemodemanagement.la libtimemodemanagement_la_SOURCES = \ timemodemanagement.cc libtimemodemanagement_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libtimemodemanagement_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = timemodemanagement.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/timemodemanagement/timemodemanagement.se-plugin.in0000664000175000017500000000032212541624013032555 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Time Mode Management _Description=Manages time modes (Framerate, Timing Mode ...). Categorie=action Type=module Module=timemodemanagement Authors=kitone subtitleeditor-0.52.1/plugins/actions/timemodemanagement/Makefile.in0000664000175000017500000006063712543066465026564 0ustar00kitonekitone00000000000000# 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 = plugins/actions/timemodemanagement DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libtimemodemanagement_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libtimemodemanagement_la_OBJECTS = timemodemanagement.lo libtimemodemanagement_la_OBJECTS = \ $(am_libtimemodemanagement_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 = libtimemodemanagement_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libtimemodemanagement_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libtimemodemanagement_la_SOURCES) DIST_SOURCES = $(libtimemodemanagement_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) pluginlib_LTLIBRARIES = \ libtimemodemanagement.la libtimemodemanagement_la_SOURCES = \ timemodemanagement.cc libtimemodemanagement_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libtimemodemanagement_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = timemodemanagement.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/timemodemanagement/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/timemodemanagement/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libtimemodemanagement.la: $(libtimemodemanagement_la_OBJECTS) $(libtimemodemanagement_la_DEPENDENCIES) $(EXTRA_libtimemodemanagement_la_DEPENDENCIES) $(AM_V_CXXLD)$(libtimemodemanagement_la_LINK) -rpath $(pluginlibdir) $(libtimemodemanagement_la_OBJECTS) $(libtimemodemanagement_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timemodemanagement.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/timemodemanagement/timemodemanagement.cc0000664000175000017500000001434312541624013030642 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include class TimeModeManagement : public Action { public: TimeModeManagement() { activate(); update_ui(); } ~TimeModeManagement() { deactivate(); } /* * */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("TimeModeManagement"); Gtk::RadioAction::Group group_timing_mode; action_group->add( Gtk::RadioAction::create(group_timing_mode, "times", _("_Times"), _("FIXME")), sigc::bind(sigc::mem_fun(*this, &TimeModeManagement::on_set_edit_timing_mode), TIME)); action_group->add( Gtk::RadioAction::create(group_timing_mode, "frames", _("_Frames"), _("FIXME")), sigc::bind(sigc::mem_fun(*this, &TimeModeManagement::on_set_edit_timing_mode), FRAME)); // Framerate Gtk::RadioAction::Group group_framerate; action_group->add( Gtk::Action::create("menu-framerate", _("_Framerate"), _("FIXME"))); action_group->add( Gtk::RadioAction::create(group_framerate, "set-framerate-23.976", get_framerate_label(FRAMERATE_23_976), _("FIXME")), sigc::bind(sigc::mem_fun(*this, &TimeModeManagement::on_set_framerate), FRAMERATE_23_976)); action_group->add( Gtk::RadioAction::create(group_framerate, "set-framerate-24", get_framerate_label(FRAMERATE_24), _("FIXME")), sigc::bind(sigc::mem_fun(*this, &TimeModeManagement::on_set_framerate), FRAMERATE_24)); action_group->add( Gtk::RadioAction::create(group_framerate, "set-framerate-25", get_framerate_label(FRAMERATE_25), _("FIXME")), sigc::bind(sigc::mem_fun(*this, &TimeModeManagement::on_set_framerate), FRAMERATE_25)); action_group->add( Gtk::RadioAction::create(group_framerate, "set-framerate-29.97", get_framerate_label(FRAMERATE_29_97), _("FIXME")), sigc::bind(sigc::mem_fun(*this, &TimeModeManagement::on_set_framerate), FRAMERATE_29_97)); action_group->add( Gtk::RadioAction::create(group_framerate, "set-framerate-30", get_framerate_label(FRAMERATE_30), _("FIXME")), sigc::bind(sigc::mem_fun(*this, &TimeModeManagement::on_set_framerate), FRAMERATE_30)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); } /* * */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* * */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); Document* doc = get_current_document(); bool visible = (doc != NULL); action_group->get_action("times")->set_sensitive(visible); action_group->get_action("frames")->set_sensitive(visible); action_group->get_action("set-framerate-23.976")->set_sensitive(visible); action_group->get_action("set-framerate-24")->set_sensitive(visible); action_group->get_action("set-framerate-25")->set_sensitive(visible); action_group->get_action("set-framerate-29.97")->set_sensitive(visible); action_group->get_action("set-framerate-30")->set_sensitive(visible); if(doc != NULL) { // update the timing mode radio TIMING_MODE mode = doc->get_edit_timing_mode(); Glib::RefPtr edit_mode_action = action_group->get_action((mode == FRAME) ? "frames" : "times"); if(edit_mode_action) { Glib::RefPtr radio = Glib::RefPtr::cast_static(edit_mode_action); if(radio) radio->set_active(true); } // update the framerate radio FRAMERATE framerate = doc->get_framerate(); Glib::ustring action_name; if(framerate == FRAMERATE_23_976) action_name = "set-framerate-23.976"; else if(framerate == FRAMERATE_24) action_name = "set-framerate-24"; else if(framerate == FRAMERATE_25) action_name = "set-framerate-25"; else if(framerate == FRAMERATE_29_97) action_name = "set-framerate-29.97"; else if(framerate == FRAMERATE_30) action_name = "set-framerate-30"; Glib::RefPtr action = action_group->get_action(action_name); if(!action) return; Glib::RefPtr radio_action = Glib::RefPtr::cast_static(action); if(radio_action) radio_action->set_active(true); } } protected: /* * */ void on_set_edit_timing_mode(TIMING_MODE mode) { se_debug(SE_DEBUG_PLUGINS); Document* doc = get_current_document(); if(doc->get_edit_timing_mode() != mode) doc->set_edit_timing_mode(mode); } /* * */ void on_set_framerate(FRAMERATE framerate) { se_debug(SE_DEBUG_PLUGINS); Document* doc = get_current_document(); if(doc->get_framerate() != framerate) doc->set_framerate(framerate); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; }; REGISTER_EXTENSION(TimeModeManagement) subtitleeditor-0.52.1/plugins/actions/timingfromplayer/0000775000175000017500000000000012543066634024231 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/actions/timingfromplayer/dialog-timing-from-player-preferences.ui0000664000175000017500000001741112541624013034037 0ustar00kitonekitone00000000000000 100000 1 10 False 6 Timing From Player Preferences False center-on-parent dialog False vertical 2 False end gtk-close True True True True True True 1 False False 0 True False 6 vertical 12 True False 0 Set delay to correct human reaction time False True 0 True False 12 True False 6 True False 0 Offset: True False True 0 True True 0 adjustment1 False True 1 False True 1 True False True False gtk-info 6 False True 0 True False This offset in milliseconds will be substracted from the timecode at which actions provided in this plugin were called to correct for the fact that it takes several hundred milliseconds for the human to react (it applies only when the video player is running) True 40 False True 1 True True 2 False True 1 button1 subtitleeditor-0.52.1/plugins/actions/timingfromplayer/Makefile.am0000664000175000017500000000175412541624013026261 0ustar00kitonekitone00000000000000plugin_name = timingfromplayer pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libtimingfromplayer.la libtimingfromplayer_la_SOURCES = \ timingfromplayer.cc libtimingfromplayer_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libtimingfromplayer_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = timingfromplayer.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-timing-from-player-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/actions/timingfromplayer/Makefile.in0000664000175000017500000006270112543066465026306 0ustar00kitonekitone00000000000000# 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 = plugins/actions/timingfromplayer DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libtimingfromplayer_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libtimingfromplayer_la_OBJECTS = timingfromplayer.lo libtimingfromplayer_la_OBJECTS = $(am_libtimingfromplayer_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 = libtimingfromplayer_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(libtimingfromplayer_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libtimingfromplayer_la_SOURCES) DIST_SOURCES = $(libtimingfromplayer_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = timingfromplayer pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/actions plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/actions actionplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(actionplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" pluginlib_LTLIBRARIES = \ libtimingfromplayer.la libtimingfromplayer_la_SOURCES = \ timingfromplayer.cc libtimingfromplayer_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libtimingfromplayer_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = timingfromplayer.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-timing-from-player-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/actions/timingfromplayer/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/actions/timingfromplayer/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libtimingfromplayer.la: $(libtimingfromplayer_la_OBJECTS) $(libtimingfromplayer_la_DEPENDENCIES) $(EXTRA_libtimingfromplayer_la_DEPENDENCIES) $(AM_V_CXXLD)$(libtimingfromplayer_la_LINK) -rpath $(pluginlibdir) $(libtimingfromplayer_la_OBJECTS) $(libtimingfromplayer_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timingfromplayer.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/actions/timingfromplayer/timingfromplayer.cc0000664000175000017500000002724212541624013030124 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include /* */ class DialogTimingFromPlayerPreferences : public Gtk::Dialog { public: DialogTimingFromPlayerPreferences(BaseObjectType *cobject, const Glib::RefPtr& xml) :Gtk::Dialog(cobject) { xml->get_widget("spin-offset", m_spinOffset); widget_config::read_config_and_connect(m_spinOffset, "timing-from-player", "offset"); utility::set_transient_parent(*this); } static void create() { std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-timing-from-player-preferences.ui", "dialog-timing-from-player-preferences")); dialog->run(); } protected: Gtk::SpinButton* m_spinOffset; }; /* * Actions to set time from the current player position. */ class TimingFromPlayer : public Action { public: TimingFromPlayer() { activate(); update_ui(); } ~TimingFromPlayer() { deactivate(); } /* */ void activate() { se_debug(SE_DEBUG_PLUGINS); // actions action_group = Gtk::ActionGroup::create("TimingFromPlayer"); // Set Subtitle Time action_group->add( Gtk::Action::create( "menu-timing-from-player", _("Timing From Player"), _("Use the current player position to set subtitle time"))); // set current subtitle action_group->add( Gtk::Action::create( "timing-from-player/set-subtitle-start", _("Set Subtitle _Start"), _("Use the current player position to set the subtitle start")), sigc::mem_fun(*this, &TimingFromPlayer::set_subtitle_start)); action_group->add( Gtk::Action::create( "timing-from-player/set-subtitle-end", _("Set Subtitle _End"), _("Use the current player position to set the subtitle end")), sigc::mem_fun(*this, &TimingFromPlayer::set_subtitle_end)); // set current subtitle and go to the next action_group->add( Gtk::Action::create( "timing-from-player/set-subtitle-start-and-go-next", _("Set Subtitle Start And Go Next"), _("Use the current player position to set the start of the selected subtitle and go to the next")), sigc::mem_fun(*this, &TimingFromPlayer::set_subtitle_start_and_go_next)); action_group->add( Gtk::Action::create( "timing-from-player/set-subtitle-end-and-go-next", _("Set Subtitle End And Go Next"), _("Use the current player position to set the end of the selected subtitle and go to the next")), sigc::mem_fun(*this, &TimingFromPlayer::set_subtitle_end_and_go_next)); // set current subtitle and define the next action_group->add( Gtk::Action::create( "timing-from-player/set-subtitle-start-and-next", _("Set Subtitle Start And Next"), _("Use the current player position to set the start of the current selected subtitle and the position of the next")), sigc::mem_fun(*this, &TimingFromPlayer::set_subtitle_start_and_next)); action_group->add( Gtk::Action::create( "timing-from-player/set-subtitle-end-and-next", _("Set Subtitle End And Next"), _("Use the current player position to set the end of the current selected subtitle and the position of the next")), sigc::mem_fun(*this, &TimingFromPlayer::set_subtitle_end_and_next)); // set current subtile start and and with one key action_group->add( Gtk::Action::create( "timing-from-player/set-subtitle-start-and-end-with-one-key", _("Set Subtitle Start _And End"), _("Use only one key to set beginning of the subtitle when the key " "is pressed and the end when the key is released.")), sigc::mem_fun(*this, &TimingFromPlayer::set_subtitle_start_and_end_with_one_key)); // preferences action_group->add( Gtk::Action::create( "timing-from-player/preferences", Gtk::Stock::PREFERENCES), sigc::mem_fun(*this, &TimingFromPlayer::create_configure_dialog)); // ui Glib::RefPtr ui = get_ui_manager(); ui->insert_action_group(action_group); Glib::ustring submenu = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; ui_id = ui->add_ui_from_string(submenu); // Connect to the player state changed // the actions can only be used when the player has a media get_subtitleeditor_window()->get_player()->signal_message().connect( sigc::mem_fun(*this, &TimingFromPlayer::on_player_message)); } /* */ void deactivate() { se_debug(SE_DEBUG_PLUGINS); Glib::RefPtr ui = get_ui_manager(); ui->remove_ui(ui_id); ui->remove_action_group(action_group); } /* */ void update_ui() { se_debug(SE_DEBUG_PLUGINS); bool has_doc = (get_current_document() != NULL); bool has_media = get_subtitleeditor_window()->get_player()->get_state() != Player::NONE; #define SET_SENSITIVE(action, state) { Glib::RefPtr act = action_group->get_action(action); if(act) act->set_sensitive(state); else g_warning(action); } SET_SENSITIVE("timing-from-player/set-subtitle-start", has_media && has_doc); SET_SENSITIVE("timing-from-player/set-subtitle-end", has_media && has_doc); SET_SENSITIVE("timing-from-player/set-subtitle-start-and-go-next", has_media && has_doc); SET_SENSITIVE("timing-from-player/set-subtitle-end-and-go-next", has_media && has_doc); SET_SENSITIVE("timing-from-player/set-subtitle-start-and-next", has_media && has_doc); SET_SENSITIVE("timing-from-player/set-subtitle-end-and-next", has_media && has_doc); SET_SENSITIVE("timing-from-player/set-subtitle-start-and-end-with-one-key", has_media && has_doc); #undef SET_SENSITIVE } /* */ bool is_configurable() { return true; } /* */ void create_configure_dialog() { DialogTimingFromPlayerPreferences::create(); } /* * Check the state of the player. * Update the menu from the current state of the player. */ void on_player_message(Player::Message msg) { se_debug(SE_DEBUG_PLUGINS); // only if the player is enable or disable // don't update if is playing or paused if(msg == Player::STATE_NONE || msg == Player::STREAM_READY) update_ui(); } /* */ enum OPTIONS { SET_SUBTITLE_START = 1 << 0, SET_SUBTITLE_END = 1 << 1, SELECT_NEXT_OR_CREATE = 1 << 2, SET_NEXT_SUBTITLE_POS = 1 << 3 }; /* */ Glib::ustring get_command_name_from_option(int op) { if(op & SET_SUBTITLE_START) return _("Set subtitle start"); else if(op & SET_SUBTITLE_END) return _("Set subtitle end"); return _("Set subtitle"); // should not have happened } /* */ bool set_subtitle_from_player(int op) { se_debug(SE_DEBUG_PLUGINS); Document *doc = get_current_document(); g_return_val_if_fail(doc, false); Subtitle sub = doc->subtitles().get_first_selected(); if(!sub) return false; Player *player = get_subtitleeditor_window()->get_player(); SubtitleTime pos = player->get_position(); // Apply offset correction only if playing if(player->get_state() == Player::PLAYING) pos = pos - get_prefered_offset(); SubtitleTime dur = sub.get_duration(); // Start recording doc->start_command(get_command_name_from_option(op)); if(op & SET_SUBTITLE_START) // Define the start of the subtitle from the video position, we keep the duration { sub.set_start_and_end(pos, pos + dur); } else if (op & SET_SUBTITLE_END) { sub.set_end(pos); } // Select or create the next subtitle if(op & SELECT_NEXT_OR_CREATE) { Subtitle next = doc->subtitles().get_next(sub); if(!next) { next = doc->subtitles().append(); next.set_duration( get_config().get_value_int("timing", "min-display") ); } if(op & SET_NEXT_SUBTITLE_POS) { SubtitleTime sub_end = sub.get_end(); SubtitleTime gap( get_config().get_value_int("timing", "min-gap-between-subtitles") ); next.set_start_and_end(sub_end + gap, sub_end + next.get_duration()); } doc->subtitles().select(next); } doc->emit_signal("subtitle-time-changed"); doc->finish_command(); return true; } /* */ void set_subtitle_start() { set_subtitle_from_player(SET_SUBTITLE_START); } /* */ void set_subtitle_end() { set_subtitle_from_player(SET_SUBTITLE_END); } /* */ void set_subtitle_start_and_go_next() { set_subtitle_from_player(SET_SUBTITLE_START | SELECT_NEXT_OR_CREATE); } /* */ void set_subtitle_end_and_go_next() { set_subtitle_from_player(SET_SUBTITLE_END | SELECT_NEXT_OR_CREATE); } /* */ void set_subtitle_start_and_next() { set_subtitle_from_player(SET_SUBTITLE_START | SELECT_NEXT_OR_CREATE | SET_NEXT_SUBTITLE_POS); } /* */ void set_subtitle_end_and_next() { set_subtitle_from_player(SET_SUBTITLE_END | SELECT_NEXT_OR_CREATE | SET_NEXT_SUBTITLE_POS); } /* * Update the subtitle start. * We connect the signal key_release_event to update the * end of the subtitle when the key is released. */ void set_subtitle_start_and_end_with_one_key() { se_debug(SE_DEBUG_PLUGINS); if(co) return; Document *doc = get_current_document(); g_return_if_fail(doc); // connect the keyboard release signal to the main window SubtitleEditorWindow* win = get_subtitleeditor_window(); Gtk::Window *gtk_win = dynamic_cast(win); Glib::RefPtr gdk_win = gtk_win->get_window(); co = gtk_win->signal_key_release_event().connect( sigc::mem_fun(*this, &TimingFromPlayer::on_key_release_event), false); set_subtitle_start(); } /* * Any key have been released. * Update the end of the subtitle and disconnect * the callback. */ bool on_key_release_event(GdkEventKey *) { se_debug(SE_DEBUG_PLUGINS); set_subtitle_end_and_go_next(); co.disconnect(); return true; } /* */ SubtitleTime get_prefered_offset() { int offset = 0; get_config().get_value_int("timing-from-player", "offset", offset); return SubtitleTime(offset); } protected: Gtk::UIManager::ui_merge_id ui_id; Glib::RefPtr action_group; sigc::connection co; }; REGISTER_EXTENSION(TimingFromPlayer) subtitleeditor-0.52.1/plugins/actions/timingfromplayer/timingfromplayer.se-plugin.in0000664000175000017500000000032712541624013032042 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Timing From Player _Description=Use the current player position to set the subtitle time. Categorie=action Type=module Module=timingfromplayer Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/0000775000175000017500000000000012543066635022431 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/sbv/0000775000175000017500000000000012543066635023223 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/sbv/Makefile.am0000664000175000017500000000125312541624013025244 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsbv.la libsbv_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libsbv_la_SOURCES = \ sbv.cc libsbv_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsbv_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = sbv.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/sbv/Makefile.in0000664000175000017500000006207412543066466025303 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/sbv DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libsbv_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libsbv_la_OBJECTS = libsbv_la-sbv.lo libsbv_la_OBJECTS = $(am_libsbv_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 = libsbv_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libsbv_la_CXXFLAGS) \ $(CXXFLAGS) $(libsbv_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libsbv_la_SOURCES) DIST_SOURCES = $(libsbv_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsbv.la libsbv_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libsbv_la_SOURCES = \ sbv.cc libsbv_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsbv_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = sbv.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/sbv/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/sbv/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libsbv.la: $(libsbv_la_OBJECTS) $(libsbv_la_DEPENDENCIES) $(EXTRA_libsbv_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsbv_la_LINK) -rpath $(pluginlibdir) $(libsbv_la_OBJECTS) $(libsbv_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsbv_la-sbv.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libsbv_la-sbv.lo: sbv.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsbv_la_CXXFLAGS) $(CXXFLAGS) -MT libsbv_la-sbv.lo -MD -MP -MF $(DEPDIR)/libsbv_la-sbv.Tpo -c -o libsbv_la-sbv.lo `test -f 'sbv.cc' || echo '$(srcdir)/'`sbv.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsbv_la-sbv.Tpo $(DEPDIR)/libsbv_la-sbv.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sbv.cc' object='libsbv_la-sbv.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsbv_la_CXXFLAGS) $(CXXFLAGS) -c -o libsbv_la-sbv.lo `test -f 'sbv.cc' || echo '$(srcdir)/'`sbv.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/sbv/sbv.cc0000664000175000017500000000653112541624013024315 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* SBV format: 0:00:03.490,0:00:07.430 >> FISHER: All right. So, let's begin. This session is: Going Social 0:00:07.430,0:00:11.600 with the YouTube APIs. I am Jeff Fisher, 0:00:11.600,0:00:14.009 and this is Johann Hartmann, we're presenting today. 0:00:14.009,0:00:15.889 [pause] */ class SBV : public SubtitleFormatIO { public: /* */ void open(Reader &file) { Glib::RefPtr re_time = Glib::Regex::create( "^(\\d):(\\d+):(\\d+)\\.(\\d+),(\\d):(\\d+):(\\d+)\\.(\\d+)"); int start[4], end[4]; Subtitles subtitles = document()->subtitles(); Glib::ustring line; while(file.getline(line)) { // Read the subtitle times if(re_time->match(line)) { std::vector group = re_time->split(line); start[0] = utility::string_to_int(group[1]); start[1] = utility::string_to_int(group[2]); start[2] = utility::string_to_int(group[3]); start[3] = utility::string_to_int(group[4]); end[0] = utility::string_to_int(group[5]); end[1] = utility::string_to_int(group[6]); end[2] = utility::string_to_int(group[7]); end[3] = utility::string_to_int(group[8]); Glib::ustring text; // Read the text lines while(file.getline(line) && !line.empty()) { if(!text.empty()) text += '\n'; text += line; } // Append a subtitle Subtitle sub = subtitles.append(); sub.set_text(text); sub.set_start_and_end( SubtitleTime(start[0], start[1], start[2], start[3]), SubtitleTime(end[0], end[1], end[2], end[3])); } else { se_debug_message(SE_DEBUG_PLUGINS, "can not match time line: '%s'", line.c_str()); } } } /* */ void save(Writer &file) { for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { Glib::ustring text = sub.get_text(); file.write( Glib::ustring::compose( "%1,%2\n" "%3\n\n", time_to_sbv(sub.get_start()), time_to_sbv(sub.get_end()), text)); } } /* */ Glib::ustring time_to_sbv(const SubtitleTime &t) { return build_message("%i:%02i:%02i.%03i", t.hours(), t.minutes(), t.seconds(), t.mseconds()); } }; class SBVPlugin : public SubtitleFormat { public: /* */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "SBV"; info.extension = "sbv"; info.pattern = "\\d:\\d{2}:\\d{2}\\.\\d{3},\\d:\\d{2}:\\d{2}\\.\\d{3}\\R"; return info; } /* */ SubtitleFormatIO* create() { SBV *sf = new SBV(); return sf; } }; REGISTER_EXTENSION(SBVPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/sbv/sbv.se-plugin.in0000664000175000017500000000024012541624013026227 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=SBV _Description=SBV subtitles support. Categorie=subtitleformat Type=module Module=sbv Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/substationalpha/0000775000175000017500000000000012543066635025632 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/substationalpha/substationalpha.cc0000664000175000017500000003531712541624013031337 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include /* */ class DialogSubStationAlphaPreferences : public Gtk::Dialog { protected: /* */ class ComboBoxLineBreakPolicy : public Gtk::ComboBoxText { public: /* */ ComboBoxLineBreakPolicy(BaseObjectType *cobject, const Glib::RefPtr& ) :Gtk::ComboBoxText(cobject) { append(_("Soft")); append(_("Hard")); append(_("Intelligent")); } /* * From config value */ void set_line_break_policy(const Glib::ustring &value) { if(value == "soft") set_active(0); else if(value == "hard") set_active(1); else if(value == "intelligent") set_active(2); else // default if value is empty set_active(2); } /* */ Glib::ustring get_line_break_policy() { gint active = get_active_row_number(); if(active == 0) return "soft"; else if(active == 1) return "hard"; else return "intelligent"; } }; public: /* */ DialogSubStationAlphaPreferences(BaseObjectType *cobject, const Glib::RefPtr& xml) :Gtk::Dialog(cobject), m_comboLineBreakPolicy(NULL) { xml->get_widget_derived("combo-line-break-policy", m_comboLineBreakPolicy); m_comboLineBreakPolicy->signal_changed().connect( sigc::mem_fun(*this, &DialogSubStationAlphaPreferences::on_combo_line_break_policy_changed)); Glib::ustring policy = Config::getInstance().get_value_string("SubStationAlpha", "line-break-policy"); m_comboLineBreakPolicy->set_line_break_policy(policy); } /* */ static void create() { std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-substationalpha-preferences.ui", "dialog-substationalpha-preferences")); dialog->run(); } /* */ void on_combo_line_break_policy_changed() { Config::getInstance().set_value_string( "SubStationAlpha", "line-break-policy", m_comboLineBreakPolicy->get_line_break_policy()); } protected: ComboBoxLineBreakPolicy* m_comboLineBreakPolicy; }; /* */ class SubStationAlpha : public SubtitleFormatIO { int m_line_break_policy; public: SubStationAlpha() :m_line_break_policy(3) { read_config_line_break_policy(); } /* * soft:1 * hard:2 * intelligent:3 (default) */ void read_config_line_break_policy() { if(Config::getInstance().has_key("SubStationAlpha", "line-break-policy") == false) { Config::getInstance().set_value_string( "SubStationAlpha", "line-break-policy", "intelligent", "determine the policy of the line break, 3 options: 'soft', 'hard' or 'intelligent' " "(without quote, the default value is 'intelligent')"); } Glib::ustring policy = Config::getInstance().get_value_string("SubStationAlpha", "line-break-policy"); if(policy == "soft") m_line_break_policy = 1; else if(policy == "hard") m_line_break_policy = 2; else if(policy == "intelligent") m_line_break_policy = 3; else { Config::getInstance().set_value_string( "SubStationAlpha", "line-break-policy", "intelligent", "determine the policy of the line break, 3 options: 'soft', 'hard' or 'intelligent' " "(without quote, the default value is 'intelligent')"); m_line_break_policy = 3; } } /* * Read the block [Script Info] */ void read_script_info(const std::vector &lines) { se_debug_message(SE_DEBUG_IO, "read script info..."); ScriptInfo &script_info = document()->get_script_info(); Glib::RefPtr re = Glib::Regex::create( "^(.*?):\\s(.*?)$"); Glib::RefPtr re_block = Glib::Regex::create( "^\\[.*\\]$"); bool read = false; for(std::vector::const_iterator it = lines.begin(); it != lines.end(); ++it) { // We want to only read the scrip info block if(read) { if(re_block->match(*it)) return; // new block, stop reading } else if((*it).find("[Script Info]") != Glib::ustring::npos) read = true; // This is the beginning of the script info block, start reading if(!read) continue; if(!re->match(*it)) continue; std::vector group = re->split(*it); if(group.size() == 1) continue; Glib::ustring key = group[1]; Glib::ustring value = group[2]; script_info.data[key]=value; } } /* * Read the bloc [V4 Style] */ void read_styles(const std::vector &lines) { se_debug_message(SE_DEBUG_IO, "read style..."); Styles styles = document()->styles(); Glib::RefPtr re = Glib::Regex::create( "^Style:\\s*([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)$"); for(std::vector::const_iterator it = lines.begin(); it != lines.end(); ++it) { if(!re->match(*it)) continue; std::vector group = re->split(*it); if(group.size() == 1) continue; Style style = styles.append(); style.set("name", group[1]); style.set("font-name", group[2]); style.set("font-size", group[3]); style.set("primary-color", from_ssa_color(group[4])); style.set("secondary-color", from_ssa_color(group[5])); style.set("outline-color", from_ssa_color(group[6])); style.set("shadow-color", from_ssa_color(group[7])); style.set("bold", from_ssa_bool(group[8])); style.set("italic", from_ssa_bool(group[9])); style.set("border-style", group[10]); style.set("outline", group[11]); style.set("shadow", group[12]); style.set("alignment", alignment_from_ssa(group[13])); style.set("margin-l", group[14]); style.set("margin-r", group[15]); style.set("margin-v", group[16]); //style.set("alpha", group[17]); //style.set("encoding", group[18]); } } /* * Read the bloc [Events] */ void read_events(const std::vector &lines) { se_debug_message(SE_DEBUG_IO, "read events..."); Subtitles subtitles = document()->subtitles(); Glib::RefPtr re = Glib::Regex::create( "^Dialogue:\\s*([^,]*),([^,]*),([^,]*),\\**([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),(.*)$"); for(std::vector::const_iterator it = lines.begin(); it != lines.end(); ++it) { if(!re->match(*it)) continue; std::vector group = re->split(*it); if(group.size() == 1) continue; Subtitle sub = subtitles.append(); // start, end times sub.set_start_and_end( from_ssa_time(group[2]), from_ssa_time(group[3])); // style sub.set_style(group[4]); // name sub.set_name(group[5]); // margin lrv sub.set_margin_l(group[6]); sub.set_margin_r(group[7]); sub.set_margin_v(group[8]); // effect sub.set_effect( (group[9])); // text utility::replace(group[10], "\\n", "\n"); utility::replace(group[10], "\\N", "\n"); sub.set_text(group[10]); } } /* * */ void open(Reader &file) { std::vector lines = file.get_lines(); read_script_info(lines); read_styles(lines); read_events(lines); } /* * */ void save(Writer &file) { write_script_info(file); write_styles(file); write_events(file); } /* * */ void write_script_info(Writer &file) { file.write( Glib::ustring::compose( "[Script Info]\n" "; This script was created by subtitleeditor (%1)\n" "; http://home.gna.org/subtitleeditor/\n", Glib::ustring(VERSION))); ScriptInfo& scriptInfo = document()->get_script_info(); scriptInfo.data["ScriptType"] = "V4.00"; // Set SSA format for(std::map::const_iterator it = scriptInfo.data.begin(); it != scriptInfo.data.end(); ++it) { file.write(it->first + ": " + it->second + "\n"); } // End of block, empty line file.write("\n"); } /* * */ void write_styles(Writer &file) { file.write("[V4 Styles]\n"); file.write( "Format: " "Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, " "BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, " "MarginR, MarginV, AlphaLevel, Encoding\n"); // Default style if it's empty if(document()->styles().size() == 0) { Glib::ustring default_style; if(Config::getInstance().has_key("SubStationAlpha", "default-style") == false) { // Write the default ASS style default_style = "Default,Sans,18,16777215,65535,30900,0,0,0,1,0,0,2,20,20,20,0,0"; Config::getInstance().set_value_string("SubStationAlpha", "default-style", default_style, "Without style, this one will be used during save"); } else default_style = Config::getInstance().get_value_string("SubStationAlpha", "default-style"); // write without changing the document file.write("Style: " + default_style + "\n"); //Style style = document()->styles().append(); //style.set("name", "Default"); } for(Style style = document()->styles().first(); style; ++style) { file.write( Glib::ustring::compose("Style: %1,%2,%3,%4,%5,%6\n", Glib::ustring::compose("%1,%2,%3", style.get("name"), style.get("font-name"), style.get("font-size")), Glib::ustring::compose("%1,%2,%3,%4", to_ssa_color(style.get("primary-color")), to_ssa_color(style.get("secondary-color")), to_ssa_color(style.get("outline-color")), to_ssa_color(style.get("shadow-color"))), Glib::ustring::compose("%1,%2", to_ssa_bool(style.get("bold")), to_ssa_bool(style.get("italic"))), Glib::ustring::compose("%1,%2,%3,%4", style.get("border-style"), style.get("outline"), style.get("shadow"), alignment_to_ssa(style.get("alignment"))), Glib::ustring::compose("%1,%2,%3", style.get("margin-l"), style.get("margin-r"), style.get("margin-v")), Glib::ustring::compose("%1,%2", 0, // alpha style.get("encoding")))); } // End of block, empty line file.write("\n"); } /* * Write the block [Events] */ void write_events(Writer &file) { file.write("[Events]\n"); // format: file.write("Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text\n"); // line break policy: 1 = soft, 2=hard, 3=intelligent Glib::RefPtr re_intelligent_linebreak = Glib::Regex::create( "\n(?=-\\s.*)", Glib::REGEX_MULTILINE); for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { Glib::ustring text = sub.get_text(); if(m_line_break_policy == 1) utility::replace(text, "\n", "\\n"); else if(m_line_break_policy == 2) utility::replace(text, "\n", "\\N"); else if(m_line_break_policy == 3) { if(re_intelligent_linebreak->match(text)) utility::replace(text, "\n", "\\N"); else utility::replace(text, "\n", "\\n"); } file.write( Glib::ustring::compose( "Dialogue: Marked=0,%1,%2,%3,%4,%5,%6,%7\n", to_ssa_time(sub.get_start()), to_ssa_time(sub.get_end()), sub.get_style(), sub.get_name(), Glib::ustring::compose("%1,%2,%3", Glib::ustring::format( std::setw(4), std::setfill(L'0'), sub.get_margin_l()), Glib::ustring::format( std::setw(4), std::setfill(L'0'), sub.get_margin_r()), Glib::ustring::format( std::setw(4), std::setfill(L'0'), sub.get_margin_v())), sub.get_effect(), text)); } // End of block, empty line file.write("\n"); } /* * Convert time from SE to SSA */ Glib::ustring to_ssa_time(const SubtitleTime &time) { return build_message("%01i:%02i:%02i.%02i", time.hours(), time.minutes(), time.seconds(), (int)((time.mseconds() + 0.5) / 10)); } /* * Convert time from ssa to SE */ SubtitleTime from_ssa_time(const Glib::ustring &t) { int h, m, s, ms; if(std::sscanf(t.c_str(), "%d:%d:%d.%d", &h, &m, &s, &ms) == 4) return SubtitleTime(h, m, s, ms * 10); return SubtitleTime::null(); } /* * Convert bool from SE to SSA * SSA: false == 0, true == -1 */ Glib::ustring to_ssa_bool(const Glib::ustring &value) { return (value == "0") ? "0" : "-1"; } /* * Convert bool from SSA to SE * 0 == false -1 == true */ Glib::ustring from_ssa_bool(const Glib::ustring &value) { return (value == "0") ? "0" : "1"; } /* * Convert color from SE to SSA */ Glib::ustring to_ssa_color(const Color &color) { Color c(color); unsigned int r = c.getR(); unsigned int g = c.getG(); unsigned int b = c.getB(); unsigned int bgr = b << 16 | g << 8 | r << 0; return to_string(bgr); } /* * */ Glib::ustring from_ssa_color(const Glib::ustring &str) { int ssa = utility::string_to_int(str); unsigned int r = (ssa & 0x0000FF) >> 0; unsigned int g = (ssa & 0x00FF00) >> 8; unsigned int b = (ssa & 0xFF0000) >> 16; Color color; color.set(r, g, b, 255); return color.to_string(); } /* * */ Glib::ustring alignment_to_ssa(const Glib::ustring &value) { std::map map; map[1] = 1; map[2] = 2; map[3] = 3; map[4] = 9; map[5] = 10; map[6] = 11; map[7] = 5; map[8] = 6; map[9] = 7; return to_string(map[utility::string_to_int(value)]); } /* * */ Glib::ustring alignment_from_ssa(const Glib::ustring &value) { std::map map; map[1] = 1; map[2] = 2; map[3] = 3; map[9] = 4; map[10]= 5; map[11]= 6; map[5] = 7; map[6] = 8; map[7] = 9; return to_string(map[utility::string_to_int(value)]); } }; class SubStationAlphaPlugin : public SubtitleFormat { public: /* */ bool is_configurable() { return true; } /* */ void create_configure_dialog() { DialogSubStationAlphaPreferences::create(); } /* */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "Sub Station Alpha"; info.extension = "ssa"; info.pattern = "^ScriptType:\\s*[vV]4.00$"; return info; } /* */ SubtitleFormatIO* create() { SubStationAlpha *sf = new SubStationAlpha(); return sf; } }; REGISTER_EXTENSION(SubStationAlphaPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/substationalpha/dialog-substationalpha-preferences.ui0000664000175000017500000001244412541624013035117 0ustar00kitonekitone00000000000000 200 False 5 False True 300 normal True False vertical 2 True False end gtk-close True True True True False False 0 False True end 0 True False 6 True False 0 <b>Line Break Policy</b> True False True 0 True False 12 True False 6 True False Policy False True 0 True False 0 1 True True 1 False True 1 False True 1 button-close subtitleeditor-0.52.1/plugins/subtitleformats/substationalpha/Makefile.am0000664000175000017500000000202512541624013027651 0ustar00kitonekitone00000000000000plugin_name = substationalpha pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats subtitleformatplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) pluginlib_LTLIBRARIES = \ libsubstationalpha.la libsubstationalpha_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(subtitleformatplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" libsubstationalpha_la_SOURCES = \ substationalpha.cc libsubstationalpha_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsubstationalpha_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = substationalpha.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-substationalpha-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/substationalpha/Makefile.in0000664000175000017500000006546112543066466027715 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/substationalpha DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libsubstationalpha_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libsubstationalpha_la_OBJECTS = \ libsubstationalpha_la-substationalpha.lo libsubstationalpha_la_OBJECTS = $(am_libsubstationalpha_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 = libsubstationalpha_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libsubstationalpha_la_CXXFLAGS) $(CXXFLAGS) \ $(libsubstationalpha_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libsubstationalpha_la_SOURCES) DIST_SOURCES = $(libsubstationalpha_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = substationalpha pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats subtitleformatplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) pluginlib_LTLIBRARIES = \ libsubstationalpha.la libsubstationalpha_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(subtitleformatplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" libsubstationalpha_la_SOURCES = \ substationalpha.cc libsubstationalpha_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsubstationalpha_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = substationalpha.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-substationalpha-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/substationalpha/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/substationalpha/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libsubstationalpha.la: $(libsubstationalpha_la_OBJECTS) $(libsubstationalpha_la_DEPENDENCIES) $(EXTRA_libsubstationalpha_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsubstationalpha_la_LINK) -rpath $(pluginlibdir) $(libsubstationalpha_la_OBJECTS) $(libsubstationalpha_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubstationalpha_la-substationalpha.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libsubstationalpha_la-substationalpha.lo: substationalpha.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubstationalpha_la_CXXFLAGS) $(CXXFLAGS) -MT libsubstationalpha_la-substationalpha.lo -MD -MP -MF $(DEPDIR)/libsubstationalpha_la-substationalpha.Tpo -c -o libsubstationalpha_la-substationalpha.lo `test -f 'substationalpha.cc' || echo '$(srcdir)/'`substationalpha.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubstationalpha_la-substationalpha.Tpo $(DEPDIR)/libsubstationalpha_la-substationalpha.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='substationalpha.cc' object='libsubstationalpha_la-substationalpha.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubstationalpha_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubstationalpha_la-substationalpha.lo `test -f 'substationalpha.cc' || echo '$(srcdir)/'`substationalpha.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/substationalpha/substationalpha.se-plugin.in0000664000175000017500000000031012541624013033243 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Sub Station Alpha _Description=Sub Station Alpha subtitles support. Categorie=subtitleformat Type=module Module=substationalpha Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/avidds/0000775000175000017500000000000012543066634023702 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/avidds/Makefile.am0000664000175000017500000000165012541624013025725 0ustar00kitonekitone00000000000000plugin_name = avidds pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats subtitleformatplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) pluginlib_LTLIBRARIES = \ libavidds.la libavidds_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(subtitleformatplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" libavidds_la_SOURCES = \ avidds.cc libavidds_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libavidds_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = avidds.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/avidds/Makefile.in0000664000175000017500000006442612543066465025765 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/avidds DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libavidds_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libavidds_la_OBJECTS = libavidds_la-avidds.lo libavidds_la_OBJECTS = $(am_libavidds_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 = libavidds_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libavidds_la_CXXFLAGS) \ $(CXXFLAGS) $(libavidds_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libavidds_la_SOURCES) DIST_SOURCES = $(libavidds_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = avidds pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats subtitleformatplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) pluginlib_LTLIBRARIES = \ libavidds.la libavidds_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(subtitleformatplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" libavidds_la_SOURCES = \ avidds.cc libavidds_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libavidds_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = avidds.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/avidds/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/avidds/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libavidds.la: $(libavidds_la_OBJECTS) $(libavidds_la_DEPENDENCIES) $(EXTRA_libavidds_la_DEPENDENCIES) $(AM_V_CXXLD)$(libavidds_la_LINK) -rpath $(pluginlibdir) $(libavidds_la_OBJECTS) $(libavidds_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libavidds_la-avidds.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libavidds_la-avidds.lo: avidds.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libavidds_la_CXXFLAGS) $(CXXFLAGS) -MT libavidds_la-avidds.lo -MD -MP -MF $(DEPDIR)/libavidds_la-avidds.Tpo -c -o libavidds_la-avidds.lo `test -f 'avidds.cc' || echo '$(srcdir)/'`avidds.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libavidds_la-avidds.Tpo $(DEPDIR)/libavidds_la-avidds.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='avidds.cc' object='libavidds_la-avidds.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libavidds_la_CXXFLAGS) $(CXXFLAGS) -c -o libavidds_la-avidds.lo `test -f 'avidds.cc' || echo '$(srcdir)/'`avidds.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/avidds/avidds.cc0000664000175000017500000001120312541624013025445 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2013, kitone * Authors: eltomito * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include /* * AvidDS (same as BITC, except actual newlines are used as newlines) */ class AvidDS : public SubtitleFormatIO { public: /* */ AvidDS() :m_framerate(FRAMERATE_23_976) { m_framerate_value = get_framerate_value(m_framerate); } /* */ void open(Reader &file) { // Ask for the framerate value FramerateChooserDialog fcd(FramerateChooserDialog::IMPORT); // Define the default value of the framerate from the player Player* player = SubtitleEditorWindow::get_instance()->get_player(); if(player->get_state() != Player::NONE) { float player_framerate = player->get_framerate(); if(player_framerate > 0) fcd.set_default_framerate(get_framerate_from_value(player_framerate)); } FRAMERATE framerate = fcd.execute(); m_framerate_value = get_framerate_value(framerate); document()->set_framerate(framerate); Glib::RefPtr re_time = Glib::Regex::create( "^(\\d+):(\\d+):(\\d+):(\\d+)\\s(\\d+):(\\d+):(\\d+):(\\d+)$"); Subtitles subtitles = document()->subtitles(); int start[4], end[4]; Glib::ustring line; Glib::ustring text; Subtitle sub; while(file.getline(line)) { if(re_time->match(line)) { std::vector group = re_time->split(line); start[0] = utility::string_to_int(group[1]); start[1] = utility::string_to_int(group[2]); start[2] = utility::string_to_int(group[3]); start[3] = utility::string_to_int(group[4]); end[0] = utility::string_to_int(group[5]); end[1] = utility::string_to_int(group[6]); end[2] = utility::string_to_int(group[7]); end[3] = utility::string_to_int(group[8]); // text int count = 0; text.clear(); while(file.getline(line) && !line.empty()) { if(count > 0) text += "\n"; text += line; ++count; } // last 00 are frame, not time! start[3] = start[3] * 1000 / m_framerate_value; end[3] = end[3] * 1000 / m_framerate_value; // Append a subtitle sub = subtitles.append(); sub.set_text(text); sub.set_start_and_end( SubtitleTime(start[0], start[1], start[2], start[3]), SubtitleTime(end[0], end[1], end[2], end[3])); } } } /* */ void save(Writer &file) { // Ask for the framerate value FramerateChooserDialog fcd(FramerateChooserDialog::EXPORT); fcd.set_default_framerate(document()->get_framerate()); m_framerate_value = get_framerate_value(fcd.execute()); //write header file.write( "@ File created by SubtitleEditor (home.gna.org/subtitleeditor)\n\n\n" ); for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { Glib::ustring text =sub.get_text(); //utility::replace(text, "\n", "|"); file.write( Glib::ustring::compose( "%1 %2\n%3\n\n", to_bitc_time(sub.get_start()), to_bitc_time(sub.get_end()), text)); } //write footer file.write( "\n" ); } /* * Convert time from SE to BITC * 0:00:00.000 -> 00:00:00:00 (last 00 are frames, not time!) */ Glib::ustring to_bitc_time(const SubtitleTime &t) { int frame = (int)(t.mseconds() * m_framerate_value * 0.001); return build_message("%02i:%02i:%02i:%02i", t.hours(), t.minutes(), t.seconds(), frame); } protected: FRAMERATE m_framerate; double m_framerate_value; }; /* */ class AvidDSPlugin : public SubtitleFormat { public: /* */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "Avid DS"; info.extension = "txt"; info.pattern = "^$"; return info; } /* */ SubtitleFormatIO* create() { return new AvidDS; } }; REGISTER_EXTENSION(AvidDSPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/avidds/avidds.se-plugin.in0000664000175000017500000000027312541624013027375 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Avid DS _Description=Format used by the Avid software. Categorie=subtitleformat Type=module Module=avidds Authors=eltomito subtitleeditor-0.52.1/plugins/subtitleformats/sprucestl/0000775000175000017500000000000012543066635024455 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/sprucestl/sprucestl.cc0000664000175000017500000001016412541624013026776 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include class SpruceSTL : public SubtitleFormatIO { double m_framerate_value; public: /* */ void open(Reader &file) { // Ask for the framerate value FramerateChooserDialog fcd(FramerateChooserDialog::IMPORT); // Define the default value of the framerate from the player Player* player = SubtitleEditorWindow::get_instance()->get_player(); if(player->get_state() != Player::NONE) { float player_framerate = player->get_framerate(); if(player_framerate > 0) fcd.set_default_framerate(get_framerate_from_value(player_framerate)); } FRAMERATE framerate = fcd.execute(); m_framerate_value = get_framerate_value(framerate); document()->set_framerate(framerate); Glib::RefPtr re = Glib::Regex::create( "^(\\d+):(\\d+):(\\d+):(\\d+)\\s,\\s(\\d+):(\\d+):(\\d+):(\\d+)\\s,\\s+(.*?)$"); int start[4], end[4]; Subtitles subtitles = document()->subtitles(); Glib::ustring line, text; while(file.getline(line)) { if(re->match(line)) { std::vector group = re->split(line); start[0] = utility::string_to_int(group[1]); start[1] = utility::string_to_int(group[2]); start[2] = utility::string_to_int(group[3]); start[3] = utility::string_to_int(group[4]); end[0] = utility::string_to_int(group[5]); end[1] = utility::string_to_int(group[6]); end[2] = utility::string_to_int(group[7]); end[3] = utility::string_to_int(group[8]); // last value are frame, not time start[3] = start[3] * 1000 / m_framerate_value; end[3] = end[3] * 1000 / m_framerate_value; text = group[9]; utility::replace(text, "|", "\n"); // Append a subtitle Subtitle sub = subtitles.append(); sub.set_text(text); sub.set_start_and_end( SubtitleTime(start[0], start[1], start[2], start[3]), SubtitleTime(end[0], end[1], end[2], end[3])); } else { se_debug_message(SE_DEBUG_PLUGINS, "can not match time line: '%s'", line.c_str()); } } } /* */ void save(Writer &file) { // Ask for the framerate value FramerateChooserDialog fcd(FramerateChooserDialog::EXPORT); fcd.set_default_framerate(document()->get_framerate()); m_framerate_value = get_framerate_value(fcd.execute()); for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { Glib::ustring text = sub.get_text(); utility::replace(text, "\n", "|"); file.write( Glib::ustring::compose( "%1 , %2 , %3\n", to_sprucestl_time(sub.get_start()), to_sprucestl_time(sub.get_end()), text)); } } /* */ Glib::ustring to_sprucestl_time(const SubtitleTime &t) { int frame = (int)(t.mseconds() * m_framerate_value * 0.001); return build_message( "%02i:%02i:%02i:%02i", t.hours(), t.minutes(), t.seconds(), frame); } }; class SpruceSTLPlugin : public SubtitleFormat { public: /* */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "Spruce STL"; info.extension = "stl"; info.pattern = "\\d\\d:\\d\\d:\\d\\d:\\d\\d" "\\s,\\s" "\\d\\d:\\d\\d:\\d\\d:\\d\\d" "\\s,\\s+" ".*?\\R"; return info; } /* */ SubtitleFormatIO* create() { SpruceSTL *sf = new SpruceSTL(); return sf; } }; REGISTER_EXTENSION(SpruceSTLPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/sprucestl/sprucestl.se-plugin.in0000664000175000017500000000026012541624013030715 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Spruce STL _Description=Spruce subtitles support. Categorie=subtitleformat Type=module Module=sprucestl Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/sprucestl/Makefile.am0000664000175000017500000000132512541624013026476 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsprucestl.la libsprucestl_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libsprucestl_la_SOURCES = \ sprucestl.cc libsprucestl_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsprucestl_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = sprucestl.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/sprucestl/Makefile.in0000664000175000017500000006260312543066466026533 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/sprucestl DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libsprucestl_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libsprucestl_la_OBJECTS = libsprucestl_la-sprucestl.lo libsprucestl_la_OBJECTS = $(am_libsprucestl_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 = libsprucestl_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libsprucestl_la_CXXFLAGS) $(CXXFLAGS) \ $(libsprucestl_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libsprucestl_la_SOURCES) DIST_SOURCES = $(libsprucestl_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsprucestl.la libsprucestl_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libsprucestl_la_SOURCES = \ sprucestl.cc libsprucestl_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsprucestl_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = sprucestl.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/sprucestl/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/sprucestl/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libsprucestl.la: $(libsprucestl_la_OBJECTS) $(libsprucestl_la_DEPENDENCIES) $(EXTRA_libsprucestl_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsprucestl_la_LINK) -rpath $(pluginlibdir) $(libsprucestl_la_OBJECTS) $(libsprucestl_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsprucestl_la-sprucestl.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libsprucestl_la-sprucestl.lo: sprucestl.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsprucestl_la_CXXFLAGS) $(CXXFLAGS) -MT libsprucestl_la-sprucestl.lo -MD -MP -MF $(DEPDIR)/libsprucestl_la-sprucestl.Tpo -c -o libsprucestl_la-sprucestl.lo `test -f 'sprucestl.cc' || echo '$(srcdir)/'`sprucestl.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsprucestl_la-sprucestl.Tpo $(DEPDIR)/libsprucestl_la-sprucestl.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sprucestl.cc' object='libsprucestl_la-sprucestl.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsprucestl_la_CXXFLAGS) $(CXXFLAGS) -c -o libsprucestl_la-sprucestl.lo `test -f 'sprucestl.cc' || echo '$(srcdir)/'`sprucestl.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/bitc/0000775000175000017500000000000012543066635023352 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/bitc/bitc.cc0000664000175000017500000001050512541624013024567 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2010, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include /* * BITC (Burnt-in timecode) */ class BITC : public SubtitleFormatIO { public: /* */ BITC() :m_framerate(FRAMERATE_23_976) { m_framerate_value = get_framerate_value(m_framerate); } /* */ void open(Reader &file) { // Ask for the framerate value FramerateChooserDialog fcd(FramerateChooserDialog::IMPORT); // Define the default value of the framerate from the player Player* player = SubtitleEditorWindow::get_instance()->get_player(); if(player->get_state() != Player::NONE) { float player_framerate = player->get_framerate(); if(player_framerate > 0) fcd.set_default_framerate(get_framerate_from_value(player_framerate)); } FRAMERATE framerate = fcd.execute(); m_framerate_value = get_framerate_value(framerate); document()->set_framerate(framerate); Glib::RefPtr re_time = Glib::Regex::create( "^(\\d+):(\\d+):(\\d+):(\\d+)\\s(\\d+):(\\d+):(\\d+):(\\d+)$"); Subtitles subtitles = document()->subtitles(); int start[4], end[4]; Glib::ustring line; Glib::ustring text; Subtitle sub; while(file.getline(line)) { if(re_time->match(line)) { std::vector group = re_time->split(line); start[0] = utility::string_to_int(group[1]); start[1] = utility::string_to_int(group[2]); start[2] = utility::string_to_int(group[3]); start[3] = utility::string_to_int(group[4]); end[0] = utility::string_to_int(group[5]); end[1] = utility::string_to_int(group[6]); end[2] = utility::string_to_int(group[7]); end[3] = utility::string_to_int(group[8]); file.getline(text); // Replace '|' by a newline utility::replace(text, "|", "\n"); // last 00 are frame, not time! start[3] = start[3] * 1000 / m_framerate_value; end[3] = end[3] * 1000 / m_framerate_value; // Append a subtitle sub = subtitles.append(); sub.set_text(text); sub.set_start_and_end( SubtitleTime(start[0], start[1], start[2], start[3]), SubtitleTime(end[0], end[1], end[2], end[3])); } } } /* */ void save(Writer &file) { // Ask for the framerate value FramerateChooserDialog fcd(FramerateChooserDialog::EXPORT); fcd.set_default_framerate(document()->get_framerate()); m_framerate_value = get_framerate_value(fcd.execute()); for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { Glib::ustring text =sub.get_text(); utility::replace(text, "\n", "|"); file.write( Glib::ustring::compose( "%1 %2\n%3\n\n", to_bitc_time(sub.get_start()), to_bitc_time(sub.get_end()), text)); } } /* * Convert time from SE to BITC * 0:00:00.000 -> 00:00:00:00 (last 00 are frames, not time!) */ Glib::ustring to_bitc_time(const SubtitleTime &t) { int frame = (int)(t.mseconds() * m_framerate_value * 0.001); return build_message("%02i:%02i:%02i:%02i", t.hours(), t.minutes(), t.seconds(), frame); } protected: FRAMERATE m_framerate; double m_framerate_value; }; /* * */ class BITCPlugin : public SubtitleFormat { public: /* */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "BITC (Burnt-in timecode)"; info.extension = "txt"; info.pattern = "\\d+:\\d+:\\d+:\\d+\\s\\d+:\\d+:\\d+:\\d+\\R" ".*\\R"; return info; } /* */ SubtitleFormatIO* create() { return new BITC; } }; REGISTER_EXTENSION(BITCPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/bitc/Makefile.am0000664000175000017500000000163012541624013025372 0ustar00kitonekitone00000000000000plugin_name = bitc pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats subtitleformatplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) pluginlib_LTLIBRARIES = \ libbitc.la libbitc_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(subtitleformatplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" libbitc_la_SOURCES = \ bitc.cc libbitc_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libbitc_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = bitc.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/bitc/Makefile.in0000664000175000017500000006425012543066465025427 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/bitc DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libbitc_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libbitc_la_OBJECTS = libbitc_la-bitc.lo libbitc_la_OBJECTS = $(am_libbitc_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 = libbitc_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libbitc_la_CXXFLAGS) \ $(CXXFLAGS) $(libbitc_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libbitc_la_SOURCES) DIST_SOURCES = $(libbitc_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = bitc pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats subtitleformatplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) pluginlib_LTLIBRARIES = \ libbitc.la libbitc_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(subtitleformatplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" libbitc_la_SOURCES = \ bitc.cc libbitc_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libbitc_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = bitc.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/bitc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/bitc/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libbitc.la: $(libbitc_la_OBJECTS) $(libbitc_la_DEPENDENCIES) $(EXTRA_libbitc_la_DEPENDENCIES) $(AM_V_CXXLD)$(libbitc_la_LINK) -rpath $(pluginlibdir) $(libbitc_la_OBJECTS) $(libbitc_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libbitc_la-bitc.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libbitc_la-bitc.lo: bitc.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbitc_la_CXXFLAGS) $(CXXFLAGS) -MT libbitc_la-bitc.lo -MD -MP -MF $(DEPDIR)/libbitc_la-bitc.Tpo -c -o libbitc_la-bitc.lo `test -f 'bitc.cc' || echo '$(srcdir)/'`bitc.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libbitc_la-bitc.Tpo $(DEPDIR)/libbitc_la-bitc.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bitc.cc' object='libbitc_la-bitc.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbitc_la_CXXFLAGS) $(CXXFLAGS) -c -o libbitc_la-bitc.lo `test -f 'bitc.cc' || echo '$(srcdir)/'`bitc.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/bitc/bitc.se-plugin.in0000664000175000017500000000031312541624013026506 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=BITC (Burnt-in timecode) _Description=BITC (Burnt-in timecode) subtitles support. Categorie=subtitleformat Type=module Module=bitc Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/Makefile.am0000664000175000017500000000045712541624013024457 0ustar00kitonekitone00000000000000FILES = \ avidds \ adobeencoredvd \ advancedsubstationalpha \ bitc \ dcsubtitle \ microdvd \ mpl2 \ mpsub \ plaintextformat \ sami \ sbv \ sprucestl \ subrip \ substationalpha \ subtitleeditorproject \ subviewer2 \ timedtextauthoringformat1 DIST_SUBDIRS = $(FILES) SUBDIRS = $(FILES) subtitleeditor-0.52.1/plugins/subtitleformats/subtitleeditorproject/0000775000175000017500000000000012543066635027062 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/subtitleeditorproject/subtitleeditorproject.cc0000664000175000017500000002625612541624013034021 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include /* * TODO: * * * * * video, title, info, comment ... * */ class SubtitleEditorProject : public SubtitleFormatIO { public: /* */ void open(Reader &file) { try { initalize_dirname(file); xmlpp::DomParser parser; //parser.set_validate(); parser.set_substitute_entities(); parser.parse_memory(file.get_data()); if(!parser) throw IOFileError(_("Failed to open the file for reading.")); const xmlpp::Node* root = parser.get_document()->get_root_node(); open_player(root); open_waveform(root); open_keyframes(root); open_styles(root); open_subtitles(root); open_subtitles_selection(root); } catch(const std::exception &ex) { throw IOFileError(_("Failed to open the file for reading.")); } } /* */ void save(Writer &file) { try { xmlpp::Document xmldoc; xmlpp::Element *root = xmldoc.create_root_node("SubtitleEditorProject"); root->set_attribute("version", "1.0"); save_player(root); save_waveform(root); save_keyframes(root); save_styles(root); save_subtitles(root); save_subtitles_selection(root); file.write(xmldoc.write_to_string_formatted()); } catch(const std::exception &ex) { throw IOFileError(_("Failed to write to the file.")); } } private: /* */ void initalize_dirname(Reader &reader) { FileReader *fr = dynamic_cast(&reader); if(fr != NULL) { Glib::ustring filename = Glib::filename_from_uri(fr->get_uri()); m_project_dirname = Glib::path_get_dirname(filename); } } /* */ bool test_uri(const Glib::ustring &uri) { return test_filename( Glib::filename_from_uri(uri) ); } bool test_filename(const Glib::ustring &filename) { return Glib::file_test(filename, Glib::FILE_TEST_EXISTS); } /* */ Glib::ustring uri_to_project_relative_filename(const Glib::ustring &uri) { Glib::ustring basename = Glib::path_get_basename( Glib::filename_from_uri(uri) ); Glib::ustring relative = Glib::build_filename(m_project_dirname, basename); return Glib::filename_to_uri(relative); } /* */ const xmlpp::Element* get_unique_children(const xmlpp::Node *root, const Glib::ustring &name) { const xmlpp::Node::NodeList children = root->get_children(name); if(children.empty()) return NULL; return dynamic_cast(children.front()); } /* */ void open_player(const xmlpp::Node *root) { const xmlpp::Element *xml_pl = get_unique_children(root, "player"); if(xml_pl == NULL) return; Glib::ustring uri = xml_pl->get_attribute_value("uri"); Player *pl = SubtitleEditorWindow::get_instance()->get_player(); if(pl->get_uri() == uri) return; if(!test_uri(uri) && test_uri(uri_to_project_relative_filename(uri)) ) uri = uri_to_project_relative_filename(uri); pl->open(uri); } /* */ void save_player(xmlpp::Element *root) { Player* pl = SubtitleEditorWindow::get_instance()->get_player(); if(pl == NULL) return; Glib::ustring uri = pl->get_uri(); if(uri.empty()) return; xmlpp::Element* xmlpl = root->add_child("player"); xmlpl->set_attribute("uri", uri); } /* */ void open_waveform(const xmlpp::Node* root) { const xmlpp::Element *xml_wf = get_unique_children(root, "waveform"); if(xml_wf == NULL) return; Glib::ustring uri = xml_wf->get_attribute_value("uri"); if(uri.empty()) return; if(!test_uri(uri) && test_uri(uri_to_project_relative_filename(uri)) ) uri = uri_to_project_relative_filename(uri); SubtitleEditorWindow::get_instance()->get_waveform_manager()->open_waveform(uri); } /* */ void save_waveform(xmlpp::Element *root) { WaveformManager* wm = SubtitleEditorWindow::get_instance()->get_waveform_manager(); if(wm->has_waveform() == false) return; // don't need to save without Waveform... Glib::RefPtr wf = wm->get_waveform(); if(!wf) return; xmlpp::Element *xmlwf = root->add_child("waveform"); xmlwf->set_attribute("uri", wf->get_uri()); } /* */ void open_keyframes(const xmlpp::Node* root) { const xmlpp::Element *xml_kf = get_unique_children(root, "keyframes"); if(xml_kf == NULL) return; Glib::ustring uri = xml_kf->get_attribute_value("uri"); if(uri.empty()) return; if(!test_uri(uri) && test_uri(uri_to_project_relative_filename(uri)) ) uri = uri_to_project_relative_filename(uri); Glib::RefPtr kf = KeyFrames::create_from_file(uri); if(kf) SubtitleEditorWindow::get_instance()->get_player()->set_keyframes(kf); } /* */ void save_keyframes(xmlpp::Element *root) { Glib::RefPtr kf = SubtitleEditorWindow::get_instance()->get_player()->get_keyframes(); if(!kf) return; // don't need to save without KeyFrames... xmlpp::Element *xmlwf = root->add_child("keyframes"); xmlwf->set_attribute("uri", kf->get_uri()); } /* */ void open_styles(const xmlpp::Node *root) { const xmlpp::Element *xmlstyles = get_unique_children(root, "styles"); if(xmlstyles == NULL) return; Styles styles = document()->styles(); const xmlpp::Node::NodeList list_styles = xmlstyles->get_children("style"); for(xmlpp::Node::NodeList::const_iterator it = list_styles.begin(); it != list_styles.end(); ++it) { const xmlpp::Element *el = dynamic_cast(*it); Style style = styles.append(); const xmlpp::Element::AttributeList list = el->get_attributes(); for(xmlpp::Element::AttributeList::const_iterator at = list.begin(); at != list.end(); ++at) { style.set((*at)->get_name(), (*at)->get_value()); } } } /* */ void save_styles(xmlpp::Element *root) { xmlpp::Element *xmlstyles = root->add_child("styles"); Styles styles = document()->styles(); for(Style style = styles.first(); style; ++style) { xmlpp::Element *xml = xmlstyles->add_child("style"); std::map values; style.get(values); std::map::const_iterator it; for(it = values.begin(); it != values.end(); ++it) xml->set_attribute(it->first, it->second); } } /* */ void open_subtitles(const xmlpp::Node* root) { const xmlpp::Element *xmlsubtitles = get_unique_children(root, "subtitles"); if(xmlsubtitles == NULL) return; Glib::ustring timing_mode = xmlsubtitles->get_attribute_value("timing_mode"); if(!timing_mode.empty()) { if(timing_mode == "TIME") document()->set_timing_mode(TIME); else if(timing_mode == "FRAME") document()->set_timing_mode(FRAME); } Glib::ustring edit_timing_mode = xmlsubtitles->get_attribute_value("edit_timing_mode"); if(!edit_timing_mode.empty()) { if(edit_timing_mode == "TIME") document()->set_edit_timing_mode(TIME); else if(edit_timing_mode == "FRAME") document()->set_edit_timing_mode(FRAME); } Glib::ustring framerate = xmlsubtitles->get_attribute_value("framerate"); if(!framerate.empty()) { float value = (float)utility::string_to_double(framerate); if(value > 0) document()->set_framerate(get_framerate_from_value(value)); } const xmlpp::Node::NodeList list_subtitles = xmlsubtitles->get_children("subtitle"); Subtitles subtitles = document()->subtitles(); for(xmlpp::Node::NodeList::const_iterator it = list_subtitles.begin(); it != list_subtitles.end(); ++it) { const xmlpp::Element *el = dynamic_cast(*it); Subtitle sub = subtitles.append(); const xmlpp::Element::AttributeList list = el->get_attributes(); for(xmlpp::Element::AttributeList::const_iterator at = list.begin(); at != list.end(); ++at) { sub.set((*at)->get_name(), (*at)->get_value()); } } } /* */ void save_subtitles(xmlpp::Element *root) { xmlpp::Element* xmlsubtitles = root->add_child("subtitles"); // document property xmlsubtitles->set_attribute("timing_mode", (document()->get_timing_mode() == TIME) ? "TIME" : "FRAME"); xmlsubtitles->set_attribute("edit_timing_mode", (document()->get_edit_timing_mode() == TIME) ? "TIME" : "FRAME"); xmlsubtitles->set_attribute("framerate", to_string(get_framerate_value(document()->get_framerate()))); // subtitles Subtitles subtitles = document()->subtitles(); for(Subtitle sub = subtitles.get_first(); sub; ++sub) { xmlpp::Element *xmlsub = xmlsubtitles->add_child("subtitle"); std::map values; sub.get(values); std::map::const_iterator it; for(it = values.begin(); it != values.end(); ++it) xmlsub->set_attribute(it->first, it->second); } } /* */ void open_subtitles_selection(const xmlpp::Node *root) { const xmlpp::Element *xmlsubtitles = get_unique_children(root, "subtitles-selection"); if(xmlsubtitles == NULL) return; const xmlpp::Node::NodeList list_subtitles = xmlsubtitles->get_children("subtitle"); std::vector selection(list_subtitles.size()); Subtitles subtitles = document()->subtitles(); unsigned int i=0; for(xmlpp::Node::NodeList::const_iterator it = list_subtitles.begin(); it != list_subtitles.end(); ++it, ++i) { const xmlpp::Element *el = dynamic_cast(*it); long path = utility::string_to_long(el->get_attribute_value("path")); selection[i] = subtitles.get(path+1); // /!\ warning: PATH is not NUM } subtitles.select(selection); } /* */ void save_subtitles_selection(xmlpp::Element *root) { xmlpp::Element* xml = root->add_child("subtitles-selection"); std::vector selection = document()->subtitles().get_selection(); for(unsigned int i=0; i < selection.size(); ++i) { xmlpp::Element* xmlsub = xml->add_child("subtitle"); xmlsub->set_attribute("path", selection[i].get("path")); } } protected: Glib::ustring m_project_dirname; }; class SubtitleEditorProjectPlugin : public SubtitleFormat { public: /* * */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "Subtitle Editor Project"; info.extension = "sep"; info.pattern = "^$"; return info; } /* * */ SubtitleFormatIO* create() { SubtitleEditorProject *sf = new SubtitleEditorProject(); return sf; } }; REGISTER_EXTENSION(SubtitleEditorProjectPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/subtitleeditorproject/Makefile.am0000664000175000017500000000152212541624013031102 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsubtitleeditorproject.la libsubtitleeditorproject_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ $(LIBXML_CFLAGS) libsubtitleeditorproject_la_SOURCES = \ subtitleeditorproject.cc libsubtitleeditorproject_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsubtitleeditorproject_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor \ $(LIBXML_LIBS) plugindescription_in_files = subtitleeditorproject.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/subtitleeditorproject/Makefile.in0000664000175000017500000006412612543066466031142 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/subtitleeditorproject DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libsubtitleeditorproject_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libsubtitleeditorproject_la_OBJECTS = \ libsubtitleeditorproject_la-subtitleeditorproject.lo libsubtitleeditorproject_la_OBJECTS = \ $(am_libsubtitleeditorproject_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 = libsubtitleeditorproject_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libsubtitleeditorproject_la_CXXFLAGS) $(CXXFLAGS) \ $(libsubtitleeditorproject_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libsubtitleeditorproject_la_SOURCES) DIST_SOURCES = $(libsubtitleeditorproject_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsubtitleeditorproject.la libsubtitleeditorproject_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ $(LIBXML_CFLAGS) libsubtitleeditorproject_la_SOURCES = \ subtitleeditorproject.cc libsubtitleeditorproject_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsubtitleeditorproject_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor \ $(LIBXML_LIBS) plugindescription_in_files = subtitleeditorproject.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/subtitleeditorproject/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/subtitleeditorproject/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libsubtitleeditorproject.la: $(libsubtitleeditorproject_la_OBJECTS) $(libsubtitleeditorproject_la_DEPENDENCIES) $(EXTRA_libsubtitleeditorproject_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsubtitleeditorproject_la_LINK) -rpath $(pluginlibdir) $(libsubtitleeditorproject_la_OBJECTS) $(libsubtitleeditorproject_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubtitleeditorproject_la-subtitleeditorproject.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libsubtitleeditorproject_la-subtitleeditorproject.lo: subtitleeditorproject.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditorproject_la_CXXFLAGS) $(CXXFLAGS) -MT libsubtitleeditorproject_la-subtitleeditorproject.lo -MD -MP -MF $(DEPDIR)/libsubtitleeditorproject_la-subtitleeditorproject.Tpo -c -o libsubtitleeditorproject_la-subtitleeditorproject.lo `test -f 'subtitleeditorproject.cc' || echo '$(srcdir)/'`subtitleeditorproject.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubtitleeditorproject_la-subtitleeditorproject.Tpo $(DEPDIR)/libsubtitleeditorproject_la-subtitleeditorproject.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subtitleeditorproject.cc' object='libsubtitleeditorproject_la-subtitleeditorproject.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubtitleeditorproject_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubtitleeditorproject_la-subtitleeditorproject.lo `test -f 'subtitleeditorproject.cc' || echo '$(srcdir)/'`subtitleeditorproject.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditorproject.se-plugin.in0000664000175000017500000000033212541624013035650 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/subtitleeditorproject[SubtitleEditor Extension] _Name=Subtitle Editor Project _Description=Subtitle Editor Project subtitles support. Categorie=subtitleformat Type=module Module=subtitleeditorproject Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/plaintextformat/0000775000175000017500000000000012543066635025652 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/plaintextformat/Makefile.am0000664000175000017500000000137712541624013027702 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libplaintextformat.la libplaintextformat_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libplaintextformat_la_SOURCES = \ plaintextformat.cc libplaintextformat_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libplaintextformat_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = plaintextformat.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/plaintextformat/Makefile.in0000664000175000017500000006331312543066466027727 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/plaintextformat DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libplaintextformat_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libplaintextformat_la_OBJECTS = \ libplaintextformat_la-plaintextformat.lo libplaintextformat_la_OBJECTS = $(am_libplaintextformat_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 = libplaintextformat_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libplaintextformat_la_CXXFLAGS) $(CXXFLAGS) \ $(libplaintextformat_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libplaintextformat_la_SOURCES) DIST_SOURCES = $(libplaintextformat_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libplaintextformat.la libplaintextformat_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libplaintextformat_la_SOURCES = \ plaintextformat.cc libplaintextformat_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libplaintextformat_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = plaintextformat.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/plaintextformat/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/plaintextformat/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libplaintextformat.la: $(libplaintextformat_la_OBJECTS) $(libplaintextformat_la_DEPENDENCIES) $(EXTRA_libplaintextformat_la_DEPENDENCIES) $(AM_V_CXXLD)$(libplaintextformat_la_LINK) -rpath $(pluginlibdir) $(libplaintextformat_la_OBJECTS) $(libplaintextformat_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libplaintextformat_la-plaintextformat.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libplaintextformat_la-plaintextformat.lo: plaintextformat.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libplaintextformat_la_CXXFLAGS) $(CXXFLAGS) -MT libplaintextformat_la-plaintextformat.lo -MD -MP -MF $(DEPDIR)/libplaintextformat_la-plaintextformat.Tpo -c -o libplaintextformat_la-plaintextformat.lo `test -f 'plaintextformat.cc' || echo '$(srcdir)/'`plaintextformat.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libplaintextformat_la-plaintextformat.Tpo $(DEPDIR)/libplaintextformat_la-plaintextformat.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plaintextformat.cc' object='libplaintextformat_la-plaintextformat.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libplaintextformat_la_CXXFLAGS) $(CXXFLAGS) -c -o libplaintextformat_la-plaintextformat.lo `test -f 'plaintextformat.cc' || echo '$(srcdir)/'`plaintextformat.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/plaintextformat/plaintextformat.cc0000664000175000017500000000740712541624013031376 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2013, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * format: blank lines separate subtitles or every line is a new subtitle * depending on the preferences set in: * plain-text/export-bl-between-subtitles * plain-text/import-bl-between-subtitles * */ class PlainTextFormat : public SubtitleFormatIO { public: /* * */ void open(Reader &file) { Subtitles subtitles = document()->subtitles(); Glib::ustring line; bool usebl = Config::getInstance().get_value_bool("plain-text", "import-bl-between-subtitles"); if( !usebl ) //ignore blank lines { while( file.getline(line) ) { Subtitle sub = subtitles.append(); sub.set_text(line); } } else //separate subtitles at blank lines { Glib::ustring subtext; subtext.clear(); int textlines = 0; while( file.getline(line) ) { if( line.empty() ) { if( textlines > 0 ) { Subtitle sub = subtitles.append(); sub.set_text(subtext); subtext.clear(); textlines = 0; } } else { if( textlines > 0 ) subtext += "\n"; subtext += line; textlines++; } } //if the file didn't end with a blank line, we need to append leftover lines as one more subtitle if( textlines > 0 ) { Subtitle sub = subtitles.append(); sub.set_text(subtext); subtext.clear(); } }//separate with blank lines } /* * */ void save(Writer &file) { Document *doc = document(); bool usebl = Config::getInstance().get_value_bool("plain-text", "export-bl-between-subtitles"); //how many subtitles does this document have? int subcnt = doc->subtitles().size(); if( subcnt <= 0 ) //no subtitles, nothing to do return; //initialize the output loop subcnt--; //output all subtitles except the last one. int i = 0; Subtitle sub = doc->subtitles().get_first(); while( i < subcnt ) { file.write(sub.get_text() + "\n"); if( usebl ) file.write( "\n" ); ++sub; i++; } //Now, output the last subtitle with no blank line appended. file.write(sub.get_text() + "\n"); } }; class PlainTextFormatPlugin : public SubtitleFormat { public: /* * */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "Plain Text Format"; info.extension = "txt"; /* The Plaint Text Format can import any text file regardless of its contents, * so the actual pattern would be ".*". But then it would steal all subtitle * files, such as .srt, .mpsub, etc, from their correct format interpreters * and digest them all as plain text, which would be wrong. * For that reason, it must never identify any file as its own * and let the more picky subtitle formats decide if they want to * process a file or not. */ info.pattern = "nEvEr MaTcH a PlAiN-texT fILe autOmatIcallY"; return info; } /* * */ SubtitleFormatIO* create() { PlainTextFormat *sf = new PlainTextFormat(); return sf; } }; REGISTER_EXTENSION(PlainTextFormatPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/plaintextformat/plaintextformat.se-plugin.in0000664000175000017500000000030112541624013033303 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Plain Text Format _Description=Plain text import and export. Categorie=subtitleformat Type=module Module=plaintextformat Authors= subtitleeditor-0.52.1/plugins/subtitleformats/Makefile.in0000664000175000017500000005116112543066465024503 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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_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 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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ FILES = \ avidds \ adobeencoredvd \ advancedsubstationalpha \ bitc \ dcsubtitle \ microdvd \ mpl2 \ mpsub \ plaintextformat \ sami \ sbv \ sprucestl \ subrip \ substationalpha \ subtitleeditorproject \ subviewer2 \ timedtextauthoringformat1 DIST_SUBDIRS = $(FILES) SUBDIRS = $(FILES) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(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/subtitleformats/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(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: subtitleeditor-0.52.1/plugins/subtitleformats/dcsubtitle/0000775000175000017500000000000012543066635024573 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/dcsubtitle/Makefile.am0000664000175000017500000000140512541624013026613 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libdcsubtitle.la libdcsubtitle_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ $(LIBXML_CFLAGS) libdcsubtitle_la_SOURCES = \ dcsubtitle.cc libdcsubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libdcsubtitle_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor \ $(LIBXML_LIBS) plugindescription_in_files = dcsubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/dcsubtitle/Makefile.in0000664000175000017500000006277412543066465026661 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/dcsubtitle DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libdcsubtitle_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libdcsubtitle_la_OBJECTS = libdcsubtitle_la-dcsubtitle.lo libdcsubtitle_la_OBJECTS = $(am_libdcsubtitle_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 = libdcsubtitle_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libdcsubtitle_la_CXXFLAGS) $(CXXFLAGS) \ $(libdcsubtitle_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libdcsubtitle_la_SOURCES) DIST_SOURCES = $(libdcsubtitle_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libdcsubtitle.la libdcsubtitle_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ $(LIBXML_CFLAGS) libdcsubtitle_la_SOURCES = \ dcsubtitle.cc libdcsubtitle_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libdcsubtitle_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor \ $(LIBXML_LIBS) plugindescription_in_files = dcsubtitle.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/dcsubtitle/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/dcsubtitle/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libdcsubtitle.la: $(libdcsubtitle_la_OBJECTS) $(libdcsubtitle_la_DEPENDENCIES) $(EXTRA_libdcsubtitle_la_DEPENDENCIES) $(AM_V_CXXLD)$(libdcsubtitle_la_LINK) -rpath $(pluginlibdir) $(libdcsubtitle_la_OBJECTS) $(libdcsubtitle_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libdcsubtitle_la-dcsubtitle.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libdcsubtitle_la-dcsubtitle.lo: dcsubtitle.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdcsubtitle_la_CXXFLAGS) $(CXXFLAGS) -MT libdcsubtitle_la-dcsubtitle.lo -MD -MP -MF $(DEPDIR)/libdcsubtitle_la-dcsubtitle.Tpo -c -o libdcsubtitle_la-dcsubtitle.lo `test -f 'dcsubtitle.cc' || echo '$(srcdir)/'`dcsubtitle.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libdcsubtitle_la-dcsubtitle.Tpo $(DEPDIR)/libdcsubtitle_la-dcsubtitle.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dcsubtitle.cc' object='libdcsubtitle_la-dcsubtitle.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libdcsubtitle_la_CXXFLAGS) $(CXXFLAGS) -c -o libdcsubtitle_la-dcsubtitle.lo `test -f 'dcsubtitle.cc' || echo '$(srcdir)/'`dcsubtitle.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/dcsubtitle/dcsubtitle.se-plugin.in0000664000175000017500000000026512541624013031156 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=DCSubtitle _Description=DCSubtitle subtitles support. Categorie=subtitleformat Type=module Module=dcsubtitle Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/dcsubtitle/dcsubtitle.cc0000664000175000017500000001656212541624013027242 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2011, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include class DCSubtitle : public SubtitleFormatIO { public: /* */ void open(Reader &file) { try { xmlpp::DomParser parser; //parser.set_validate(); parser.set_substitute_entities(); parser.parse_memory(file.get_data()); if(!parser) throw IOFileError(_("Failed to open the file for reading.")); // (dcsubtitle) const xmlpp::Node* dcsubtitle = parser.get_document()->get_root_node(); // const xmlpp::Element *font = dynamic_cast(dcsubtitle->get_children("Font").front()); read_font(font); } catch(const std::exception &ex) { throw IOFileError(_("Failed to open the file for reading.")); } } /* */ void save(Writer &file) { try { xmlpp::Document doc; // Comments about date and application { doc.add_comment(" XML Subtitle File "); Glib::Date date; date.set_time_current(); doc.add_comment(date.format_string(" %Y-%m-%d ")); doc.add_comment(Glib::ustring::compose(" Created by subtitleeditor version %1 ", VERSION)); doc.add_comment(" http://home.gna.org/subtitleeditor/ "); } xmlpp::Element* xml_dcsubtitle = doc.create_root_node("DCSubtitle"); xml_dcsubtitle->set_attribute("Version", "1.0"); // element SubtitleID //xmlpp::Element* xml_subtitleid = xml_dcsubtitle->add_child("SubtitleID"); // element MovieTitle /*xmlpp::Element* xml_movietitle = */xml_dcsubtitle->add_child("MovieTitle"); // element ReelNumber xmlpp::Element* xml_reelnumber = xml_dcsubtitle->add_child("ReelNumber"); xml_reelnumber->set_child_text("1"); // element Language //xmlpp::Element* xml_language = xml_dcsubtitle->add_child("Language"); // element LoadFont //xmlpp::Element* xml_loadfont = xml_dcsubtitle->add_child("LoadFont"); // Font xmlpp::Element* xml_font = xml_dcsubtitle->add_child("Font"); { // attribute Id // attribute Color // attribute Weight // attribute Spacing // attribute Effect // attribute EffectColor // attribute Size // attribute AspectAdjust // attribute Italic // Write each Subtitle for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { write_subtitle(xml_font, sub); } } file.write(doc.write_to_string_formatted("UTF-8")); } catch(const std::exception &ex) { throw IOFileError(_("Failed to write to the file.")); } } /* */ void read_font(const xmlpp::Element *xml_font) { if(xml_font == NULL || xml_font->get_name() != "Font") return; // attribute Id // attribute Color // attribute Weight // attribute Spacing // attribute Effect // attribute EffectColor // attribute Size // attribute AspectAdjust // attribute Italic // Read each Subtitle xmlpp::Node::NodeList list = xml_font->get_children("Subtitle"); for(xmlpp::Node::NodeList::const_iterator it = list.begin(); it!=list.end(); ++it) { read_subtitle(dynamic_cast(*it)); } } /* */ void read_subtitle(const xmlpp::Element *xml_subtitle) { if(xml_subtitle == NULL || xml_subtitle->get_name() != "Subtitle") return; Subtitle subtitle = document()->subtitles().append(); // attribute SpotNumber ignored, not usefull // attribute FadeUpTime, ignored // attribute FadeDownTime, ignored // TimeIn const xmlpp::Attribute *att_timein = xml_subtitle->get_attribute("TimeIn"); if(att_timein) { subtitle.set_start( time_to_se( Glib::ustring(att_timein->get_value()))); } // TimeOut const xmlpp::Attribute *att_timeount = xml_subtitle->get_attribute("TimeOut"); if(att_timeount) { subtitle.set_end( time_to_se( Glib::ustring(att_timeount->get_value()))); } // Text (children) xmlpp::Node::NodeList children = xml_subtitle->get_children("Text"); for(xmlpp::Node::NodeList::const_iterator it = children.begin(); it != children.end(); ++it) { const xmlpp::Element* xml_text = dynamic_cast(*it); // attribute Direction // attribute HAlign // attribute HPosition // attribute VAlign // attribute VPosition // text (child) Glib::ustring text = xml_text->get_child_text()->get_content(); if(!subtitle.get_text().empty()) // Add break line if needs text = "\n" + text; subtitle.set_text(subtitle.get_text() + text); } } /* */ void write_subtitle(xmlpp::Element* xml_root, const Subtitle &sub) { Glib::ustring SpotNumber = to_string(sub.get_num()); Glib::ustring TimeIn = time_to_dcsubtitle(sub.get_start()); Glib::ustring TimeOut = time_to_dcsubtitle(sub.get_end()); Glib::ustring FadeUpTime = "0"; Glib::ustring FadeDownTime = "0"; xmlpp::Element* xml_subtitle = xml_root->add_child("Subtitle"); xml_subtitle->set_attribute("SpotNumber", SpotNumber); xml_subtitle->set_attribute("TimeIn", TimeIn); xml_subtitle->set_attribute("TimeOut", TimeOut); xml_subtitle->set_attribute("FadeUpTime", FadeUpTime); xml_subtitle->set_attribute("FadeDownTime", FadeDownTime); std::vector lines; utility::usplit(sub.get_text(), '\n', lines); for(guint i=0; iadd_child("Text"); xml_text->set_attribute("Direction", Direction); xml_text->set_attribute("HAlign", HAlign); xml_text->set_attribute("HPosition", HPosition); xml_text->set_attribute("VAlign", VAlign); xml_text->set_attribute("VPosition", VPosition); xml_text->set_child_text(lines[i]); } } /* * Convert SE time to DCSubtitle time. */ Glib::ustring time_to_dcsubtitle(const SubtitleTime &time) { // FIXME return build_message("%.2i:%.2i:%.2i:%.3i", time.hours(), time.minutes(), time.seconds(), time.mseconds() / 4); } /* * Convert DCSubtitle time to SE time. */ SubtitleTime time_to_se(const Glib::ustring &value) { int h,m,s,ms; if(sscanf(value.c_str(), "%d:%d:%d:%d", &h, &m, &s, &ms) == 4) return SubtitleTime(h,m,s,ms * 4); // FIXME return SubtitleTime(); } }; class DCSubtitlePlugin : public SubtitleFormat { public: /* */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "DCSubtitle"; info.extension = "xml"; info.pattern = "&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 = plugins/subtitleformats/subviewer2 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libsubviewer2_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libsubviewer2_la_OBJECTS = libsubviewer2_la-subviewer2.lo libsubviewer2_la_OBJECTS = $(am_libsubviewer2_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 = libsubviewer2_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libsubviewer2_la_CXXFLAGS) $(CXXFLAGS) \ $(libsubviewer2_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libsubviewer2_la_SOURCES) DIST_SOURCES = $(libsubviewer2_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsubviewer2.la libsubviewer2_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libsubviewer2_la_SOURCES = \ subviewer2.cc libsubviewer2_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsubviewer2_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = subviewer2.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/subviewer2/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/subviewer2/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libsubviewer2.la: $(libsubviewer2_la_OBJECTS) $(libsubviewer2_la_DEPENDENCIES) $(EXTRA_libsubviewer2_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsubviewer2_la_LINK) -rpath $(pluginlibdir) $(libsubviewer2_la_OBJECTS) $(libsubviewer2_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubviewer2_la-subviewer2.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libsubviewer2_la-subviewer2.lo: subviewer2.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubviewer2_la_CXXFLAGS) $(CXXFLAGS) -MT libsubviewer2_la-subviewer2.lo -MD -MP -MF $(DEPDIR)/libsubviewer2_la-subviewer2.Tpo -c -o libsubviewer2_la-subviewer2.lo `test -f 'subviewer2.cc' || echo '$(srcdir)/'`subviewer2.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubviewer2_la-subviewer2.Tpo $(DEPDIR)/libsubviewer2_la-subviewer2.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subviewer2.cc' object='libsubviewer2_la-subviewer2.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubviewer2_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubviewer2_la-subviewer2.lo `test -f 'subviewer2.cc' || echo '$(srcdir)/'`subviewer2.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/subviewer2/subviewer2.cc0000664000175000017500000000661112541624013027122 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include class SubViewer2 : public SubtitleFormatIO { public: /* * */ void open(Reader &file) { Glib::RefPtr re_time = Glib::Regex::create( "^(\\d+):(\\d+):(\\d+)\\.(\\d+),(\\d+):(\\d+):(\\d+)\\.(\\d+)"); Subtitles subtitles = document()->subtitles(); Glib::ustring line; int start[4], end[4]; while(file.getline(line)) { // Read the subtitle time "start --> end" if(!re_time->match(line)) continue; std::vector group = re_time->split(line); //if(group.size() == 1) // continue; start[0] = utility::string_to_int(group[1]); start[1] = utility::string_to_int(group[2]); start[2] = utility::string_to_int(group[3]); start[3] = utility::string_to_int(group[4]); end[0] = utility::string_to_int(group[5]); end[1] = utility::string_to_int(group[6]); end[2] = utility::string_to_int(group[7]); end[3] = utility::string_to_int(group[8]); if(file.getline(line)) { utility::replace(line, "[br]", "\n"); // Append a subtitle Subtitle sub = subtitles.append(); sub.set_text(line); sub.set_start_and_end( SubtitleTime(start[0], start[1], start[2], start[3] * 10), SubtitleTime(end[0], end[1], end[2], end[3] *10)); } } } /* * */ void save(Writer &file) { ScriptInfo& script = document()->get_script_info(); file.write( Glib::ustring::compose( "[INFORMATION]\n" "[TITLE]%1\n" "[AUTHOR]%2\n" "[COMMENT]%3\n" "[END INFORMATION]\n" "[SUBTITLE]\n", script.data["Title"], script.data["OriginalEditing"], script.data["Comment"])); for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { Glib::ustring text = sub.get_text(); utility::replace(text, "\n", "[br]"); file.write( Glib::ustring::compose( "%1,%2\n%3\n\n", to_subviewer_time(sub.get_start()), to_subviewer_time(sub.get_end()), text)); } } /* * */ Glib::ustring to_subviewer_time(const SubtitleTime &t) { return build_message( "%02i:%02i:%02i.%02i", t.hours(), t.minutes(), t.seconds(), (int)((t.mseconds() +5 )/10)); } }; class SubViewer2Plugin : public SubtitleFormat { public: /* * */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "SubViewer 2.0"; info.extension = "sub"; info.pattern = "\\d{2}:\\d{2}:\\d{2}.\\d+,\\d{2}:\\d{2}:\\d{2}.\\d+\\s*\\R"; return info; } /* * */ SubtitleFormatIO* create() { SubViewer2 *sf = new SubViewer2(); return sf; } }; REGISTER_EXTENSION(SubViewer2Plugin) subtitleeditor-0.52.1/plugins/subtitleformats/subviewer2/subviewer2.se-plugin.in0000664000175000017500000000026512541624013031044 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=SubViewer2 _Description=SubViewer2 subtitles support. Categorie=subtitleformat Type=module Module=subviewer2 Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/timedtextauthoringformat1/0000775000175000017500000000000012543066635027653 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/timedtextauthoringformat1/timedtextauthoringformat1.cc0000664000175000017500000001201612541624013035370 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include class TimedTextAuthoringFormat1 : public SubtitleFormatIO { public: /* * */ void open(Reader &file) { try { xmlpp::DomParser parser; //parser.set_validate(); parser.set_substitute_entities(); parser.parse_memory(file.get_data()); if(!parser) throw IOFileError(_("Failed to open the file for reading.")); // (root) const xmlpp::Node* root = parser.get_document()->get_root_node(); // const xmlpp::Element *body = dynamic_cast(root->get_children("body").front()); if(body) { //
const xmlpp::Element *div = dynamic_cast(body->get_children("div").front()); if(div) { xmlpp::Node::NodeList list = div->get_children(); for(xmlpp::Node::NodeList::const_iterator it = list.begin(); it!=list.end(); ++it) { read_subtitle(dynamic_cast(*it)); } } } } catch(const std::exception &ex) { throw IOFileError(_("Failed to open the file for reading.")); } } /* * */ void save(Writer &file) { try { xmlpp::Document doc; xmlpp::Element* tt = doc.create_root_node("tt"); tt->set_attribute("xml:lang", ""); tt->set_attribute("xmlns", "http://www.w3.org/2006/10/ttaf1"); xmlpp::Element* body = tt->add_child("body"); // div subtitles xmlpp::Element* div = body->add_child("div"); div->set_attribute("xml:lang", "en"); for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { write_subtitle(div, sub); } file.write(doc.write_to_string_formatted()); } catch(const std::exception &ex) { throw IOFileError(_("Failed to write to the file.")); } } /* * */ void read_subtitle(const xmlpp::Element *p) { if(p == NULL || p->get_name() != "p") return; Subtitle subtitle = document()->subtitles().append(); // begin const xmlpp::Attribute *att_begin = p->get_attribute("begin"); if(att_begin) { Glib::ustring begin = att_begin->get_value(); subtitle.set_start(time_to_se(begin)); } // end const xmlpp::Attribute *att_end = p->get_attribute("end"); if(att_end) { Glib::ustring end = att_end->get_value(); subtitle.set_end(time_to_se(end)); } else //dur only if end failed { const xmlpp::Attribute *att_dur = p->get_attribute("dur"); if(att_dur) { Glib::ustring dur = att_dur->get_value(); subtitle.set_duration(time_to_se(dur)); } } // text if(p->has_child_text()) { Glib::ustring text; xmlpp::Node::NodeList children = p->get_children(); for(xmlpp::Node::NodeList::const_iterator it = children.begin(); it != children.end(); ++it) { xmlpp::ContentNode *cn = dynamic_cast(*it); if(cn == NULL) continue; if(!text.empty()) text += "\n"; text += cn->get_content(); } subtitle.set_text(text); } } /* * */ void write_subtitle(xmlpp::Element* root, const Subtitle &sub) { Glib::ustring text = sub.get_text(); utility::replace(text, "\n", "
"); xmlpp::Element* p = root->add_child("p"); p->set_attribute("begin", time_to_ttaf1(sub.get_start())); p->set_attribute("end", time_to_ttaf1(sub.get_end())); p->set_attribute("dur", time_to_ttaf1(sub.get_duration())); p->set_child_text(text); } /* * Convert SE time to TT time. */ Glib::ustring time_to_ttaf1(const SubtitleTime &time) { return build_message("%.2i:%.2i:%.2i.%.3i", time.hours(), time.minutes(), time.seconds(), time.mseconds()); } /* * Convert TT time to SE time. */ SubtitleTime time_to_se(const Glib::ustring &value) { if(SubtitleTime::validate(value)) return SubtitleTime(value); return SubtitleTime(); } }; class TimedTextAuthoringFormat1Plugin : public SubtitleFormat { public: /* * */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "Timed Text Authoring Format 1.0"; info.extension = "xml"; info.pattern = "^&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 = plugins/subtitleformats/timedtextauthoringformat1 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libtimedtextauthoringformat1_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_libtimedtextauthoringformat1_la_OBJECTS = \ libtimedtextauthoringformat1_la-timedtextauthoringformat1.lo libtimedtextauthoringformat1_la_OBJECTS = \ $(am_libtimedtextauthoringformat1_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 = libtimedtextauthoringformat1_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libtimedtextauthoringformat1_la_CXXFLAGS) $(CXXFLAGS) \ $(libtimedtextauthoringformat1_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libtimedtextauthoringformat1_la_SOURCES) DIST_SOURCES = $(libtimedtextauthoringformat1_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libtimedtextauthoringformat1.la libtimedtextauthoringformat1_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ $(LIBXML_CFLAGS) libtimedtextauthoringformat1_la_SOURCES = \ timedtextauthoringformat1.cc libtimedtextauthoringformat1_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libtimedtextauthoringformat1_la_LIBADD = \ $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor \ $(LIBXML_LIBS) plugindescription_in_files = timedtextauthoringformat1.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/timedtextauthoringformat1/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/timedtextauthoringformat1/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libtimedtextauthoringformat1.la: $(libtimedtextauthoringformat1_la_OBJECTS) $(libtimedtextauthoringformat1_la_DEPENDENCIES) $(EXTRA_libtimedtextauthoringformat1_la_DEPENDENCIES) $(AM_V_CXXLD)$(libtimedtextauthoringformat1_la_LINK) -rpath $(pluginlibdir) $(libtimedtextauthoringformat1_la_OBJECTS) $(libtimedtextauthoringformat1_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtimedtextauthoringformat1_la-timedtextauthoringformat1.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libtimedtextauthoringformat1_la-timedtextauthoringformat1.lo: timedtextauthoringformat1.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libtimedtextauthoringformat1_la_CXXFLAGS) $(CXXFLAGS) -MT libtimedtextauthoringformat1_la-timedtextauthoringformat1.lo -MD -MP -MF $(DEPDIR)/libtimedtextauthoringformat1_la-timedtextauthoringformat1.Tpo -c -o libtimedtextauthoringformat1_la-timedtextauthoringformat1.lo `test -f 'timedtextauthoringformat1.cc' || echo '$(srcdir)/'`timedtextauthoringformat1.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libtimedtextauthoringformat1_la-timedtextauthoringformat1.Tpo $(DEPDIR)/libtimedtextauthoringformat1_la-timedtextauthoringformat1.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='timedtextauthoringformat1.cc' object='libtimedtextauthoringformat1_la-timedtextauthoringformat1.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libtimedtextauthoringformat1_la_CXXFLAGS) $(CXXFLAGS) -c -o libtimedtextauthoringformat1_la-timedtextauthoringformat1.lo `test -f 'timedtextauthoringformat1.cc' || echo '$(srcdir)/'`timedtextauthoringformat1.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: timedtextauthoringformat1.se-plugin.in0000664000175000017500000000035612541624013037240 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/timedtextauthoringformat1[SubtitleEditor Extension] _Name=Timed Text Authoring Format 1.0 _Description=Timed Text Authoring Format 1.0 subtitles support. Categorie=subtitleformat Type=module Module=timedtextauthoringformat1 Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/adobeencoredvd/0000775000175000017500000000000012543066635025375 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.se-plugin.in0000664000175000017500000000031612541624013033254 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Adobe Encore DVD (PAL) _Description=Adobe Encore DVD subtitles support. Categorie=subtitleformat Type=module Module=adobeencoredvdpal Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/adobeencoredvd/Makefile.am0000664000175000017500000000231112541624013027412 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libadobeencoredvdntsc.la \ libadobeencoredvdpal.la ## ntsc libadobeencoredvdntsc_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libadobeencoredvdntsc_la_SOURCES = \ adobeencoredvd.h \ adobeencoredvdntsc.cc libadobeencoredvdntsc_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libadobeencoredvdntsc_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor ## pal libadobeencoredvdpal_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libadobeencoredvdpal_la_SOURCES = \ adobeencoredvd.h \ adobeencoredvdpal.cc libadobeencoredvdpal_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libadobeencoredvdpal_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = \ adobeencoredvdntsc.se-plugin.in \ adobeencoredvdpal.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/adobeencoredvd/Makefile.in0000664000175000017500000007225212543066465027453 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/adobeencoredvd DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libadobeencoredvdntsc_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libadobeencoredvdntsc_la_OBJECTS = \ libadobeencoredvdntsc_la-adobeencoredvdntsc.lo libadobeencoredvdntsc_la_OBJECTS = \ $(am_libadobeencoredvdntsc_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 = libadobeencoredvdntsc_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libadobeencoredvdntsc_la_CXXFLAGS) $(CXXFLAGS) \ $(libadobeencoredvdntsc_la_LDFLAGS) $(LDFLAGS) -o $@ libadobeencoredvdpal_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libadobeencoredvdpal_la_OBJECTS = \ libadobeencoredvdpal_la-adobeencoredvdpal.lo libadobeencoredvdpal_la_OBJECTS = \ $(am_libadobeencoredvdpal_la_OBJECTS) libadobeencoredvdpal_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libadobeencoredvdpal_la_CXXFLAGS) $(CXXFLAGS) \ $(libadobeencoredvdpal_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = 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 = $(libadobeencoredvdntsc_la_SOURCES) \ $(libadobeencoredvdpal_la_SOURCES) DIST_SOURCES = $(libadobeencoredvdntsc_la_SOURCES) \ $(libadobeencoredvdpal_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libadobeencoredvdntsc.la \ libadobeencoredvdpal.la libadobeencoredvdntsc_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libadobeencoredvdntsc_la_SOURCES = \ adobeencoredvd.h \ adobeencoredvdntsc.cc libadobeencoredvdntsc_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libadobeencoredvdntsc_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor libadobeencoredvdpal_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libadobeencoredvdpal_la_SOURCES = \ adobeencoredvd.h \ adobeencoredvdpal.cc libadobeencoredvdpal_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libadobeencoredvdpal_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = \ adobeencoredvdntsc.se-plugin.in \ adobeencoredvdpal.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/adobeencoredvd/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/adobeencoredvd/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libadobeencoredvdntsc.la: $(libadobeencoredvdntsc_la_OBJECTS) $(libadobeencoredvdntsc_la_DEPENDENCIES) $(EXTRA_libadobeencoredvdntsc_la_DEPENDENCIES) $(AM_V_CXXLD)$(libadobeencoredvdntsc_la_LINK) -rpath $(pluginlibdir) $(libadobeencoredvdntsc_la_OBJECTS) $(libadobeencoredvdntsc_la_LIBADD) $(LIBS) libadobeencoredvdpal.la: $(libadobeencoredvdpal_la_OBJECTS) $(libadobeencoredvdpal_la_DEPENDENCIES) $(EXTRA_libadobeencoredvdpal_la_DEPENDENCIES) $(AM_V_CXXLD)$(libadobeencoredvdpal_la_LINK) -rpath $(pluginlibdir) $(libadobeencoredvdpal_la_OBJECTS) $(libadobeencoredvdpal_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libadobeencoredvdntsc_la-adobeencoredvdntsc.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libadobeencoredvdpal_la-adobeencoredvdpal.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libadobeencoredvdntsc_la-adobeencoredvdntsc.lo: adobeencoredvdntsc.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libadobeencoredvdntsc_la_CXXFLAGS) $(CXXFLAGS) -MT libadobeencoredvdntsc_la-adobeencoredvdntsc.lo -MD -MP -MF $(DEPDIR)/libadobeencoredvdntsc_la-adobeencoredvdntsc.Tpo -c -o libadobeencoredvdntsc_la-adobeencoredvdntsc.lo `test -f 'adobeencoredvdntsc.cc' || echo '$(srcdir)/'`adobeencoredvdntsc.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libadobeencoredvdntsc_la-adobeencoredvdntsc.Tpo $(DEPDIR)/libadobeencoredvdntsc_la-adobeencoredvdntsc.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='adobeencoredvdntsc.cc' object='libadobeencoredvdntsc_la-adobeencoredvdntsc.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libadobeencoredvdntsc_la_CXXFLAGS) $(CXXFLAGS) -c -o libadobeencoredvdntsc_la-adobeencoredvdntsc.lo `test -f 'adobeencoredvdntsc.cc' || echo '$(srcdir)/'`adobeencoredvdntsc.cc libadobeencoredvdpal_la-adobeencoredvdpal.lo: adobeencoredvdpal.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libadobeencoredvdpal_la_CXXFLAGS) $(CXXFLAGS) -MT libadobeencoredvdpal_la-adobeencoredvdpal.lo -MD -MP -MF $(DEPDIR)/libadobeencoredvdpal_la-adobeencoredvdpal.Tpo -c -o libadobeencoredvdpal_la-adobeencoredvdpal.lo `test -f 'adobeencoredvdpal.cc' || echo '$(srcdir)/'`adobeencoredvdpal.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libadobeencoredvdpal_la-adobeencoredvdpal.Tpo $(DEPDIR)/libadobeencoredvdpal_la-adobeencoredvdpal.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='adobeencoredvdpal.cc' object='libadobeencoredvdpal_la-adobeencoredvdpal.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libadobeencoredvdpal_la_CXXFLAGS) $(CXXFLAGS) -c -o libadobeencoredvdpal_la-adobeencoredvdpal.lo `test -f 'adobeencoredvdpal.cc' || echo '$(srcdir)/'`adobeencoredvdpal.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.se-plugin.in0000664000175000017500000000032012541624013033442 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Adobe Encore DVD (NTSC) _Description=Adobe Encore DVD subtitles support. Categorie=subtitleformat Type=module Module=adobeencoredvdntsc Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/adobeencoredvd/adobeencoredvd.h0000664000175000017500000000701312541624013030477 0ustar00kitonekitone00000000000000#ifndef _AdobeEncoreDVD_h #define _AdobeEncoreDVD_h /* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * * Adobe Encore DVD text script support for subtitle editor * PAL/NTSC version. * * Adobe Encore DVD text script support by Laurens Keek * Created using following documentation: * http://www.adobe.com/support/techdocs/329569.html */ #include #include class AdobeEncoreDVD : public SubtitleFormatIO { public: /* * */ AdobeEncoreDVD(FRAMERATE framerate) :m_framerate(framerate) { m_framerate_value = get_framerate_value(m_framerate); } /* * */ void open(Reader &file) { Glib::RefPtr re = Glib::Regex::create( "\\d+\\s(\\d+)[:;](\\d+)[:;](\\d+)[:;](\\d+)\\s(\\d+)[:;](\\d+)[:;](\\d+)[:;](\\d+)\\s(.*?)$"); Subtitles subtitles = document()->subtitles(); int start[4], end[4]; Glib::ustring line; Glib::ustring text; Subtitle sub; while(file.getline(line)) { if(re->match(line)) { std::vector group = re->split(line); start[0] = utility::string_to_int(group[1]); start[1] = utility::string_to_int(group[2]); start[2] = utility::string_to_int(group[3]); start[3] = utility::string_to_int(group[4]); end[0] = utility::string_to_int(group[5]); end[1] = utility::string_to_int(group[6]); end[2] = utility::string_to_int(group[7]); end[3] = utility::string_to_int(group[8]); text = group[9]; // last 00 are frame, not time! start[3] = start[3] * 1000 / m_framerate_value; end[3] = end[3] * 1000 / m_framerate_value; // Append a subtitle sub = subtitles.append(); sub.set_text(text); sub.set_start_and_end( SubtitleTime(start[0], start[1], start[2], start[3]), SubtitleTime(end[0], end[1], end[2], end[3])); } else if(sub) { //this is another line of the previous subtitle sub.set_text(sub.get_text() + "\n" + line); } } } /* * */ void save(Writer &file) { for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { Glib::ustring text =sub.get_text(); file.write( Glib::ustring::compose( "%1 %2 %3 %4\n", sub.get_num(), to_encore_dvd_time(sub.get_start()), to_encore_dvd_time(sub.get_end()), text)); } } /* * Convert time from SE to Encore DVD * 0:00:00.000 -> 00[:;]00[:;]00[:;]00 (last 00 are frames, not time!) */ Glib::ustring to_encore_dvd_time(const SubtitleTime &t) { int frame = (int)(t.mseconds() * m_framerate_value * 0.001); return build_message( (m_framerate == FRAMERATE_25) ? "%02i:%02i:%02i:%02i" : "%02i;%02i;%02i;%02i" , t.hours(), t.minutes(), t.seconds(), frame); } protected: FRAMERATE m_framerate; double m_framerate_value; }; #endif//_AdobeEncoreDVD_h subtitleeditor-0.52.1/plugins/subtitleformats/adobeencoredvd/adobeencoredvdpal.cc0000664000175000017500000000320412541624013031330 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * * Adobe Encore DVD text script support for subtitle editor * PAL/NTSC version. * * Adobe Encore DVD text script support by Laurens Keek * Created using following documentation: * http://www.adobe.com/support/techdocs/329569.html */ #include "adobeencoredvd.h" /* * */ class AdobeEncoreDVDPALPlugin : public SubtitleFormat { public: /* * First line should simply be: * number start_time stop_time some_text * * 1 00:00:00:1 00:00:10:5 text (PAL) */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "Adobe Encore DVD (PAL)"; info.extension = "txt"; info.pattern = "^\\d+\\s(\\d+(:)\\d+\\2\\d+\\2\\d+ ){2}.*?\\R"; return info; } /* * */ SubtitleFormatIO* create() { return new AdobeEncoreDVD(FRAMERATE_25); } }; REGISTER_EXTENSION(AdobeEncoreDVDPALPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/adobeencoredvd/adobeencoredvdntsc.cc0000664000175000017500000000321312541624013031523 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * * Adobe Encore DVD text script support for subtitle editor * PAL/NTSC version. * * Adobe Encore DVD text script support by Laurens Keek * Created using following documentation: * http://www.adobe.com/support/techdocs/329569.html */ #include "adobeencoredvd.h" /* * */ class AdobeEncoreDVDNTSCPlugin : public SubtitleFormat { public: /* * First line should simply be: * number start_time stop_time some_text * * 1 00;00;00;1 00;00;10;5 text (NTSC) */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "Adobe Encore DVD (NTSC)"; info.extension = "txt"; info.pattern = "^\\d+\\s(\\d+(;)\\d+\\2\\d+\\2\\d+ ){2}.*?\\R"; return info; } /* * */ SubtitleFormatIO* create() { return new AdobeEncoreDVD(FRAMERATE_29_97); } }; REGISTER_EXTENSION(AdobeEncoreDVDNTSCPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/advancedsubstationalpha/0000775000175000017500000000000012543066635027320 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/advancedsubstationalpha/Makefile.am0000664000175000017500000000213512541624013031341 0ustar00kitonekitone00000000000000plugin_name = advancedsubstationalpha pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats subtitleformatplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) pluginlib_LTLIBRARIES = \ libadvancedsubstationalpha.la libadvancedsubstationalpha_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(subtitleformatplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" libadvancedsubstationalpha_la_SOURCES = \ advancedsubstationalpha.cc libadvancedsubstationalpha_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libadvancedsubstationalpha_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = advancedsubstationalpha.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ ui_DATA = dialog-advancedsubstationalpha-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/advancedsubstationalpha/Makefile.in0000664000175000017500000006636512543066465031406 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/advancedsubstationalpha DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libadvancedsubstationalpha_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libadvancedsubstationalpha_la_OBJECTS = \ libadvancedsubstationalpha_la-advancedsubstationalpha.lo libadvancedsubstationalpha_la_OBJECTS = \ $(am_libadvancedsubstationalpha_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 = libadvancedsubstationalpha_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libadvancedsubstationalpha_la_CXXFLAGS) $(CXXFLAGS) \ $(libadvancedsubstationalpha_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libadvancedsubstationalpha_la_SOURCES) DIST_SOURCES = $(libadvancedsubstationalpha_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 = $(plugindescription_DATA) $(ui_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ plugin_name = advancedsubstationalpha pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats subtitleformatplugindevdir = $(abs_srcdir) uidir = $(PACKAGE_PLUGIN_SHARE_DIR)/$(plugin_name) pluginlib_LTLIBRARIES = \ libadvancedsubstationalpha.la libadvancedsubstationalpha_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) \ -DSE_PLUGIN_PATH_DEV=\"$(subtitleformatplugindevdir)\" \ -DSE_PLUGIN_PATH_UI=\"$(uidir)\" libadvancedsubstationalpha_la_SOURCES = \ advancedsubstationalpha.cc libadvancedsubstationalpha_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libadvancedsubstationalpha_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = advancedsubstationalpha.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) ui_DATA = dialog-advancedsubstationalpha-preferences.ui EXTRA_DIST = $(plugindescription_in_files) $(ui_DATA) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/advancedsubstationalpha/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/advancedsubstationalpha/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libadvancedsubstationalpha.la: $(libadvancedsubstationalpha_la_OBJECTS) $(libadvancedsubstationalpha_la_DEPENDENCIES) $(EXTRA_libadvancedsubstationalpha_la_DEPENDENCIES) $(AM_V_CXXLD)$(libadvancedsubstationalpha_la_LINK) -rpath $(pluginlibdir) $(libadvancedsubstationalpha_la_OBJECTS) $(libadvancedsubstationalpha_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libadvancedsubstationalpha_la-advancedsubstationalpha.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libadvancedsubstationalpha_la-advancedsubstationalpha.lo: advancedsubstationalpha.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libadvancedsubstationalpha_la_CXXFLAGS) $(CXXFLAGS) -MT libadvancedsubstationalpha_la-advancedsubstationalpha.lo -MD -MP -MF $(DEPDIR)/libadvancedsubstationalpha_la-advancedsubstationalpha.Tpo -c -o libadvancedsubstationalpha_la-advancedsubstationalpha.lo `test -f 'advancedsubstationalpha.cc' || echo '$(srcdir)/'`advancedsubstationalpha.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libadvancedsubstationalpha_la-advancedsubstationalpha.Tpo $(DEPDIR)/libadvancedsubstationalpha_la-advancedsubstationalpha.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='advancedsubstationalpha.cc' object='libadvancedsubstationalpha_la-advancedsubstationalpha.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libadvancedsubstationalpha_la_CXXFLAGS) $(CXXFLAGS) -c -o libadvancedsubstationalpha_la-advancedsubstationalpha.lo `test -f 'advancedsubstationalpha.cc' || echo '$(srcdir)/'`advancedsubstationalpha.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(am__uninstall_files_from_dir) install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ $(MKDIR_P) "$(DESTDIR)$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(uidir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)" "$(DESTDIR)$(uidir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES install-uiDATA 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES uninstall-uiDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ install-ps install-ps-am install-strip install-uiDATA \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES \ uninstall-uiDATA @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/advancedsubstationalpha/advancedsubstationalpha.cc0000664000175000017500000004054112541624013034506 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2015, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include /* */ class DialogAdvancedSubStationAlphaPreferences : public Gtk::Dialog { protected: /* */ class ComboBoxLineBreakPolicy : public Gtk::ComboBoxText { public: /* */ ComboBoxLineBreakPolicy(BaseObjectType *cobject, const Glib::RefPtr&) :Gtk::ComboBoxText(cobject) { append(_("Soft")); append(_("Hard")); append(_("Intelligent")); } /* * From config value */ void set_line_break_policy(const Glib::ustring &value) { if(value == "soft") set_active(0); else if(value == "hard") set_active(1); else if(value == "intelligent") set_active(2); else // default if value is empty set_active(2); } /* */ Glib::ustring get_line_break_policy() { gint active = get_active_row_number(); if(active == 0) return "soft"; else if(active == 1) return "hard"; else return "intelligent"; } }; public: /* */ DialogAdvancedSubStationAlphaPreferences(BaseObjectType *cobject, const Glib::RefPtr& xml) :Gtk::Dialog(cobject), m_comboLineBreakPolicy(NULL) { xml->get_widget_derived("combo-line-break-policy", m_comboLineBreakPolicy); m_comboLineBreakPolicy->signal_changed().connect( sigc::mem_fun(*this, &DialogAdvancedSubStationAlphaPreferences::on_combo_line_break_policy_changed)); Glib::ustring policy = Config::getInstance().get_value_string("AdvancedSubStationAlpha", "line-break-policy"); m_comboLineBreakPolicy->set_line_break_policy(policy); } /* */ static void create() { std::auto_ptr dialog( gtkmm_utility::get_widget_derived( SE_DEV_VALUE(SE_PLUGIN_PATH_UI, SE_PLUGIN_PATH_DEV), "dialog-advancedsubstationalpha-preferences.ui", "dialog-advancedsubstationalpha-preferences")); dialog->run(); } /* */ void on_combo_line_break_policy_changed() { Config::getInstance().set_value_string( "AdvancedSubStationAlpha", "line-break-policy", m_comboLineBreakPolicy->get_line_break_policy()); } protected: ComboBoxLineBreakPolicy* m_comboLineBreakPolicy; }; /* * */ class AdvancedSubStationAlpha : public SubtitleFormatIO { int m_line_break_policy; public: AdvancedSubStationAlpha() :m_line_break_policy(3) { read_config_line_break_policy(); } /* * soft:1 * hard:2 * intelligent:3 (default) */ void read_config_line_break_policy() { if(Config::getInstance().has_key("AdvancedSubStationAlpha", "line-break-policy") == false) { Config::getInstance().set_value_string( "AdvancedSubStationAlpha", "line-break-policy", "intelligent", "determine the policy of the line break, 3 options: 'soft', 'hard' or 'intelligent' " "(without quote, the default value is 'intelligent')"); } Glib::ustring policy = Config::getInstance().get_value_string("AdvancedSubStationAlpha", "line-break-policy"); if(policy == "soft") m_line_break_policy = 1; else if(policy == "hard") m_line_break_policy = 2; else if(policy == "intelligent") m_line_break_policy = 3; else { Config::getInstance().set_value_string( "AdvancedSubStationAlpha", "line-break-policy", "intelligent", "determine the policy of the line break, 3 options: 'soft', 'hard' or 'intelligent' " "(without quote, the default value is 'intelligent')"); m_line_break_policy = 3; } } /* * */ void open(Reader &file) { std::vector lines = file.get_lines(); read_script_info(lines); read_styles(lines); read_events(lines); } /* * */ void save(Writer &file) { write_script_info(file); write_styles(file); write_events(file); } /* * Read the block [Script Info] */ void read_script_info(const std::vector &lines) { se_debug_message(SE_DEBUG_IO, "read script info..."); ScriptInfo &script_info = document()->get_script_info(); Glib::RefPtr re = Glib::Regex::create( "^(.*?):\\s(.*?)$"); Glib::RefPtr re_block = Glib::Regex::create( "^\\[.*\\]$"); bool read = false; for(std::vector::const_iterator it = lines.begin(); it != lines.end(); ++it) { // We want to only read the scrip info block if(read) { if(re_block->match(*it)) return; // new block, stop reading } else if((*it).find("[Script Info]") != Glib::ustring::npos) read = true; // This is the beginning of the script info block, start reading if(!read) continue; if(!re->match(*it)) continue; std::vector group = re->split(*it); if(group.size() == 1) continue; Glib::ustring key = group[1]; Glib::ustring value = group[2]; script_info.data[key]=value; } } /* * Read the block [V4+ Styles] */ void read_styles(const std::vector &lines) { se_debug_message(SE_DEBUG_IO, "read style..."); Styles styles = document()->styles(); Glib::RefPtr re = Glib::Regex::create( "^Style:\\s*" "([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)," "([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)," "([^,]*),([^,]*),([^,]*)$"); for(std::vector::const_iterator it = lines.begin(); it != lines.end(); ++it) { if(!re->match(*it)) continue; std::vector group = re->split(*it); if(group.size() == 1) continue; Style style = styles.append(); style.set("name", group[1]); style.set("font-name", group[2]); style.set("font-size", group[3]); style.set("primary-color", from_ass_color(group[4])); style.set("secondary-color", from_ass_color(group[5])); style.set("outline-color", from_ass_color(group[6])); style.set("shadow-color", from_ass_color(group[7])); style.set("bold", from_ass_bool(group[8])); style.set("italic", from_ass_bool(group[9])); style.set("underline", from_ass_bool(group[10])); style.set("strikeout", from_ass_bool(group[11])); style.set("scale-x", group[12]); style.set("scale-y", group[13]); style.set("spacing", group[14]); style.set("angle", group[15]); style.set("border-style", group[16]); style.set("outline", group[17]); style.set("shadow", group[18]); style.set("alignment", group[19]); style.set("margin-l", group[20]); style.set("margin-r", group[21]); style.set("margin-v", group[22]); style.set("encoding", group[23]); } } /* * Read the block [Events] */ void read_events(const std::vector &lines) { se_debug_message(SE_DEBUG_IO, "read events..."); Subtitles subtitles = document()->subtitles(); Glib::RefPtr re = Glib::Regex::create( "^Dialogue:\\s*([^,]*),([^,]*),([^,]*),\\**([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),(.*)$"); for(std::vector::const_iterator it = lines.begin(); it != lines.end(); ++it) { if(!re->match(*it)) continue; std::vector group = re->split(*it); if(group.size() == 1) continue; Subtitle sub = subtitles.append(); // start, end times sub.set_start_and_end( from_ass_time(group[2]), from_ass_time(group[3])); // style sub.set_style(group[4]); // name sub.set_name(group[5]); // margin lrv sub.set_margin_l(group[6]); sub.set_margin_r(group[7]); sub.set_margin_v(group[8]); // effect sub.set_effect( (group[9])); // text utility::replace(group[10], "\\n", "\n"); utility::replace(group[10], "\\N", "\n"); sub.set_text(group[10]); } } /* * Write the block [Script Info] */ void write_script_info(Writer &file) { file.write( Glib::ustring::compose( "[Script Info]\n" "; This script was created by subtitleeditor (%1)\n" "; http://home.gna.org/subtitleeditor/\n", Glib::ustring(VERSION))); ScriptInfo& scriptInfo = document()->get_script_info(); scriptInfo.data["ScriptType"] = "V4.00+"; // Set ASS format for(std::map::const_iterator it = scriptInfo.data.begin(); it != scriptInfo.data.end(); ++it) { file.write(it->first + ": " + it->second + "\n"); } // Only if one of PlayRes is missing guint width, height; if(get_screen_resolution(width, height) && has_play_res(scriptInfo)==false) { file.write( Glib::ustring::compose( "PlayResX: %1\n" "PlayResY: %2\n", width, height)); } // End of block, empty line file.write("\n"); } /* * Write the block [V4+ Styles] */ void write_styles(Writer &file) { file.write("[V4+ Styles]\n"); file.write( "Format: " "Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, " "BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, " "BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding\n"); // Default style if it's empty if(document()->styles().size() == 0) { Glib::ustring default_style; if(Config::getInstance().has_key("AdvancedSubStationAlpha", "default-style") == false) { // Write the default ASS style default_style = "Default,Sans,18,&H00FFFFFF,&H0000FFFF,&H000078B4,&H00000000,0,0,0,0,100,100,0,0,1,0,0,2,20,20,20,0"; Config::getInstance().set_value_string("AdvancedSubStationAlpha", "default-style", default_style, "Without style, this one will be used during save"); } else default_style = Config::getInstance().get_value_string("AdvancedSubStationAlpha", "default-style"); // write without changing the document file.write("Style: " + default_style + "\n"); //Style style = document()->styles().append(); //style.set("name", "Default"); } for(Style style = document()->styles().first(); style; ++style) { file.write( Glib::ustring::compose("Style: %1,%2,%3,%4,%5,%6,%7\n", Glib::ustring::compose("%1,%2,%3", style.get("name"), style.get("font-name"), style.get("font-size")), Glib::ustring::compose("%1,%2,%3,%4", to_ass_color(style.get("primary-color")), to_ass_color(style.get("secondary-color")), to_ass_color(style.get("outline-color")), to_ass_color(style.get("shadow-color"))), Glib::ustring::compose("%1,%2,%3,%4", to_ass_bool(style.get("bold")), to_ass_bool(style.get("italic")), to_ass_bool(style.get("underline")), to_ass_bool(style.get("strikeout"))), Glib::ustring::compose("%1,%2,%3,%4", style.get("scale-x") , style.get("scale-y"), style.get("spacing"), style.get("angle")), Glib::ustring::compose("%1,%2,%3,%4", style.get("border-style"), style.get("outline"), style.get("shadow"), style.get("alignment")), Glib::ustring::compose("%1,%2,%3", style.get("margin-l"), style.get("margin-r"), style.get("margin-v")), style.get("encoding"))); } // End of block, empty line file.write("\n"); } /* * Write the block [Events] */ void write_events(Writer &file) { file.write("[Events]\n"); // format: file.write("Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text\n"); Glib::RefPtr re_intelligent_linebreak = Glib::Regex::create( "\n(?=-\\s.*)", Glib::REGEX_MULTILINE); // line break policy: 1 = soft, 2=hard, 3=intelligent for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { Glib::ustring text = sub.get_text(); if(m_line_break_policy == 1) utility::replace(text, "\n", "\\n"); else if(m_line_break_policy == 2) utility::replace(text, "\n", "\\N"); else if(m_line_break_policy == 3) { if(re_intelligent_linebreak->match(text)) utility::replace(text, "\n", "\\N"); else utility::replace(text, "\n", "\\n"); } file.write( Glib::ustring::compose( "Dialogue: %1,%2,%3,%4,%5,%6,%7,%8\n", sub.get_layer(), to_ass_time(sub.get_start()), to_ass_time(sub.get_end()), sub.get_style(), sub.get_name(), Glib::ustring::compose("%1,%2,%3", Glib::ustring::format( std::setw(4), std::setfill(L'0'), sub.get_margin_l()), Glib::ustring::format( std::setw(4), std::setfill(L'0'), sub.get_margin_r()), Glib::ustring::format( std::setw(4), std::setfill(L'0'), sub.get_margin_v())), sub.get_effect(), text)); } // End of block, empty line //file << std::endl; } /* * Convert time from SE to ASS */ Glib::ustring to_ass_time(const SubtitleTime &time) { return build_message("%01i:%02i:%02i.%02i", time.hours(), time.minutes(), time.seconds(), (int)((time.mseconds() + 0.5) / 10)); } /* * Convert time from ASS to SE */ SubtitleTime from_ass_time(const Glib::ustring &t) { int h, m, s, ms; if(std::sscanf(t.c_str(), "%d:%d:%d.%d", &h, &m, &s, &ms) == 4) return SubtitleTime(h, m, s, ms * 10); return SubtitleTime::null(); } /* * Convert bool from SE to ASS * ASS: false == 0, true == -1 */ Glib::ustring to_ass_bool(const Glib::ustring &value) { return (value == "0") ? "0" : "-1"; } /* * Convert bool from ASS to SE * ASS: 0 == false, -1 == true */ Glib::ustring from_ass_bool(const Glib::ustring &value) { return (value == "0") ? "0" : "1"; } /* * Convert color from SE to ASS */ Glib::ustring to_ass_color(const Color &color) { Color c(color); unsigned int r = c.getR(); unsigned int g = c.getG(); unsigned int b = c.getB(); unsigned int a = 255 - c.getA(); unsigned int abgr = a << 24 | b << 16 | g << 8 | r << 0; return build_message("&H%08X", abgr); } /* * Convert color from ASS to SE */ Glib::ustring from_ass_color(const Glib::ustring &str) { try { Glib::ustring value = str; if(value.size() > 2) { if(value[0] == '&') value.erase(0,1); if(value[0] == 'h' || value[0] == 'H') value.erase(0,1); if(value[value.size() ] == '&') value.erase(value.size() -1, 1); } long temp[4] = {0,0,0,0}; for(int i=0; i<4; ++i) { if(value.size() > 0) { Glib::ustring tmp = value.substr(value.size() - 2, 2); temp[i] = strtoll(tmp.c_str(), NULL, 16); value = value.substr(0, value.size() -2); } } return Color(temp[0], temp[1], temp[2], 255 - temp[3]).to_string(); } catch(...) { } return Color(255,255,255,255).to_string(); } /* * Convert time from SE to SSA */ Glib::ustring to_ssa_time(const SubtitleTime &t) { return build_message( "%01i:%02i:%02i.%02i", t.hours(), t.minutes(), t.seconds(), (t.mseconds()+5)/10); } /* */ bool get_screen_resolution(guint &width, guint &height) { Glib::RefPtr screen = Gdk::Display::get_default()->get_default_screen(); if(!screen) return false; width = screen->get_width(); height = screen->get_height(); return true; } /* */ bool has_play_res(const ScriptInfo &script) { if(script.data.find("PlayResX") != script.data.end() || script.data.find("PlayResY") != script.data.end()) return true; return false; } }; class AdvancedSubStationAlphaPlugin : public SubtitleFormat { public: /* */ bool is_configurable() { return true; } /* */ void create_configure_dialog() { DialogAdvancedSubStationAlphaPreferences::create(); } /* */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "Advanced Sub Station Alpha"; info.extension = "ass"; info.pattern = "^ScriptType:\\s*[vV]4.00\\+$"; return info; } /* */ virtual SubtitleFormatIO* create() { AdvancedSubStationAlpha *sf = new AdvancedSubStationAlpha(); return sf; } }; REGISTER_EXTENSION(AdvancedSubStationAlphaPlugin) dialog-advancedsubstationalpha-preferences.ui0000664000175000017500000001245412541624013040215 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/advancedsubstationalpha 200 False 5 False True 300 normal True False vertical 2 True False end gtk-close True True True True False False 0 False True end 0 True False 6 True False 0 <b>Line Break Policy</b> True False True 0 True False 12 True False 6 True False Policy False True 0 True False 0 1 True True 1 False True 1 False True 1 button-close advancedsubstationalpha.se-plugin.in0000664000175000017500000000034212541624013036345 0ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/advancedsubstationalpha[SubtitleEditor Extension] _Name=Advanced Sub Station Alpha _Description=Advanced Sub Station Alpha subtitles support. Categorie=subtitleformat Type=module Module=advancedsubstationalpha Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/subrip/0000775000175000017500000000000012543066635023735 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/subrip/subrip.se-plugin.in0000664000175000017500000000025112541624013027455 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=SubRip _Description=SubRip subtitles support. Categorie=subtitleformat Type=module Module=subrip Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/subrip/Makefile.am0000664000175000017500000000130012541624013025747 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsubrip.la libsubrip_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libsubrip_la_SOURCES = \ subrip.cc libsubrip_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsubrip_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = subrip.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/subrip/Makefile.in0000664000175000017500000006233612543066466026016 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/subrip DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libsubrip_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libsubrip_la_OBJECTS = libsubrip_la-subrip.lo libsubrip_la_OBJECTS = $(am_libsubrip_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 = libsubrip_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libsubrip_la_CXXFLAGS) \ $(CXXFLAGS) $(libsubrip_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libsubrip_la_SOURCES) DIST_SOURCES = $(libsubrip_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsubrip.la libsubrip_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libsubrip_la_SOURCES = \ subrip.cc libsubrip_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsubrip_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = subrip.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/subrip/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/subrip/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libsubrip.la: $(libsubrip_la_OBJECTS) $(libsubrip_la_DEPENDENCIES) $(EXTRA_libsubrip_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsubrip_la_LINK) -rpath $(pluginlibdir) $(libsubrip_la_OBJECTS) $(libsubrip_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsubrip_la-subrip.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libsubrip_la-subrip.lo: subrip.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubrip_la_CXXFLAGS) $(CXXFLAGS) -MT libsubrip_la-subrip.lo -MD -MP -MF $(DEPDIR)/libsubrip_la-subrip.Tpo -c -o libsubrip_la-subrip.lo `test -f 'subrip.cc' || echo '$(srcdir)/'`subrip.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsubrip_la-subrip.Tpo $(DEPDIR)/libsubrip_la-subrip.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='subrip.cc' object='libsubrip_la-subrip.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsubrip_la_CXXFLAGS) $(CXXFLAGS) -c -o libsubrip_la-subrip.lo `test -f 'subrip.cc' || echo '$(srcdir)/'`subrip.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/subrip/subrip.cc0000664000175000017500000000701612541624013025540 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * format: * * number * start --> end * text * (empty line) */ class SubRip : public SubtitleFormatIO { public: /* * */ void open(Reader &file) { Glib::RefPtr re_num = Glib::Regex::create( "^\\d+$"); Glib::RefPtr re_time = Glib::Regex::create( "^(\\d+):(\\d+):(\\d+),(\\d+)\\s-->\\s(\\d+):(\\d+):(\\d+),(\\d+)"); int start[4], end[4]; Subtitles subtitles = document()->subtitles(); Glib::ustring line; while(file.getline(line)) { // Read the subtitle time "start --> end" if(re_time->match(line)) { std::vector group = re_time->split(line); //if(group.size() == 1) // continue; start[0] = utility::string_to_int(group[1]); start[1] = utility::string_to_int(group[2]); start[2] = utility::string_to_int(group[3]); start[3] = utility::string_to_int(group[4]); end[0] = utility::string_to_int(group[5]); end[1] = utility::string_to_int(group[6]); end[2] = utility::string_to_int(group[7]); end[3] = utility::string_to_int(group[8]); Glib::ustring text; int count = 0; // Read the text lines while(file.getline(line) && !line.empty()) { if(count > 0) text += '\n'; text += line; ++count; } // Append a subtitle Subtitle sub = subtitles.append(); sub.set_text(text); sub.set_start_and_end( SubtitleTime(start[0], start[1], start[2], start[3]), SubtitleTime(end[0], end[1], end[2], end[3])); } else { se_debug_message(SE_DEBUG_PLUGINS, "can not match time line: '%s'", line.c_str()); } } } /* * */ void save(Writer &file) { unsigned int count = 1; for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub, ++count) { Glib::ustring text = sub.get_text(); file.write( Glib::ustring::compose( "%1\n%2 --> %3\n%4\n\n", count, time_to_subrip(sub.get_start()), time_to_subrip(sub.get_end()), text)); } } /* * */ Glib::ustring time_to_subrip(const SubtitleTime &t) { return build_message( "%02i:%02i:%02i,%03i", t.hours(), t.minutes(), t.seconds(), t.mseconds()); } }; class SubRipPlugin : public SubtitleFormat { public: /* * */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "SubRip"; info.extension = "srt"; info.pattern = "\\d\\R" "\\d+:\\d+:\\d+,\\d+\\s-->\\s\\d+:\\d+:\\d+,\\d+" "(\\sX1:\\d+ X2:\\d+ Y1:\\d+ Y2:\\d+)?\\s*" // Be cool with coordinates, this is not documented "\\R"; return info; } /* * */ SubtitleFormatIO* create() { SubRip *sf = new SubRip(); return sf; } }; REGISTER_EXTENSION(SubRipPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/sami/0000775000175000017500000000000012543066635023362 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/sami/sami.se-plugin.in0000664000175000017500000000025512541624013026533 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=Sami _Description=Sami subtitles support. Categorie=subtitleformat Type=module Module=sami Authors=Dongsu Park subtitleeditor-0.52.1/plugins/subtitleformats/sami/Makefile.am0000664000175000017500000000130212541624013025376 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsami.la libsami_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ -fpermissive \ $(SUBTITLEEDITOR_CFLAGS) libsami_la_SOURCES = \ sami.cc libsami_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsami_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = sami.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/sami/Makefile.in0000664000175000017500000006220212543066466025433 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/sami DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libsami_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libsami_la_OBJECTS = libsami_la-sami.lo libsami_la_OBJECTS = $(am_libsami_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 = libsami_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libsami_la_CXXFLAGS) \ $(CXXFLAGS) $(libsami_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libsami_la_SOURCES) DIST_SOURCES = $(libsami_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libsami.la libsami_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ -fpermissive \ $(SUBTITLEEDITOR_CFLAGS) libsami_la_SOURCES = \ sami.cc libsami_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libsami_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = sami.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/sami/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/sami/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libsami.la: $(libsami_la_OBJECTS) $(libsami_la_DEPENDENCIES) $(EXTRA_libsami_la_DEPENDENCIES) $(AM_V_CXXLD)$(libsami_la_LINK) -rpath $(pluginlibdir) $(libsami_la_OBJECTS) $(libsami_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsami_la-sami.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libsami_la-sami.lo: sami.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsami_la_CXXFLAGS) $(CXXFLAGS) -MT libsami_la-sami.lo -MD -MP -MF $(DEPDIR)/libsami_la-sami.Tpo -c -o libsami_la-sami.lo `test -f 'sami.cc' || echo '$(srcdir)/'`sami.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libsami_la-sami.Tpo $(DEPDIR)/libsami_la-sami.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sami.cc' object='libsami_la-sami.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsami_la_CXXFLAGS) $(CXXFLAGS) -c -o libsami_la-sami.lo `test -f 'sami.cc' || echo '$(srcdir)/'`sami.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/sami/sami.cc0000664000175000017500000001735212541624013024616 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2011, kitone * Copyright @ 2011, advance38 * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include const static int MAXBUF = 1024; const static char STARTATT[] = "start="; const static char SYNCTAG[] = " * * text *   * (empty line) */ class Sami : public SubtitleFormatIO { public: /* * open() * : reads sami subtitle data from the handler 'file', parse each line, * and store it to the internal data structure 'subtitles'. */ void open(Reader &file) { read_subtitle(file); } /* * save() * : store each line from the internal data structure, in according to the SAMI format. */ void save(Writer &file) { Subtitle sub_first = document()->subtitles().get_first(); Glib::ustring sub_name = sub_first.get_name(); Glib::ustring sami_header = Glib::ustring::compose( "\n" "\n" "%1\n" "\n" "\n" "\n" , sub_name ); Glib::ustring sami_tail = Glib::ustring( "\n" "\n" ); file.write(sami_header); write_subtitle(file); file.write(sami_tail); } /* * trail_space() * : trim the trailing white space characters in s. */ void trail_space(char *s) { while (isspace(*s)) { char *copy = s; do { copy[0] = copy[1]; copy++; } while(*copy); } size_t i = strlen(s) - 1; while (i > 0 && isspace(s[i])) s[i--] = '\0'; } /* * time_to_sami * : */ Glib::ustring time_to_sami(const SubtitleTime &t) { unsigned int total_sec = (t.hours() * 3600) + (t.minutes() * 60) + t.seconds(); return build_message("%i%03i", total_sec, t.mseconds()); } /* * read_subtitle * : read each line of subtitle */ void read_subtitle(Reader &file) { Subtitles subtitles = document()->subtitles(); unsigned long start_sync = 0, end_sync = 0; int state = 0; Glib::ustring line; Glib::ustring text; Subtitle curSt; char tmptext[MAXBUF+1] = ""; char *p = NULL, *q = NULL; if (!file.getline(line)) return; char *inptr = (char *)(line.c_str()); do { switch(state) { case SAMI_STATE_INIT: inptr = strcasestr(inptr, STARTATT); if (inptr) { start_sync = utility::string_to_int(inptr + 6); // Get a line from the current subtitle on memory curSt = subtitles.append(); curSt.set_start(start_sync); state = SAMI_STATE_SYNC_START; continue; } break; case SAMI_STATE_SYNC_START: // find "" if ((inptr = strchr (inptr, '>'))) { inptr++; state = SAMI_STATE_P_CLOSE; p = tmptext; continue; } break; case SAMI_STATE_P_CLOSE: // get all text until '<' appears if (*inptr == '\0') break; else if (strncasecmp (inptr, " ", 6) == 0) { *p++ = ' '; inptr += 6; } else if (strncasecmp (inptr, "nbsp;", 5) == 0) { *p++ = ' '; inptr += 5; } else if (*inptr == CRCHAR) inptr++; else if (strncasecmp (inptr, BRTAG, sizeof(BRTAG)-1) == 0 || *inptr == LFCHAR) { *p++ = LFCHAR; trail_space(inptr); if (*inptr == LFCHAR) inptr++; else inptr += (sizeof(BRTAG) - 1); } else if (strncasecmp (inptr, SYNCTAG, sizeof(SYNCTAG)-1) == 0) state = SAMI_STATE_SYNC_END; else *p++ = *inptr++; continue; case SAMI_STATE_SYNC_END: // get the line for end sync or skip q = strcasestr(inptr, STARTATT); if (q) { // Now we are sure that this line is the end sync. end_sync = utility::string_to_int(q + 6); curSt.set_end(end_sync); *p = '\0'; trail_space(tmptext); // finalize the end sync of current line if (tmptext[0] != '\0') curSt.set_text(tmptext); // an important check if this is end sync. // Is there any delimiter " " in this line? // If not, then this line is not a end sync, but a start sync. if (!strstr(q, "nbsp;")) { // start again from the beginning state = SAMI_STATE_INIT; continue; } if (file.getline(line)) { inptr = (char *)(line.c_str()); p = tmptext; p = '\0'; state = SAMI_STATE_INIT; continue; } else { state = SAMI_STATE_FORCE_QUIT; break; } } else { end_sync = SAMISYNC_MAXVAL; curSt.set_end(end_sync); *p = '\0'; trail_space(tmptext); // finalize the end sync of current line if (tmptext[0] != '\0') curSt.set_text(tmptext); state = SAMI_STATE_FORCE_QUIT; break; } inptr = strchr (inptr, '>'); if (inptr) { inptr++; state = SAMI_STATE_P_CLOSE; continue; } break; } // end of switch // read next line if (state != SAMI_STATE_FORCE_QUIT && !file.getline(line)) return; inptr = (char *)(line.c_str()); } while(state != SAMI_STATE_FORCE_QUIT); } /* * write_subtitle * : write each line of subtitle */ void write_subtitle(Writer &file) { for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { Glib::ustring text = sub.get_text(); Glib::ustring start_sync = time_to_sami(sub.get_start()); Glib::ustring end_sync = time_to_sami(sub.get_end()); utility::replace(text, "\n", "
"); Glib::ustring final_text = Glib::ustring::compose( "

\n" "%2\n" "

 \n" , start_sync, text, end_sync ); file.write(final_text); } } }; class SamiPlugin : public SubtitleFormat { public: /* */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "Sami"; info.extension = "smi"; info.pattern = "^"; return info; } /* */ SubtitleFormatIO* create() { Sami *sf = new Sami(); return sf; } }; REGISTER_EXTENSION(SamiPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/mpl2/0000775000175000017500000000000012543066635023303 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/mpl2/Makefile.am0000664000175000017500000000126212541624013025324 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libmpl2.la libmpl2_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libmpl2_la_SOURCES = \ mpl2.cc libmpl2_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libmpl2_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = mpl2.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/mpl2/Makefile.in0000664000175000017500000006216212543066465025360 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/mpl2 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libmpl2_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libmpl2_la_OBJECTS = libmpl2_la-mpl2.lo libmpl2_la_OBJECTS = $(am_libmpl2_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 = libmpl2_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libmpl2_la_CXXFLAGS) \ $(CXXFLAGS) $(libmpl2_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libmpl2_la_SOURCES) DIST_SOURCES = $(libmpl2_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libmpl2.la libmpl2_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libmpl2_la_SOURCES = \ mpl2.cc libmpl2_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libmpl2_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = mpl2.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/mpl2/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/mpl2/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libmpl2.la: $(libmpl2_la_OBJECTS) $(libmpl2_la_DEPENDENCIES) $(EXTRA_libmpl2_la_DEPENDENCIES) $(AM_V_CXXLD)$(libmpl2_la_LINK) -rpath $(pluginlibdir) $(libmpl2_la_OBJECTS) $(libmpl2_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmpl2_la-mpl2.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libmpl2_la-mpl2.lo: mpl2.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmpl2_la_CXXFLAGS) $(CXXFLAGS) -MT libmpl2_la-mpl2.lo -MD -MP -MF $(DEPDIR)/libmpl2_la-mpl2.Tpo -c -o libmpl2_la-mpl2.lo `test -f 'mpl2.cc' || echo '$(srcdir)/'`mpl2.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmpl2_la-mpl2.Tpo $(DEPDIR)/libmpl2_la-mpl2.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mpl2.cc' object='libmpl2_la-mpl2.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmpl2_la_CXXFLAGS) $(CXXFLAGS) -c -o libmpl2_la-mpl2.lo `test -f 'mpl2.cc' || echo '$(srcdir)/'`mpl2.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/mpl2/mpl2.cc0000664000175000017500000000502512541624013024452 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include /* * */ class MPL2 : public SubtitleFormatIO { public: /* * */ void open(Reader &file) { Glib::RefPtr re = Glib::Regex::create( "^\\[(\\d+)\\]\\[(\\d+)\\](.*?)$"); Subtitles subtitles = document()->subtitles(); Glib::ustring line; long start, end; Glib::ustring text; int ds = 100; // decaseconds (0,1 s) while(file.getline(line)) { if(!re->match(line)) continue; std::vector group = re->split(line); //if(group.size() == 1) // continue; start = utility::string_to_int(group[1]); end = utility::string_to_int(group[2]); text = group[3]; // Append a subtitle Subtitle sub = subtitles.append(); utility::replace(text, "|", "\n"); sub.set_text(text); sub.set_start(SubtitleTime(start * ds)); sub.set_end(SubtitleTime(end * ds)); } } /* * */ void save(Writer &file) { Glib::ustring text; double ds = 100; // subtitles for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { text = sub.get_text(); utility::replace(text, "\n", "|"); long start = (long)(sub.get_start().totalmsecs / ds); long end = (long)(sub.get_end().totalmsecs / ds); // [start][end]text file.write( Glib::ustring::compose( "[%1][%2]%3\n", start, end, text)); } } }; class MPL2Plugin : public SubtitleFormat { public: /* * */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "MPL2"; info.extension = "txt"; info.pattern = "^\\[(\\d+)\\]\\[(\\d+)\\](.*?)\\R"; return info; } /* * */ SubtitleFormatIO* create() { MPL2 *sf = new MPL2(); return sf; } }; REGISTER_EXTENSION(MPL2Plugin) subtitleeditor-0.52.1/plugins/subtitleformats/mpl2/mpl2.se-plugin.in0000664000175000017500000000024312541624013026372 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=MPL2 _Description=MPL2 subtitles support. Categorie=subtitleformat Type=module Module=mpl2 Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/microdvd/0000775000175000017500000000000012543066635024240 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/microdvd/Makefile.am0000664000175000017500000000131612541624013026261 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libmicrodvd.la libmicrodvd_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libmicrodvd_la_SOURCES = \ microdvd.cc libmicrodvd_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libmicrodvd_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = microdvd.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/microdvd/Makefile.in0000664000175000017500000006251512543066465026317 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/microdvd DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libmicrodvd_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libmicrodvd_la_OBJECTS = libmicrodvd_la-microdvd.lo libmicrodvd_la_OBJECTS = $(am_libmicrodvd_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 = libmicrodvd_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ $(libmicrodvd_la_CXXFLAGS) $(CXXFLAGS) \ $(libmicrodvd_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libmicrodvd_la_SOURCES) DIST_SOURCES = $(libmicrodvd_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libmicrodvd.la libmicrodvd_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libmicrodvd_la_SOURCES = \ microdvd.cc libmicrodvd_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libmicrodvd_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = microdvd.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/microdvd/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/microdvd/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libmicrodvd.la: $(libmicrodvd_la_OBJECTS) $(libmicrodvd_la_DEPENDENCIES) $(EXTRA_libmicrodvd_la_DEPENDENCIES) $(AM_V_CXXLD)$(libmicrodvd_la_LINK) -rpath $(pluginlibdir) $(libmicrodvd_la_OBJECTS) $(libmicrodvd_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmicrodvd_la-microdvd.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libmicrodvd_la-microdvd.lo: microdvd.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmicrodvd_la_CXXFLAGS) $(CXXFLAGS) -MT libmicrodvd_la-microdvd.lo -MD -MP -MF $(DEPDIR)/libmicrodvd_la-microdvd.Tpo -c -o libmicrodvd_la-microdvd.lo `test -f 'microdvd.cc' || echo '$(srcdir)/'`microdvd.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmicrodvd_la-microdvd.Tpo $(DEPDIR)/libmicrodvd_la-microdvd.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='microdvd.cc' object='libmicrodvd_la-microdvd.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmicrodvd_la_CXXFLAGS) $(CXXFLAGS) -c -o libmicrodvd_la-microdvd.lo `test -f 'microdvd.cc' || echo '$(srcdir)/'`microdvd.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/microdvd/microdvd.se-plugin.in0000664000175000017500000000025712541624013030271 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=MicroDVD _Description=MicroDVD subtitles support. Categorie=subtitleformat Type=module Module=microdvd Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/microdvd/microdvd.cc0000664000175000017500000000644312541624013026351 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include /* * format: * * {start_frame}{end_frame}text */ class MicroDVD : public SubtitleFormatIO { public: /* * */ void open(Reader &file) { Glib::RefPtr re = Glib::Regex::create( "^\\{(\\d+)\\}\\{(\\d+)\\}(.*?)$"); Glib::RefPtr tags = Glib::Regex::create( "\\{[yY]:(b|i|u)\\}(.*?)$", Glib::REGEX_MULTILINE); // init to frame mode document()->set_timing_mode(FRAME); document()->set_edit_timing_mode(FRAME); // Try to define the default value of the framerate from the player Player* player = SubtitleEditorWindow::get_instance()->get_player(); if(player->get_state() != Player::NONE) { float player_framerate = player->get_framerate(); if(player_framerate > 0) document()->set_framerate(get_framerate_from_value(player_framerate)); } // Read subtitles Subtitles subtitles = document()->subtitles(); int frame_start, frame_end; Glib::ustring line; Glib::ustring text; while(file.getline(line)) { if(!re->match(line)) continue; std::vector group = re->split(line); //if(group.size() == 1) // continue; frame_start = utility::string_to_int(group[1]); frame_end = utility::string_to_int(group[2]); text = group[3]; utility::replace(text, "|", "\n"); text = tags->replace(text, 0, "<\\1>\\2", (Glib::RegexMatchFlags)0); // Append a subtitle Subtitle sub = subtitles.append(); sub.set_text(text); sub.set_start_frame(frame_start); sub.set_end_frame(frame_end); } } /* * */ void save(Writer &file) { Glib::RefPtr tags = Glib::Regex::create("<(b|i|u)>(.*?)"); for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { Glib::ustring text =sub.get_text(); utility::replace(text, "\n", "|"); text = tags->replace(text, 0, "{y:\\1}\\2", (Glib::RegexMatchFlags)0); // {start_frame}{end_frame}text file.write( Glib::ustring::compose( "{%1}{%2}%3\n", sub.get_start_frame(), sub.get_end_frame(), text)); } } }; class MicroDVDPlugin : public SubtitleFormat { public: SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "MicroDVD"; info.extension = "sub"; info.pattern = "^\\{\\d+\\}\\{\\d+\\}.*?\\R"; return info; } SubtitleFormatIO* create() { MicroDVD *sf = new MicroDVD(); return sf; } }; REGISTER_EXTENSION(MicroDVDPlugin) subtitleeditor-0.52.1/plugins/subtitleformats/mpsub/0000775000175000017500000000000012543066635023557 5ustar00kitonekitone00000000000000subtitleeditor-0.52.1/plugins/subtitleformats/mpsub/mpsub.se-plugin.in0000664000175000017500000000024612541624013027125 0ustar00kitonekitone00000000000000[SubtitleEditor Extension] _Name=MPsub _Description=MPsub subtitles support. Categorie=subtitleformat Type=module Module=mpsub Authors=kitone subtitleeditor-0.52.1/plugins/subtitleformats/mpsub/Makefile.am0000664000175000017500000000127112541624013025600 0ustar00kitonekitone00000000000000pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libmpsub.la libmpsub_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libmpsub_la_SOURCES = \ mpsub.cc libmpsub_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libmpsub_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = mpsub.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) @INTLTOOL_SE_PLUGIN_RULE@ EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ subtitleeditor-0.52.1/plugins/subtitleformats/mpsub/Makefile.in0000664000175000017500000006225012543066465025632 0ustar00kitonekitone00000000000000# 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 = plugins/subtitleformats/mpsub DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/acinclude.m4 $(top_srcdir)/m4/acx_ccache.m4 \ $(top_srcdir)/m4/acx_pthread.m4 \ $(top_srcdir)/m4/ax_lang_compiler_ms.m4 \ $(top_srcdir)/m4/ax_check_gl.m4 \ $(top_srcdir)/m4/gst_element_check_required.m4 \ $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/intltool_se_pattern.m4 \ $(top_srcdir)/m4/intltool_se_plugin.m4 \ $(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__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)$(pluginlibdir)" \ "$(DESTDIR)$(plugindescriptiondir)" LTLIBRARIES = $(pluginlib_LTLIBRARIES) am__DEPENDENCIES_1 = libmpsub_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libmpsub_la_OBJECTS = libmpsub_la-mpsub.lo libmpsub_la_OBJECTS = $(am_libmpsub_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 = libmpsub_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libmpsub_la_CXXFLAGS) \ $(CXXFLAGS) $(libmpsub_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 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libmpsub_la_SOURCES) DIST_SOURCES = $(libmpsub_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 = $(plugindescription_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@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ 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@ DEFAULT_PLAYER_AUDIO_SINK = @DEFAULT_PLAYER_AUDIO_SINK@ DEFAULT_PLAYER_VIDEO_SINK = @DEFAULT_PLAYER_VIDEO_SINK@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENCHANT_CFLAGS = @ENCHANT_CFLAGS@ ENCHANT_LIBS = @ENCHANT_LIBS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GL_CFLAGS = @GL_CFLAGS@ GL_LIBS = @GL_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMERMM_CFLAGS = @GSTREAMERMM_CFLAGS@ GSTREAMERMM_LIBS = @GSTREAMERMM_LIBS@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@ GTKGLEXT_LIBS = @GTKGLEXT_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ 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_SE_PATTERN_RULE = @INTLTOOL_SE_PATTERN_RULE@ INTLTOOL_SE_PLUGIN_RULE = @INTLTOOL_SE_PLUGIN_RULE@ 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@ ISO_CODES_PATH = @ISO_CODES_PATH@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBXML_CFLAGS = @LIBXML_CFLAGS@ LIBXML_LIBS = @LIBXML_LIBS@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ 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_PLUGIN_DESCRIPTION_DIR = @PACKAGE_PLUGIN_DESCRIPTION_DIR@ PACKAGE_PLUGIN_LIB_DIR = @PACKAGE_PLUGIN_LIB_DIR@ PACKAGE_PLUGIN_SHARE_DIR = @PACKAGE_PLUGIN_SHARE_DIR@ PACKAGE_SHARE_DIR = @PACKAGE_SHARE_DIR@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLUGIN_LIBTOOL_FLAGS = @PLUGIN_LIBTOOL_FLAGS@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PTHREAD_CC = @PTHREAD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SUBTITLEEDITOR_CFLAGS = @SUBTITLEEDITOR_CFLAGS@ SUBTITLEEDITOR_LIBS = @SUBTITLEEDITOR_LIBS@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMKMF = @XMKMF@ 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@ acx_pthread_config = @acx_pthread_config@ 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@ 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@ pluginlibdir = $(PACKAGE_PLUGIN_LIB_DIR)/subtitleformats plugindescriptiondir = $(PACKAGE_PLUGIN_DESCRIPTION_DIR)/subtitleformats pluginlib_LTLIBRARIES = \ libmpsub.la libmpsub_la_CXXFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(SUBTITLEEDITOR_CFLAGS) libmpsub_la_SOURCES = \ mpsub.cc libmpsub_la_LDFLAGS = $(PLUGIN_LIBTOOL_FLAGS) libmpsub_la_LIBADD = $(SUBTITLEEDITOR_LIBS) -L$(top_srcdir)/src -lsubtitleeditor plugindescription_in_files = mpsub.se-plugin.in plugindescription_DATA = $(plugindescription_in_files:.se-plugin.in=.se-plugin) EXTRA_DIST = $(plugindescription_in_files) CLEANFILES = $(plugindescription_DATA) Makefile.am~ *.cc~ *.h~ *.in~ all: all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: $(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/subtitleformats/mpsub/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu plugins/subtitleformats/mpsub/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pluginlibLTLIBRARIES: $(pluginlib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || 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)$(pluginlibdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pluginlibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pluginlibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pluginlibdir)"; \ } uninstall-pluginlibLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(pluginlib_LTLIBRARIES)'; test -n "$(pluginlibdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pluginlibdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pluginlibdir)/$$f"; \ done clean-pluginlibLTLIBRARIES: -test -z "$(pluginlib_LTLIBRARIES)" || rm -f $(pluginlib_LTLIBRARIES) @list='$(pluginlib_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}; \ } libmpsub.la: $(libmpsub_la_OBJECTS) $(libmpsub_la_DEPENDENCIES) $(EXTRA_libmpsub_la_DEPENDENCIES) $(AM_V_CXXLD)$(libmpsub_la_LINK) -rpath $(pluginlibdir) $(libmpsub_la_OBJECTS) $(libmpsub_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmpsub_la-mpsub.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cc.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cc.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< libmpsub_la-mpsub.lo: mpsub.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmpsub_la_CXXFLAGS) $(CXXFLAGS) -MT libmpsub_la-mpsub.lo -MD -MP -MF $(DEPDIR)/libmpsub_la-mpsub.Tpo -c -o libmpsub_la-mpsub.lo `test -f 'mpsub.cc' || echo '$(srcdir)/'`mpsub.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmpsub_la-mpsub.Tpo $(DEPDIR)/libmpsub_la-mpsub.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mpsub.cc' object='libmpsub_la-mpsub.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libmpsub_la_CXXFLAGS) $(CXXFLAGS) -c -o libmpsub_la-mpsub.lo `test -f 'mpsub.cc' || echo '$(srcdir)/'`mpsub.cc mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-plugindescriptionDATA: $(plugindescription_DATA) @$(NORMAL_INSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(plugindescriptiondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(plugindescriptiondir)" || 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)$(plugindescriptiondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(plugindescriptiondir)" || exit $$?; \ done uninstall-plugindescriptionDATA: @$(NORMAL_UNINSTALL) @list='$(plugindescription_DATA)'; test -n "$(plugindescriptiondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(plugindescriptiondir)'; $(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)$(pluginlibdir)" "$(DESTDIR)$(plugindescriptiondir)"; 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 clean-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA \ install-pluginlibLTLIBRARIES 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-plugindescriptionDATA \ uninstall-pluginlibLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool clean-pluginlibLTLIBRARIES 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-plugindescriptionDATA install-pluginlibLTLIBRARIES \ 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-plugindescriptionDATA uninstall-pluginlibLTLIBRARIES @INTLTOOL_SE_PLUGIN_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: subtitleeditor-0.52.1/plugins/subtitleformats/mpsub/mpsub.cc0000664000175000017500000000734112541624013025205 0ustar00kitonekitone00000000000000/* * subtitleeditor -- a tool to create or edit subtitle * * http://home.gna.org/subtitleeditor/ * https://gna.org/projects/subtitleeditor/ * * Copyright @ 2005-2009, kitone * * 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 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. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include /* * */ class MPsub : public SubtitleFormatIO { public: /* * */ void open(Reader &file) { Glib::RefPtr re = Glib::Regex::create( "^(-?\\d+(?:\\.\\d+)?) (-?\\d+(?:\\.\\d+)?)\\s*$"); Subtitles subtitles = document()->subtitles(); Glib::ustring line; double previous_end = 0; TIMING_MODE mode = TIME; float framerate = 0; // FORMAT=%f while(file.getline(line)) { if(re->match(line)) { std::vector group = re->split(line); //if(group.size() == 1) // continue; double dstart = utility::string_to_double(group[1]); double dduration = utility::string_to_double(group[2]); // Sets times double start_value = previous_end + dstart; double end_value = start_value + dduration; previous_end = end_value; // text int count = 0; Glib::ustring text; while(file.getline(line) && !line.empty()) { if(count > 0) text += "\n"; text += line; ++count; } // Append a subtitle Subtitle sub = subtitles.append(); sub.set_text(text); if(mode == TIME) { sub.set_start(SubtitleTime(start_value * 1000)); sub.set_end(SubtitleTime(end_value * 1000)); } else //FRAME { sub.set_start_frame((long)start_value); sub.set_end_frame((long)end_value); } } else if(std::sscanf(line.c_str(), "FORMAT=%f", &framerate) == 1) { // init to frame mode document()->set_timing_mode(FRAME); document()->set_edit_timing_mode(FRAME); document()->set_framerate(get_framerate_from_value(framerate)); mode = FRAME; } else if(line.find("FORMAT=TIME") != Glib::ustring::npos) { mode = TIME; } } } /* * */ void save(Writer &file) { // TODO: FRAME support // header file.write( Glib::ustring::compose( "FORMAT=TIME\n" "# This script was created by subtitleeditor (%1)\n" "# http://home.gna.org/subtitleeditor/\n" "\n", Glib::ustring(VERSION))); SubtitleTime start, end, previous_end; Glib::ustring text; // subtitles for(Subtitle sub = document()->subtitles().get_first(); sub; ++sub) { text = sub.get_text(); start = sub.get_start(); end = sub.get_end(); double s = (double)((start - previous_end).totalmsecs) * 0.001; double d = (double)(sub.get_duration().totalmsecs) * 0.001; // start duration // text // (empty line) file.write( Glib::ustring::compose( "%1 %2\n%3\n\n", s, d, text)); previous_end = end; } } }; class MPsubPlugin : public SubtitleFormat { public: /* * */ SubtitleFormatInfo get_info() { SubtitleFormatInfo info; info.name = "MPsub"; info.extension = "sub"; info.pattern = "^FORMAT=(TIME|[0-9])"; return info; } /* * */ SubtitleFormatIO* create() { MPsub *sf = new MPsub(); return sf; } }; REGISTER_EXTENSION(MPsubPlugin) subtitleeditor-0.52.1/config.h.in0000664000175000017500000000711712543066476017555 0ustar00kitonekitone00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Package name for gettext */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_GL_GL_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if iso-codes is supported. */ #undef HAVE_ISO_CODES /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_OPENGL_GL_H /* Define if you have POSIX threads libraries and header files. */ #undef HAVE_PTHREAD /* Define to 1 if you have the `select' function. */ #undef HAVE_SELECT /* Define to 1 if stdbool.h conforms to C99. */ #undef HAVE_STDBOOL_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SELECT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SOCKET_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the header file. */ #undef HAVE_WINDOWS_H /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL /* iso-codes path for files */ #undef ISO_CODES_PATH /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to necessary symbol if this constant uses a non-standard name on your system. */ #undef PTHREAD_CREATE_JOINABLE /* Define to the type of arg 1 for `select'. */ #undef SELECT_TYPE_ARG1 /* Define to the type of args 2, 3 and 4 for `select'. */ #undef SELECT_TYPE_ARG234 /* Define to the type of arg 5 for `select'. */ #undef SELECT_TYPE_ARG5 /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif subtitleeditor-0.52.1/ABOUT-NLS0000664000175000017500000020610512541624013016740 0ustar00kitonekitone000000000000001 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. 1.1 Quick configuration advice ============================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. 1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your country by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `translation@iro.umontreal.ca' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skill are praised more than programming skill, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of May 2005. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB +-------------------------------------------------+ GNUnet | | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] | bash | [] [] | batchelor | [] | bfd | | bibshelf | [] | binutils | [] | bison | [] [] | bluez-pin | [] [] [] [] | clisp | [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | | cpplib | [] [] [] | darkstat | [] () [] | dialog | [] [] [] [] [] [] | diffutils | [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | error | [] [] [] [] | fetchmail | [] [] () [] | fileutils | [] [] | findutils | [] [] [] | flex | [] [] [] | fslint | [] | gas | | gawk | [] [] [] | gbiff | [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] | gettext-runtime | [] [] [] [] | gettext-tools | [] [] | gimp-print | [] [] [] [] | gip | | gliv | [] | glunarclock | | gmult | [] [] | gnubiff | () | gnucash | [] () () [] | gnucash-glossary | [] () | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | [] [] | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] [] | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | () () | gramadoir | [] [] | grep | [] [] [] [] [] [] | gretl | | gsasl | [] | gss | | gst-plugins | [] [] [] [] [] [] | gstreamer | [] [] [] [] [] | gtick | [] () | gtkspell | [] [] [] | hello | [] [] [] [] | id-utils | [] [] | impost | | indent | [] [] | iso_3166 | | iso_3166_1 | [] [] [] [] [] | iso_3166_2 | | iso_3166_3 | [] | iso_4217 | | iso_639 | | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | latrine | () | ld | [] | libc | [] [] [] [] [] | libextractor | | libgpewidget | [] [] [] | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | | libiconv | [] [] [] [] [] | libidn | | lifelines | [] () | lilypond | [] | lingoteach | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailutils | [] | make | [] [] | man-db | [] () [] [] | minicom | [] [] | mysecretdiary | [] [] | nano | [] () [] | nano_1_0 | [] () [] [] | opcodes | [] | parted | [] [] [] [] | psmisc | | ptx | [] [] [] | pwdutils | | python | | radius | [] | recode | [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] | sh-utils | [] [] | shared-mime-info | [] [] | sharutils | [] [] [] [] [] | silky | | skencil | [] () | sketch | [] () | solfege | [] | soundtracker | [] [] | sp | [] | stardict | [] | tar | | texinfo | [] [] | textutils | [] [] [] | tin | () () | tp-robot | [] | tuxpaint | [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | vorbis-tools | [] [] [] [] | wastesedge | () | wdiff | [] [] [] [] | wget | | xchat | [] [] [] [] [] | xkeyboard-config | | xpad | | +-------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB 10 0 0 2 7 5 0 40 43 2 51 91 19 1 14 eo es et eu fa fi fr ga gl he hi hr hu id is +-----------------------------------------------+ GNUnet | | a2ps | [] [] [] | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] | aspell | [] [] | bash | [] [] [] [] | batchelor | [] [] | bfd | [] | bibshelf | [] [] | binutils | [] [] | bison | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] | cpio | [] [] | cpplib | [] [] | darkstat | [] () [] [] [] | dialog | [] [] [] [] [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] | error | [] [] [] [] [] | fetchmail | [] | fileutils | [] [] [] [] [] | findutils | [] [] [] [] | flex | [] [] [] | fslint | [] | gas | [] [] | gawk | [] [] [] [] | gbiff | [] | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gimp-print | [] [] | gip | [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] | gnubiff | () | gnucash | [] () | gnucash-glossary | [] | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] | gpe-conf | [] | gpe-contacts | [] | gpe-edit | [] [] | gpe-go | [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] [] [] | gphoto2 | [] [] [] [] | gprof | [] [] [] | gpsdrive | () () [] | gramadoir | [] [] | grep | [] [] [] [] [] [] [] [] [] [] [] | gretl | [] [] | gsasl | [] [] [] | gss | [] | gst-plugins | [] [] | gstreamer | | gtick | [] [] [] [] | gtkspell | [] [] [] [] [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] | impost | [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_3166 | [] [] [] | iso_3166_1 | [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_3166_3 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] | latrine | [] [] | ld | [] [] | libc | [] [] [] [] [] | libextractor | | libgpewidget | [] [] [] [] [] | libgphoto2 | [] [] [] | libgphoto2_port | [] | libgsasl | [] [] | libiconv | [] [] [] [] [] [] [] [] [] [] | libidn | [] [] | lifelines | () | lilypond | | lingoteach | [] [] | lynx | [] [] | m4 | [] [] [] [] | mailutils | [] [] | make | [] [] [] [] [] [] [] | man-db | () | minicom | [] [] [] [] | mysecretdiary | [] [] [] | nano | [] [] () [] | nano_1_0 | [] [] [] [] | opcodes | [] [] [] | parted | [] [] [] | psmisc | [] | ptx | [] [] [] [] [] [] [] [] [] | pwdutils | | python | | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] [] | sh-utils | [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] | silky | [] | skencil | [] [] | sketch | [] [] | solfege | | soundtracker | [] [] | sp | [] | stardict | [] | tar | [] [] [] [] | texinfo | [] [] [] | textutils | [] [] [] [] [] | tin | [] () | tp-robot | [] [] | tuxpaint | [] [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] | vorbis-tools | [] [] | wastesedge | () | wdiff | [] [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] | xkeyboard-config | | xpad | [] [] [] | +-----------------------------------------------+ eo es et eu fa fi fr ga gl he hi hr hu id is 15 85 21 15 2 35 115 45 16 8 1 6 40 27 1 it ja ko ku lg lt lv mk mn ms mt nb nl nn no nso +--------------------------------------------------+ GNUnet | | a2ps | () () [] [] () | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | | aspell | [] [] | bash | [] | batchelor | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] [] | bluez-pin | [] [] | clisp | [] | console-tools | | coreutils | [] [] | cpio | | cpplib | [] | darkstat | [] [] | dialog | [] [] | diffutils | [] [] [] [] | doodle | [] | e2fsprogs | [] | enscript | [] | error | [] | fetchmail | [] [] | fileutils | [] [] [] | findutils | [] [] | flex | [] [] | fslint | [] | gas | | gawk | [] [] | gbiff | [] | gcal | | gcc | | gettext-examples | [] [] [] | gettext-runtime | [] [] [] [] | gettext-tools | [] [] [] | gimp-print | [] [] | gip | [] | gliv | [] | glunarclock | [] [] | gmult | [] [] | gnubiff | () | gnucash | [] () () [] | gnucash-glossary | [] [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] | gpe-conf | [] | gpe-contacts | | gpe-edit | [] | gpe-go | [] | gpe-login | [] | gpe-ownerinfo | [] | gpe-sketchbook | [] | gpe-su | [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] | gpe-todo | [] | gphoto2 | [] [] [] | gprof | | gpsdrive | () () () () | gramadoir | () | grep | [] [] [] [] | gretl | [] | gsasl | [] | gss | | gst-plugins | [] [] | gstreamer | [] [] | gtick | [] [] | gtkspell | [] [] [] | hello | [] [] [] [] [] [] [] [] [] | id-utils | [] [] | impost | | indent | [] [] [] | iso_3166 | [] | iso_3166_1 | [] [] | iso_3166_2 | [] | iso_3166_3 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] | jpilot | () () () | jtag | | jwhois | [] [] | kbd | [] | latrine | [] [] | ld | | libc | [] [] [] [] [] | libextractor | | libgpewidget | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | [] | libiconv | [] [] | libidn | [] | lifelines | [] | lilypond | | lingoteach | [] [] | lynx | [] [] [] | m4 | [] [] | mailutils | | make | [] [] [] | man-db | () | minicom | [] | mysecretdiary | [] | nano | [] [] [] | nano_1_0 | [] [] [] [] | opcodes | [] | parted | [] [] [] [] | psmisc | [] [] [] | ptx | [] [] [] | pwdutils | | python | | radius | | recode | [] [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] | sed | [] [] | sh-utils | [] [] [] | shared-mime-info | [] [] [] [] | sharutils | [] [] [] | silky | [] | skencil | | sketch | | solfege | [] [] [] | soundtracker | [] | sp | () | stardict | [] [] | tar | [] [] [] | texinfo | [] [] [] | textutils | [] [] [] | tin | | tp-robot | [] | tuxpaint | [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] | vorbis-tools | [] | wastesedge | [] | wdiff | [] [] [] | wget | [] | xchat | [] [] [] [] [] | xkeyboard-config | [] | xpad | [] | +--------------------------------------------------+ it ja ko ku lg lt lv mk mn ms mt nb nl nn no nso 46 35 11 2 1 1 2 2 3 11 0 15 96 7 5 0 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv +----------------------------------------------+ GNUnet | | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] | bash | [] [] [] | batchelor | [] | bfd | | bibshelf | | binutils | [] [] | bison | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] | cpplib | | darkstat | [] [] [] [] [] [] | dialog | [] [] [] [] [] [] [] | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | error | [] [] [] | fetchmail | [] [] [] [] | fileutils | [] [] [] [] [] | findutils | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] [] [] | gas | | gawk | [] [] [] [] | gbiff | [] | gcal | [] | gcc | | gettext-examples | [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gimp-print | [] [] | gip | [] [] [] | gliv | [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () [] | gnucash | () [] [] [] [] | gnucash-glossary | [] [] [] | gpe-aerial | [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] | gpe-calendar | [] [] [] [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] | gpe-contacts | [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] | gpe-go | [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] | gpe-sketchbook | [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] [] [] [] [] | gphoto2 | [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] | gramadoir | [] | grep | [] [] [] [] [] [] [] | gretl | [] | gsasl | [] [] [] [] [] | gss | [] [] [] | gst-plugins | [] [] [] [] | gstreamer | [] [] [] [] | gtick | [] [] [] | gtkspell | [] [] [] [] [] [] | hello | [] [] [] [] [] [] [] | id-utils | [] [] [] [] | impost | | indent | [] [] [] [] [] [] | iso_3166 | [] [] [] [] [] | iso_3166_1 | [] [] [] [] | iso_3166_2 | | iso_3166_3 | [] [] [] | iso_4217 | [] [] | iso_639 | [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] () () | kbd | [] [] [] | latrine | [] [] | ld | [] | libc | [] [] [] [] [] | libextractor | [] | libgpewidget | [] [] [] [] [] [] | libgphoto2 | [] [] | libgphoto2_port | [] | libgsasl | [] [] [] | libiconv | [] [] [] [] [] [] [] [] [] [] | libidn | [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] [] | minicom | [] [] [] [] | mysecretdiary | [] [] [] [] | nano | [] [] [] | nano_1_0 | [] [] [] [] | opcodes | [] [] | parted | [] [] [] [] | psmisc | [] [] | ptx | [] [] [] [] [] [] | pwdutils | [] | python | | radius | [] [] | recode | [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] | sh-utils | [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] | silky | [] | skencil | [] [] [] | sketch | [] [] [] | solfege | | soundtracker | [] [] | sp | | stardict | [] [] | tar | [] [] [] [] | texinfo | [] [] [] [] | textutils | [] [] [] | tin | | tp-robot | [] | tuxpaint | [] [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] | vorbis-tools | [] [] | wastesedge | | wdiff | [] [] [] [] [] [] | wget | | xchat | [] [] [] [] [] [] [] | xkeyboard-config | | xpad | | +----------------------------------------------+ or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv 1 3 47 29 57 6 78 73 5 44 12 12 50 85 ta tg th tk tr uk ven vi wa xh zh_CN zh_TW zu +-----------------------------------------------+ GNUnet | | 0 a2ps | [] [] [] | 19 aegis | | 0 ant-phone | [] [] | 5 anubis | [] [] [] | 11 ap-utils | () [] | 2 aspell | [] [] [] | 13 bash | [] | 11 batchelor | [] [] | 7 bfd | | 1 bibshelf | [] | 5 binutils | [] | 6 bison | [] [] | 18 bluez-pin | [] [] [] [] [] | 25 clisp | | 7 console-tools | [] [] | 5 coreutils | [] [] | 17 cpio | [] [] [] | 7 cpplib | [] [] | 8 darkstat | [] () () | 15 dialog | [] [] [] | 25 diffutils | [] [] [] [] | 28 doodle | [] | 5 e2fsprogs | [] | 8 enscript | [] | 12 error | [] [] [] | 16 fetchmail | [] | 12 fileutils | [] [] [] | 18 findutils | [] [] | 17 flex | [] [] | 15 fslint | [] | 7 gas | [] | 3 gawk | [] | 14 gbiff | [] | 5 gcal | [] | 5 gcc | [] [] | 4 gettext-examples | [] [] [] [] [] | 21 gettext-runtime | [] [] [] [] [] | 25 gettext-tools | [] [] [] [] [] | 19 gimp-print | [] | 11 gip | [] | 8 gliv | [] [] | 7 glunarclock | [] [] | 13 gmult | [] [] [] | 13 gnubiff | [] | 3 gnucash | () [] | 10 gnucash-glossary | [] [] | 9 gpe-aerial | [] [] | 13 gpe-beam | [] [] | 13 gpe-calendar | [] [] [] [] | 18 gpe-clock | [] [] [] [] | 17 gpe-conf | [] [] | 12 gpe-contacts | [] [] | 7 gpe-edit | [] [] [] [] | 15 gpe-go | [] [] | 11 gpe-login | [] [] [] [] [] | 18 gpe-ownerinfo | [] [] [] [] | 19 gpe-sketchbook | [] [] | 14 gpe-su | [] [] [] | 16 gpe-taskmanager | [] [] [] | 17 gpe-timesheet | [] [] [] [] | 17 gpe-today | [] [] [] [] [] | 19 gpe-todo | [] [] [] | 17 gphoto2 | [] [] [] | 18 gprof | [] [] | 10 gpsdrive | | 3 gramadoir | [] | 6 grep | [] [] [] [] | 32 gretl | | 4 gsasl | [] [] | 12 gss | [] | 5 gst-plugins | [] [] [] | 17 gstreamer | [] [] [] [] | 15 gtick | [] | 11 gtkspell | [] [] [] [] | 21 hello | [] [] [] [] | 37 id-utils | [] [] | 13 impost | [] | 3 indent | [] [] [] [] | 25 iso_3166 | [] [] [] | 12 iso_3166_1 | [] [] | 20 iso_3166_2 | | 2 iso_3166_3 | [] [] | 8 iso_4217 | [] [] | 10 iso_639 | [] [] | 12 jpilot | [] [] [] | 6 jtag | | 2 jwhois | [] [] [] | 12 kbd | [] [] | 12 latrine | [] [] | 8 ld | [] | 5 libc | [] [] | 22 libextractor | | 1 libgpewidget | [] [] | 17 libgphoto2 | [] | 9 libgphoto2_port | | 5 libgsasl | [] | 7 libiconv | [] [] [] [] [] | 32 libidn | [] [] | 6 lifelines | | 4 lilypond | | 1 lingoteach | [] | 6 lynx | [] [] [] | 15 m4 | [] [] | 17 mailutils | [] | 7 make | [] [] | 18 man-db | | 5 minicom | | 11 mysecretdiary | [] [] | 12 nano | [] [] | 13 nano_1_0 | [] [] [] | 18 opcodes | [] [] | 9 parted | [] [] [] | 18 psmisc | [] | 7 ptx | [] [] | 23 pwdutils | | 1 python | | 0 radius | [] | 6 recode | [] [] | 22 rpm | [] [] | 11 screem | | 1 scrollkeeper | [] [] [] | 24 sed | [] [] [] | 21 sh-utils | [] | 15 shared-mime-info | [] [] [] | 21 sharutils | [] [] [] | 20 silky | | 3 skencil | | 6 sketch | | 6 solfege | | 4 soundtracker | [] | 8 sp | [] | 3 stardict | [] [] [] [] | 10 tar | [] [] [] [] | 15 texinfo | [] [] | 14 textutils | [] [] [] | 17 tin | | 1 tp-robot | [] [] [] | 8 tuxpaint | [] [] [] [] | 34 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 18 vorbis-tools | [] | 10 wastesedge | | 1 wdiff | [] [] | 22 wget | [] [] | 7 xchat | [] [] [] [] | 26 xkeyboard-config | [] | 2 xpad | [] | 5 +-----------------------------------------------+ 73 teams ta tg th tk tr uk ven vi wa xh zh_CN zh_TW zu 149 domains 0 0 0 1 77 30 0 92 16 0 42 32 0 1746 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If May 2005 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. 1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `translation@iro.umontreal.ca' to make the `.pot' files available to the translation teams. subtitleeditor-0.52.1/TODO0000664000175000017500000000221712541624013016177 0ustar00kitonekitone00000000000000SubtitleEditor stable + 1 ------------------- * Apply "style" (position, alignement ...) to selected subtitles * Fix pattern - Spaces around guillemets replace with ([^\s])([«»]) * Move WaveformGenerator in plugins/WaveformManagement * Rewrite the FindAndReplace with Glib::Regex (waiting the Glib::MatchInfo API) and fix segault (find; replace all). * check Undo/Redo subtitles selection * Config use set_comment (after set value) * Document use URI (movie, file ...) * Data system (ustring) * Multiple append subtitles * Text * Case * Tag system * Subtitle View * gtk search (num, time, text) * Cut * Copy * Paste * SubtitleEditorProject (selection, position, ...) * SubtitleEditorWindow : send_message, signal ... like ActionSystem for Column View... * Subdownloader plugin * Document Template * Toolbar plugin (evince style) ? * Special characters input (Lubos email) SubtitleEditor stable + 2 ------------------- * Migrate to GTK+2.12 * GtkBuilder * GtkScaleButton * Video Player * Multiple tracks * Dialog video information * Improve * Script (ScriptPlugin) * python * lua * Remove SubtitleTime ? (typedef) subtitleeditor-0.52.1/aclocal.m40000664000175000017500000020046512543066462017366 0ustar00kitonekitone00000000000000# generated automatically by aclocal 1.14.1 -*- Autoconf -*- # 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. # 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. 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.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'.])]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo 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 and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) # 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. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. 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]) ]) # 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. # 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]) 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 # 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]) # _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 # _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 # 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 pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) 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.]) 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 m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _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. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # 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 # 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 # 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. # # 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 ]) # _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], []) # 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 -*- # 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. # 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. # # 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. # # 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` ]) # 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. # 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. # 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... # _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 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=]) 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 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]) 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 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]) ]) # 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 ]) # 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 ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # 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_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 # 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"]) ]) # Do all the work for Automake. -*- Autoconf -*- # 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. # 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. 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 fi # 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 _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([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 # 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 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])]) # 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]) # 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_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. # 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])]) # Check to see how 'make' treats includes. -*- 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. # 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)]) # 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. 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]) # 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. # _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)])]) # _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) 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])]) # 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. # 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 -*- # 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. # 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 # 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 ]) # Copyright (C) 2009-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_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. # 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. # _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($@)]) # 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. # _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' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [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 # 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 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_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) m4_include([acinclude.m4]) subtitleeditor-0.52.1/install-sh0000755000175000017500000003325512404036304017515 0ustar00kitonekitone00000000000000#!/bin/sh # install - install a program, script, or datafile 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 # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # 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 # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -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;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord 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 if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # 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 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. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then 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-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 d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # 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: