gobby-0.4.13/0000755000175000017500000000000011711363472007707 500000000000000gobby-0.4.13/configure0000755000175000017500000103360411711363463011545 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.68 for gobby 0.4.13. # # Report bugs to . # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # 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 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" 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" 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 : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} 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 and crew@0x539.de $0: about your system, including any error possibly output $0: before this message. Then install a modern shell, or $0: manually run the script under such a shell if you do $0: have one." 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_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; } # 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 -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' 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 if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # 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'" 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='gobby' PACKAGE_TARNAME='gobby' PACKAGE_VERSION='0.4.13' PACKAGE_STRING='gobby 0.4.13' PACKAGE_BUGREPORT='crew@0x539.de' PACKAGE_URL='' ac_unique_file="inc/window.hpp" # 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 GETTEXT_PACKAGE 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_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 EGREP GREP WITH_AVAHI_FALSE WITH_AVAHI_TRUE avahi_LIBS avahi_CFLAGS WITH_ZEROCONF_FALSE WITH_ZEROCONF_TRUE obby_LIBS obby_CFLAGS WITH_GNOME_FALSE WITH_GNOME_TRUE gnome_LIBS gnome_CFLAGS GTKMM_VER GTKMM_LIBS GTKMM_CFLAGS gobby_LIBS gobby_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG WITH_GTKSOURCEVIEW2_FALSE WITH_GTKSOURCEVIEW2_TRUE WIN32_FALSE WIN32_TRUE WINDRES LN_S CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE ac_ct_CC CFLAGS CC am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CXX CPPFLAGS LDFLAGS CXXFLAGS CXX host_os host_vendor host_cpu host build_os build_vendor build_cpu build MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE 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_maintainer_mode enable_dependency_tracking with_gtksourceview2 with_gtkspell with_gnome enable_nls ' ac_precious_vars='build_alias host_alias target_alias CXX CXXFLAGS LDFLAGS LIBS CPPFLAGS CCC CC CFLAGS CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR gobby_CFLAGS gobby_LIBS GTKMM_CFLAGS GTKMM_LIBS gnome_CFLAGS gnome_LIBS obby_CFLAGS obby_LIBS avahi_CFLAGS avahi_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 $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi 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 gobby 0.4.13 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/gobby] --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 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 gobby 0.4.13:";; 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-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --disable-nls do not use Native Language Support Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gtksourceview2 whether to use gtksourceview2 instead of gtksourceview1 [[default=yes]] --with-gtkspell whether to use gtkspell [[default=no]] --with-gnome integrate into the GNOME desktop environment [[default=no]] Some influential environment variables: CXX C++ compiler command CXXFLAGS 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 CC C compiler command CFLAGS C compiler flags CPP 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 gobby_CFLAGS C compiler flags for gobby, overriding pkg-config gobby_LIBS linker flags for gobby, overriding pkg-config GTKMM_CFLAGS C compiler flags for GTKMM, overriding pkg-config GTKMM_LIBS linker flags for GTKMM, overriding pkg-config gnome_CFLAGS C compiler flags for gnome, overriding pkg-config gnome_LIBS linker flags for gnome, overriding pkg-config obby_CFLAGS C compiler flags for obby, overriding pkg-config obby_LIBS linker flags for obby, overriding pkg-config avahi_CFLAGS C compiler flags for avahi, overriding pkg-config avahi_LIBS linker flags for avahi, 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 . _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 gobby configure 0.4.13 generated by GNU Autoconf 2.68 Copyright (C) 2010 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_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_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_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 || $as_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_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;} ( $as_echo "## ---------------------------- ## ## Report this to crew@0x539.de ## ## ---------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&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_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 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 gobby $as_me 0.4.13, which was generated by GNU Autoconf 2.68. 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.11' 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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) 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 ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi 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; } 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 --run true"; then am_missing_run="$MISSING --run " 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 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='gobby' VERSION='0.4.13' 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"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE ac_config_headers="$ac_config_headers inc/features.hpp" # Extract host information. # 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 # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 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_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 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='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi 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'. 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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_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_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { $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 #include #include /* 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 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'. 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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_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 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 { $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 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable WIN32 specific flags" >&5 $as_echo_n "checking whether to enable WIN32 specific flags... " >&6; } case "$host_os" in *mingw*) win32=true { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args. set dummy ${ac_tool_prefix}windres; 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_WINDRES+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$WINDRES"; then ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_WINDRES="${ac_tool_prefix}windres" $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 WINDRES=$ac_cv_prog_WINDRES if test -n "$WINDRES"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5 $as_echo "$WINDRES" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_WINDRES"; then ac_ct_WINDRES=$WINDRES # Extract the first word of "windres", so it can be a program name with args. set dummy windres; 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_WINDRES+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_WINDRES"; then ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_WINDRES="windres" $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_WINDRES=$ac_cv_prog_ac_ct_WINDRES if test -n "$ac_ct_WINDRES"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5 $as_echo "$ac_ct_WINDRES" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_WINDRES" = x; then WINDRES="" 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 WINDRES=$ac_ct_WINDRES fi else WINDRES="$ac_cv_prog_WINDRES" fi ;; *) win32=false { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac if test x$win32 = xtrue; then WIN32_TRUE= WIN32_FALSE='#' else WIN32_TRUE='#' WIN32_FALSE= fi required_libs="libxml++-2.6 gtkmm-2.4 >= 2.6.0 gthread-2.0 net6-1.3 obby-0.4 >= 0.4.6" # Check if we are running on OS X, for special link handling. if test "x$build_vendor" = "xapple" ; then $as_echo "#define OSX 1" >>confdefs.h target=`pkg-config --variable=target gtk+-2.0` if test "$target" = "quartz" ; then $as_echo "#define OSX_NATIVE 1" >>confdefs.h required_libs="$required_libs ige-mac-integration" fi fi 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 # GtkSourceView2 support # Check whether --with-gtksourceview2 was given. if test "${with_gtksourceview2+set}" = set; then : withval=$with_gtksourceview2; ac_cv_with_gtksourceview2=$withval else ac_cv_with_gtksourceview2=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use gtksourceview2 instead of gtksourceview1" >&5 $as_echo_n "checking whether to use gtksourceview2 instead of gtksourceview1... " >&6; } if ${ac_cv_with_gtksourceview2+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_with_gtksourceview2=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_with_gtksourceview2" >&5 $as_echo "$ac_cv_with_gtksourceview2" >&6; } if test "x$ac_cv_with_gtksourceview2" = "xyes" ; then $as_echo "#define WITH_GTKSOURCEVIEW2 1" >>confdefs.h required_libs="$required_libs gtksourceview-2.0" else required_libs="$required_libs gtksourceview-1.0 >= 1.8" fi if test x$ac_cv_with_gtksourceview2 != xno; then WITH_GTKSOURCEVIEW2_TRUE= WITH_GTKSOURCEVIEW2_FALSE='#' else WITH_GTKSOURCEVIEW2_TRUE='#' WITH_GTKSOURCEVIEW2_FALSE= fi 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 # GtkSpell support # Check whether --with-gtkspell was given. if test "${with_gtkspell+set}" = set; then : withval=$with_gtkspell; ac_cv_with_gtkspell=$withval else ac_cv_with_gtkspell=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use gtkspell" >&5 $as_echo_n "checking whether to use gtkspell... " >&6; } if ${ac_cv_with_gtkspell+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_with_gtkspell=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_with_gtkspell" >&5 $as_echo "$ac_cv_with_gtkspell" >&6; } if test "x$ac_cv_with_gtkspell" = "xyes" ; then $as_echo "#define WITH_GTKSPELL 1" >>confdefs.h required_libs="$required_libs gtkspell-2.0" fi # Checks for libraries. if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $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 gobby" >&5 $as_echo_n "checking for gobby... " >&6; } if test -n "$gobby_CFLAGS"; then pkg_cv_gobby_CFLAGS="$gobby_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$required_libs\""; } >&5 ($PKG_CONFIG --exists --print-errors "$required_libs") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_gobby_CFLAGS=`$PKG_CONFIG --cflags "$required_libs" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$gobby_LIBS"; then pkg_cv_gobby_LIBS="$gobby_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$required_libs\""; } >&5 ($PKG_CONFIG --exists --print-errors "$required_libs") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_gobby_LIBS=`$PKG_CONFIG --libs "$required_libs" 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 gobby_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$required_libs" 2>&1` else gobby_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$required_libs" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$gobby_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ($required_libs) were not met: $gobby_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 gobby_CFLAGS and gobby_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 gobby_CFLAGS and gobby_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 gobby_CFLAGS=$pkg_cv_gobby_CFLAGS gobby_LIBS=$pkg_cv_gobby_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi 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 # Check for the Gtkmm version available (either 2.6 or 2.8). GTKMM_VER=0 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-2.4 >= 2.8.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-2.4 >= 2.8.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-2.4 >= 2.8.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-2.4 >= 2.8.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-2.4 >= 2.8.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-2.4 >= 2.8.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-2.4 >= 2.8.0" 2>&1` else GTKMM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtkmm-2.4 >= 2.8.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTKMM_PKG_ERRORS" >&5 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-2.4 >= 2.6.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-2.4 >= 2.6.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-2.4 >= 2.6.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-2.4 >= 2.6.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-2.4 >= 2.6.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-2.4 >= 2.6.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-2.4 >= 2.6.0" 2>&1` else GTKMM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtkmm-2.4 >= 2.6.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-2.4 >= 2.6.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 GTKMM_VER=26 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } 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-2.4 >= 2.6.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-2.4 >= 2.6.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-2.4 >= 2.6.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-2.4 >= 2.6.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-2.4 >= 2.6.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-2.4 >= 2.6.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-2.4 >= 2.6.0" 2>&1` else GTKMM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtkmm-2.4 >= 2.6.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-2.4 >= 2.6.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 GTKMM_VER=26 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; } GTKMM_VER=28 fi if test "x$GTKMM_VER" = "x28" ; then $as_echo "#define GTKMM_GEQ_28 1" >>confdefs.h fi 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 # As we could not yet auto-detect the GNOME desktop environment, it's the # user's choice to enable GNOME integration or not. # Check whether --with-gnome was given. if test "${with_gnome+set}" = set; then : withval=$with_gnome; ac_cv_with_gnome=$withval else ac_cv_with_gnome=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to integrate into the GNOME desktop environment" >&5 $as_echo_n "checking whether to integrate into the GNOME desktop environment... " >&6; } if ${ac_cv_with_gnome+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_with_gnome=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_with_gnome" >&5 $as_echo "$ac_cv_with_gnome" >&6; } if test "x$ac_cv_with_gnome" = "xyes" ; then $as_echo "#define WITH_GNOME 1" >>confdefs.h pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gnome" >&5 $as_echo_n "checking for gnome... " >&6; } if test -n "$gnome_CFLAGS"; then pkg_cv_gnome_CFLAGS="$gnome_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnome-vfs-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gnome-vfs-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_gnome_CFLAGS=`$PKG_CONFIG --cflags "gnome-vfs-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$gnome_LIBS"; then pkg_cv_gnome_LIBS="$gnome_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gnome-vfs-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gnome-vfs-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_gnome_LIBS=`$PKG_CONFIG --libs "gnome-vfs-2.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 gnome_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gnome-vfs-2.0" 2>&1` else gnome_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gnome-vfs-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$gnome_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gnome-vfs-2.0) were not met: $gnome_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 gnome_CFLAGS and gnome_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 gnome_CFLAGS and gnome_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 gnome_CFLAGS=$pkg_cv_gnome_CFLAGS gnome_LIBS=$pkg_cv_gnome_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi fi if test x$ac_cv_with_gnome != xno; then WITH_GNOME_TRUE= WITH_GNOME_FALSE='#' else WITH_GNOME_TRUE='#' WITH_GNOME_FALSE= fi 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 # Check for Zeroconf support in obby. pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for obby" >&5 $as_echo_n "checking for obby... " >&6; } if test -n "$obby_CFLAGS"; then pkg_cv_obby_CFLAGS="$obby_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"obby-0.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "obby-0.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_obby_CFLAGS=`$PKG_CONFIG --cflags "obby-0.4" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$obby_LIBS"; then pkg_cv_obby_LIBS="$obby_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"obby-0.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "obby-0.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_obby_LIBS=`$PKG_CONFIG --libs "obby-0.4" 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 obby_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "obby-0.4" 2>&1` else obby_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "obby-0.4" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$obby_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (obby-0.4) were not met: $obby_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 obby_CFLAGS and obby_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 obby_CFLAGS and obby_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 obby_CFLAGS=$pkg_cv_obby_CFLAGS obby_LIBS=$pkg_cv_obby_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for obby_has_zeroconf in -lobby" >&5 $as_echo_n "checking for obby_has_zeroconf in -lobby... " >&6; } if ${ac_cv_lib_obby_obby_has_zeroconf+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lobby $pkg_cv_obby_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char obby_has_zeroconf (); int main () { return obby_has_zeroconf (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_obby_obby_has_zeroconf=yes else ac_cv_lib_obby_obby_has_zeroconf=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_obby_obby_has_zeroconf" >&5 $as_echo "$ac_cv_lib_obby_obby_has_zeroconf" >&6; } if test "x$ac_cv_lib_obby_obby_has_zeroconf" = xyes; then : obby_has_zeroconf=yes else obby_has_zeroconf=no fi if test "x$ac_cv_lib_obby_obby_has_zeroconf" = "xyes" ; then # obby's pkg-config script takes care of any additional dependencies $as_echo "#define WITH_ZEROCONF 1" >>confdefs.h fi if test x$ac_cv_lib_obby_obby_has_zeroconf = xyes; then WITH_ZEROCONF_TRUE= WITH_ZEROCONF_FALSE='#' else WITH_ZEROCONF_TRUE='#' WITH_ZEROCONF_FALSE= fi # Check for a specific Zeroconf support in obby, namely Avahi. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for obby_has_avahi in -lobby" >&5 $as_echo_n "checking for obby_has_avahi in -lobby... " >&6; } if ${ac_cv_lib_obby_obby_has_avahi+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lobby $pkg_cv_obby_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char obby_has_avahi (); int main () { return obby_has_avahi (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_obby_obby_has_avahi=yes else ac_cv_lib_obby_obby_has_avahi=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_obby_obby_has_avahi" >&5 $as_echo "$ac_cv_lib_obby_obby_has_avahi" >&6; } if test "x$ac_cv_lib_obby_obby_has_avahi" = xyes; then : obby_has_avahi=yes else obby_has_avahi=no fi if test "x$ac_cv_lib_obby_obby_has_avahi" = "xyes" ; then $as_echo "#define WITH_AVAHI 1" >>confdefs.h pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for avahi" >&5 $as_echo_n "checking for avahi... " >&6; } if test -n "$avahi_CFLAGS"; then pkg_cv_avahi_CFLAGS="$avahi_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"avahi-glib\""; } >&5 ($PKG_CONFIG --exists --print-errors "avahi-glib") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_avahi_CFLAGS=`$PKG_CONFIG --cflags "avahi-glib" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$avahi_LIBS"; then pkg_cv_avahi_LIBS="$avahi_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"avahi-glib\""; } >&5 ($PKG_CONFIG --exists --print-errors "avahi-glib") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_avahi_LIBS=`$PKG_CONFIG --libs "avahi-glib" 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 avahi_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "avahi-glib" 2>&1` else avahi_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "avahi-glib" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$avahi_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (avahi-glib) were not met: $avahi_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 avahi_CFLAGS and avahi_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 avahi_CFLAGS and avahi_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 avahi_CFLAGS=$pkg_cv_avahi_CFLAGS avahi_LIBS=$pkg_cv_avahi_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi fi if test x$ac_cv_lib_obby_obby_has_avahi = xyes; then WITH_AVAHI_TRUE= WITH_AVAHI_FALSE='#' else WITH_AVAHI_TRUE='#' WITH_AVAHI_FALSE= fi # Glib i18n/gettext support. ALL_LINGUAS="ast bg ca cs da de el en_GB es eu fi fr gv he hr it ja ko nl oc pl pt pt_BR ru sv th uk zh_CN zh_TW" { $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" { test -f "$ac_path_GREP" && $as_test_x "$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" { test -f "$ac_path_EGREP" && $as_test_x "$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 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { $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 if test -n "0.35.0"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.35.0" >&5 $as_echo_n "checking for intltool >= 0.35.0... " >&6; } INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.35.0 | 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; }'` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool 0.35.0 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 GETTEXT_PACKAGE=$PACKAGE cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "${GETTEXT_PACKAGE}" _ACEOF ac_config_files="$ac_config_files Makefile" ac_config_files="$ac_config_files po/Makefile.in m4/Makefile icons/Makefile icons/hicolor/Makefile icons/hicolor/48x48/Makefile icons/hicolor/48x48/apps/Makefile icons/hicolor/48x48/actions/Makefile icons/hicolor/scalable/Makefile icons/hicolor/scalable/apps/Makefile icons/hicolor/scalable/actions/Makefile icons/HighContrastLargePrint/Makefile icons/HighContrastLargePrint/48x48/Makefile icons/HighContrastLargePrint/48x48/apps/Makefile icons/HighContrastLargePrint/48x48/actions/Makefile icons/HighContrastLargePrint/scalable/Makefile icons/HighContrastLargePrint/scalable/apps/Makefile icons/HighContrastLargePrint/scalable/actions/Makefile icons/HighContrastLargePrintInverse/Makefile icons/HighContrastLargePrintInverse/48x48/Makefile icons/HighContrastLargePrintInverse/48x48/apps/Makefile icons/HighContrastLargePrintInverse/48x48/actions/Makefile icons/HighContrastLargePrintInverse/scalable/Makefile icons/HighContrastLargePrintInverse/scalable/apps/Makefile icons/HighContrastLargePrintInverse/scalable/actions/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= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 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 if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 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 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 "${WIN32_TRUE}" && test -z "${WIN32_FALSE}"; then as_fn_error $? "conditional \"WIN32\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_GTKSOURCEVIEW2_TRUE}" && test -z "${WITH_GTKSOURCEVIEW2_FALSE}"; then as_fn_error $? "conditional \"WITH_GTKSOURCEVIEW2\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_GNOME_TRUE}" && test -z "${WITH_GNOME_FALSE}"; then as_fn_error $? "conditional \"WITH_GNOME\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_ZEROCONF_TRUE}" && test -z "${WITH_ZEROCONF_FALSE}"; then as_fn_error $? "conditional \"WITH_ZEROCONF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_AVAHI_TRUE}" && test -z "${WITH_AVAHI_FALSE}"; then as_fn_error $? "conditional \"WITH_AVAHI\" 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 -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' 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 if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # 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 gobby $as_me 0.4.13, which was generated by GNU Autoconf 2.68. 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 ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ gobby config.status 0.4.13 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 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" _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 "inc/features.hpp") CONFIG_HEADERS="$CONFIG_HEADERS inc/features.hpp" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; "icons/Makefile") CONFIG_FILES="$CONFIG_FILES icons/Makefile" ;; "icons/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES icons/hicolor/Makefile" ;; "icons/hicolor/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES icons/hicolor/48x48/Makefile" ;; "icons/hicolor/48x48/apps/Makefile") CONFIG_FILES="$CONFIG_FILES icons/hicolor/48x48/apps/Makefile" ;; "icons/hicolor/48x48/actions/Makefile") CONFIG_FILES="$CONFIG_FILES icons/hicolor/48x48/actions/Makefile" ;; "icons/hicolor/scalable/Makefile") CONFIG_FILES="$CONFIG_FILES icons/hicolor/scalable/Makefile" ;; "icons/hicolor/scalable/apps/Makefile") CONFIG_FILES="$CONFIG_FILES icons/hicolor/scalable/apps/Makefile" ;; "icons/hicolor/scalable/actions/Makefile") CONFIG_FILES="$CONFIG_FILES icons/hicolor/scalable/actions/Makefile" ;; "icons/HighContrastLargePrint/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrint/Makefile" ;; "icons/HighContrastLargePrint/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrint/48x48/Makefile" ;; "icons/HighContrastLargePrint/48x48/apps/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrint/48x48/apps/Makefile" ;; "icons/HighContrastLargePrint/48x48/actions/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrint/48x48/actions/Makefile" ;; "icons/HighContrastLargePrint/scalable/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrint/scalable/Makefile" ;; "icons/HighContrastLargePrint/scalable/apps/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrint/scalable/apps/Makefile" ;; "icons/HighContrastLargePrint/scalable/actions/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrint/scalable/actions/Makefile" ;; "icons/HighContrastLargePrintInverse/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrintInverse/Makefile" ;; "icons/HighContrastLargePrintInverse/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrintInverse/48x48/Makefile" ;; "icons/HighContrastLargePrintInverse/48x48/apps/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrintInverse/48x48/apps/Makefile" ;; "icons/HighContrastLargePrintInverse/48x48/actions/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrintInverse/48x48/actions/Makefile" ;; "icons/HighContrastLargePrintInverse/scalable/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrintInverse/scalable/Makefile" ;; "icons/HighContrastLargePrintInverse/scalable/apps/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrintInverse/scalable/apps/Makefile" ;; "icons/HighContrastLargePrintInverse/scalable/actions/Makefile") CONFIG_FILES="$CONFIG_FILES icons/HighContrastLargePrintInverse/scalable/actions/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"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $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"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_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 } ;; "default-1":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 gobby-0.4.13/COPYING0000644000175000017500000004311011614740242010655 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. 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 convey 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 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 Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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 Library General Public License instead of this License. gobby-0.4.13/missing0000755000175000017500000002623311324777651011244 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally 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 run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] 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 # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # 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: gobby-0.4.13/mkinstalldirs0000755000175000017500000000672211324777651012454 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2009-04-28.21; # UTC # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' IFS=" "" $nl" errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: gobby-0.4.13/README0000644000175000017500000001130611711362007010501 00000000000000 Gobby: First Contact _________________________________________________________ Table of Contents 1. Synopsis 2. Features 3. Installation 3.1. Dependencies 4. More information 4.1. How to report bugs 4.2. How to get involved 5. Licensing 1. Synopsis Gobby is a free collaborative editor. This means that it provides you with the possibility to edit files simultaneously with other users over a network. It supports multiple documents in one session and a multi-user chat. The platforms on which you could use Gobby are so far Microsoft Windows, Linux, Mac OS X and other Unix-like ones. Developed with the Gtk+ toolkit it integrates nicely into the GNOME desktop environment if you want it to. _________________________________________________________ 2. Features * Realtime collaboration through encrypted connections * Each user has its own colour to be identified by others * IRC-like chat for communicating with your partners * Sidebar with all the others having joined the session * Syntax highlighting, auto indentation, configurable tab width * Multiple documnets in one session * Document subscriptions * User authentication * Zeroconf support (optional) * Unicode support * Internationalisation * Cross-platform: Microsoft Windows, Linux, Mac OS X, other flavours of Unix * Free software, licenced under the terms of the GNU General Public License _________________________________________________________ 3. Installation Please see INSTALL for details. If you don't have GtkSourceView2 yet, then you can build Gobby against GtkSourceView 1.x, by passing --without-gtksourceview2 to the configure script. _________________________________________________________ 3.1. Dependencies * libsigc++ (>= 2.0.2) * GNUTLS (>= 1.0.0) * net6 (>= 1.3.0) * obby (>= 0.4.0) * Glib (>= 2.6.0) * Gtk+ (>= 2.6.0) * GtkSourceView * Glibmm (>= 2.6.0) * libxml++ (>= 2.6.0) * Gtkmm (>= 2.6.0) * howl (>= 0.9.8) [optional] _________________________________________________________ 4. More information The development of the obby family is coordinated on its Trac project page on http://darcs.0x539.de/trac/obby/. The primary distribution point is http://releases.0x539.de/. _________________________________________________________ 4.1. How to report bugs Bugs could be filed as tickets at http://darcs.0x539.de/trac/obby/cgi-bin/trac.cgi/newticket or submitted directly to us at crew@0x539.de. Please include a reachable email address in your bug report as we often need to contact the reporters for clarifications. Commonly bugs are scheduled for the next major release and will be listed in the roadmap. _________________________________________________________ 4.2. How to get involved We urgently seek all kind of people who could help us in any way. Firstly we need documentation writers who could help us crafting a help file and some standalone documentation for the web. Secondly, if you are skilled in C++ programming, we could need helping hands with programming. You could use our project page as a starting point to look for tickets which need fixing. And last, but certainly not least, we need translators who get their hands at Gobby's string templates to get it localised. Thus more could use Gobby in their native language. Just contact us, if in doubt, for more details. There are also two mailing lists which should provide a mean of contact to other Gobby users and to the developers. * obby-announce: A moderated list used to announce new releases of Gobby and its foundation, net6 and obby. Please refer to http://list.0x539.de/mailman/listinfo/obby-announce if you want to subscribe it. * obby-users: Discussions about Gobby's usage and installation problems. The announcements are also posted there. Please refer to http://list.0x539.de/mailman/listinfo/obby-announce if you want to subscribe it. _________________________________________________________ 5. Licensing This program is written by the 0x539 dev group and is licenced under the GNU General Public License (GPL) version 2 or any later version. A copy of the license is included in the distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Copyright (C) 2005-2006 0x539 dev group gobby-0.4.13/inc/0000755000175000017500000000000011711363472010460 500000000000000gobby-0.4.13/inc/application_state.hpp0000644000175000017500000000371211653265767014634 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_APPLICATION_STATE_HPP_ #define _GOBBY_APPLICATION_STATE_HPP_ #include #include namespace Gobby { /** @brief Flags that describe the application's current state. */ enum ApplicationFlags { APPLICATION_NONE = 0x00, // None of the below APPLICATION_INITIAL = 0x01, // Application has just been initialised APPLICATION_SESSION = 0x02, // Session has been opened APPLICATION_DOCUMENT = 0x04, // At least one doucment is opened APPLICATION_HOST = 0x08 // Application is hosting the session }; NET6_DEFINE_ENUM_OPS(ApplicationFlags) /** @brief Class that notifies about application state changes. */ class ApplicationState { public: typedef sigc::signal signal_state_changed_type; ApplicationState(ApplicationFlags initial_flags); void modify(ApplicationFlags inc_flags, ApplicationFlags exc_flags); bool query(ApplicationFlags inc_flags, ApplicationFlags exc_flags) const; signal_state_changed_type state_changed_event() const; private: signal_state_changed_type m_signal_state_changed; ApplicationFlags m_state; }; } // namespace Gobby #endif // _GOBBY_APPLICATION_STATE_HPP_ gobby-0.4.13/inc/toolwindow.hpp0000644000175000017500000000233611711362007013313 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_TOOLWINDOW_HPP_ #define _GOBBY_TOOLWINDOW_HPP_ #include namespace Gobby { /** Popup window that stays in top of the main application window. */ class ToolWindow: public Gtk::Window { public: ToolWindow(Gtk::Window& parent); protected: virtual void on_show(); virtual void on_hide(); virtual bool on_key_press_event(GdkEventKey* event); int m_x, m_y, m_w, m_h; }; } // namespace obby #endif // _GOBBY_TOOLWINDOW_HPP_ gobby-0.4.13/inc/features.hpp.in0000644000175000017500000000511011711363463013331 00000000000000/* inc/features.hpp.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* gettext domain */ #undef GETTEXT_PACKAGE /* Defined if Gtkmm's version is 2.8 or greater */ #undef GTKMM_GEQ_28 /* 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 if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* 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_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_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 whether we are running on Mac OS X. */ #undef OSX /* Define whether we are running natively on Mac OS X (using the quartz GDK backend) */ #undef OSX_NATIVE /* 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 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define whether to use Avahi as Zeroconf backend */ #undef WITH_AVAHI /* Define whether to integrate into the GNOME desktop environment. */ #undef WITH_GNOME /* Define whether to use gtksourceview2 instead of gtksourceview1 */ #undef WITH_GTKSOURCEVIEW2 /* Define whether to use gtkspell */ #undef WITH_GTKSPELL /* Define whether to use Zeroconf */ #undef WITH_ZEROCONF gobby-0.4.13/inc/userlist.hpp0000644000175000017500000000557211653265767013011 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_USERLIST_HPP_ #define _GOBBY_USERLIST_HPP_ #include #include #include #include #include "togglewindow.hpp" #include "buffer_def.hpp" #include "header.hpp" #include "folder.hpp" namespace Gobby { /** List showing users that are participating in the obby session. */ class UserList: public ToggleWindow { public: class Columns: public Gtk::TreeModel::ColumnRecord { public: Columns(); Gtk::TreeModelColumn > icon; Gtk::TreeModelColumn text; Gtk::TreeModelColumn info; // TODO: Column with pointer that holds reference to obby::user? }; UserList(Gtk::Window& parent, Header& header, Folder& folder, const Preferences& preferences, Config::ParentEntry& config_entry); // Calls from the window // TODO: Replace them by signal handlers from buf virtual void obby_start(LocalBuffer& buf); virtual void obby_end(); virtual void obby_user_join(const obby::user& user); virtual void obby_user_part(const obby::user& user); virtual void obby_user_colour(const obby::user& user); virtual void obby_document_insert(LocalDocumentInfo& info); virtual void obby_document_remove(LocalDocumentInfo& info); protected: Gtk::TreeIter find_iter(const Gtk::TreeIter& parent, const Glib::ustring& text) const; void remove_children(const Gtk::TreeIter& parent); void on_user_subscribe(const obby::user& user, LocalDocumentInfo& info); void on_user_unsubscribe(const obby::user& user, const LocalDocumentInfo& info); void on_row_activated(const Gtk::TreePath& path, Gtk::TreeViewColumn* column); Header& m_header; Folder& m_folder; LocalBuffer* m_buffer; /** GUI components. */ Gtk::ScrolledWindow m_scrolled_wnd; Gtk::TreeView m_tree_view; Glib::RefPtr m_tree_data; Columns m_tree_cols; Gtk::TreeViewColumn m_view_col; Gtk::TreeIter m_iter_online; Gtk::TreeIter m_iter_offline; }; } // namespace obby #endif // _GOBBY_USERLIST_HPP_ gobby-0.4.13/inc/document_settings.hpp0000644000175000017500000001204411653265767014665 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_DOCUMENT_SETTINGS_HPP_ #define _GOBBY_DOCUMENT_SETTINGS_HPP_ #include #include #include "buffer_def.hpp" namespace Gobby { class Window; /** @brief DocumentSettings stores several settings for a document such as * its original_encoding and the path it is saved to. */ class DocumentSettings: public sigc::trackable, private net6::non_copyable { public: class Columns: public Gtk::TreeModel::ColumnRecord { public: Columns(); Gtk::TreeModelColumn info; Gtk::TreeModelColumn > icon; Gtk::TreeModelColumn color; Gtk::TreeModelColumn title; Gtk::TreeModelColumn original_encoding; Gtk::TreeModelColumn path; Gtk::TreeModelColumn auto_open; }; DocumentSettings(Window& wnd); typedef sigc::signal signal_document_insert_type; typedef sigc::signal signal_document_remove_type; /** @brief Called by the window when a new session has been opened. * * TODO: Window should provide a signal. */ void obby_start(LocalBuffer& buf); /** @brief Called by the window when the session has been closed. */ void obby_end(); /** @brief Returns the original encoding for the given document info. * * The original encoding is the encoding the file has been opened with. * Gobby uses always UTF-8 as encoding because the document is stored * in a Gtk::TextBuffer, this field is used to convert the file back * to its original encoding when the file is saved to disk. */ Glib::ustring get_original_encoding(const LocalDocumentInfo& info) const; /** @brief Changes the original encoding of a document. */ void set_original_encoding(const LocalDocumentInfo& info, const Glib::ustring& encoding); /** @brief Returns the save path of a document. * * The save path is the path where a document has been loaded from. * It is used to store the document back to the original file when * a normal save is invoked. */ Glib::ustring get_path(const LocalDocumentInfo& info) const; /** @brief Changes the save path of a document. */ void set_path(const LocalDocumentInfo& info, const Glib::ustring& path); /** @brief Returns if the document was opened automatically. */ bool get_automatically_opened(const LocalDocumentInfo& info) const; /** @brief Sets the automatically opened flag on a document. */ void set_automatically_opened(const LocalDocumentInfo& info, bool value); /** @brief Returns the columns for the underlaying ListStore. */ //Columns& get_columns(); /** @brief Returns the columns for the underlaying ListStore. */ // const Columns& get_columns() const; /** @brief Returns the underlaying list that may be displayed by * a Gtk::TreeView. */ Glib::RefPtr get_list(); /** @brief Returns the underlaying list that may be displayed by * a Gtk::TreeView. */ Glib::RefPtr get_list() const; /** @brief Signal that is emitted when a document has been added to * the document settings. */ signal_document_insert_type document_insert_event() const; /** @brief Signal that is emitted when a document will be removed from * the document settings. * * The signal is emitted before the entry is actually removed, so * signal handlers may still query document path or encoding. */ signal_document_remove_type document_remove_event() const; const Columns columns; private: void on_document_insert(DocumentInfo& info); void on_document_remove(DocumentInfo& info); void on_document_rename(LocalDocumentInfo& info); void on_subscribe(const obby::user& user, LocalDocumentInfo& info); void on_unsubscribe(const obby::user& user, LocalDocumentInfo& info); Gtk::TreeIter get_iter(const LocalDocumentInfo& info) const; typedef std::map map_type; Glib::RefPtr m_data; //Columns m_cols; Glib::RefPtr m_icon; // Map for faster access map_type m_map; signal_document_insert_type m_signal_document_insert; signal_document_remove_type m_signal_document_remove; }; } // namespace Gobby #endif // _GOBBY_DOCUMENT_SETTINGS_HPP_ gobby-0.4.13/inc/historyentry.hpp0000644000175000017500000000253611653265767013717 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_HISTORYENTRY_HPP_ #define _GOBBY_HISTORYENTRY_HPP_ #include #include namespace Gobby { /** Entry field which allows to scroll in history using up and down arrows keys. */ class HistoryEntry : public Gtk::Entry { public: HistoryEntry(); virtual ~HistoryEntry(); void clear_history(); protected: virtual void on_activate(); virtual bool on_key_press_event(GdkEventKey* event); void scroll_down(); void scroll_up(); std::list m_history; std::list::iterator m_pos; }; } #endif // _GOBBY_HISTORYENTRY_HPP_ gobby-0.4.13/inc/statusbar.hpp0000644000175000017500000000346011653265767013141 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_STATUSBAR_HPP_ #define _GOBBY_STATUSBAR_HPP_ #include #include #include #include #include #include #include "document.hpp" #include "buffer_def.hpp" #include "header.hpp" #include "folder.hpp" namespace Gobby { class StatusBar: public Gtk::Statusbar { public: StatusBar(Header& header, const Folder& folder); void update_language(DocWindow& wnd); void update_cursor(DocWindow& wnd); void update_from_document(DocWindow& wnd); void update_connection(const Glib::ustring& str); // Calls from the window void obby_start(LocalBuffer& buf); void obby_end(); void obby_user_join(const obby::user& user); void obby_user_part(const obby::user& user); void obby_document_insert(LocalDocumentInfo& document); void obby_document_remove(LocalDocumentInfo& document); virtual void on_show(); protected: Header& m_header; Gtk::Statusbar m_bar_language; Gtk::Statusbar m_bar_position; }; } #endif // _GOBBY_STATUSBAR_HPP_ gobby-0.4.13/inc/docwindow.hpp0000644000175000017500000001340111653265767013122 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_DOCWINDOW_HPP_ #define _GOBBY_DOCWINDOW_HPP_ #include #include #include "features.hpp" #include "preferences.hpp" #include "document.hpp" #include "buffer_def.hpp" namespace Gobby { /** @brief A DocWindow displays a Document. */ class DocWindow: public Gtk::ScrolledWindow { public: typedef sigc::signal signal_cursor_moved_type; typedef sigc::signal signal_content_changed_type; typedef sigc::signal signal_language_changed_type; /** @brief Creates a new DocWindow displaying the given document. * * The preferences are initially applied to the DocWindow. */ DocWindow(LocalDocumentInfo& info, const Preferences& preferences); /** @brief Returns the current cursor position in row * and col. */ void get_cursor_position(unsigned int& row, unsigned int& col); /** @brief Selects the given range of text and scrolls to it to * be visible. */ void set_selection(const Gtk::TextIter& begin, const Gtk::TextIter& end); /** @brief Makes the source view insensitive, but lets the view * be scrollable. */ void disable(); /** @brief Returns the currently selected text. */ Glib::ustring get_selected_text() const; /** @brief Returns the title of the document. Equivalent to * get_document().get_title(). DEPRECATED. */ const Glib::ustring& get_title() const; // TODO: Remove this as soon as the obby buffers stay available after session has been closed /** @brief Returns whether the document has been modified since it * has been saved to disk. * * Equivalent to get_document().get_buffer()->get_modified(). * DEPRECATED. */ bool get_modified() const; // TODO: Remove this in favor of get_document().get_buffer()->get_modified() /** @brief Gives the focus to the underlaying sourceview instead of * the scrolled window containing it. */ void grab_focus(); /** @brief Returns the current GtkSourceLanguage the document is * highlighted with. */ GtkSourceLanguage* get_language() const; /** @brief Changes the language of the document. */ void set_language(GtkSourceLanguage* language); /** @brief Returns the preferences set for this document. */ const Preferences& get_preferences() const; /** @brief Changes the preferences for this document. */ void set_preferences(const Preferences& preferences); /** @brief Returns the whole document content. * * Equivalent to get_document().get_buffer()->get_text(). DEPRECATED */ Glib::ustring get_content() const; // // TODO: Remove this as soon as the obby buffers stay available after session has been close /** @brief Signal that is emitted when the cursor has been moved. */ signal_cursor_moved_type cursor_moved_event() const; /** @brief Signal that is emitted when the document's content has * changed. * * TODO: Move this signal to Gobby::Document. */ signal_content_changed_type content_changed_event() const; /** @brief Signal that is emitted when the language of the document * has changed. */ signal_language_changed_type language_changed_event() const; /** @brief Provides access to the underlaying document info. */ const LocalDocumentInfo& get_info() const; /** @brief Provides access to the underlaying document info. */ LocalDocumentInfo& get_info(); /** @brief Provides access to the underlaying document. Equivalent * to get_info().get_content(). */ const Document& get_document() const; protected: /** @brief Callback to watch cursor movement. */ void on_mark_set(const Gtk::TextIter& location, const Glib::RefPtr& mark); /** @brief Callback when the buffer content changed. */ void on_changed(); /** @brief Callback when text has to be inserted. */ void on_local_insert(obby::position pos, const std::string& text); /** @brief Callback when text has to be erased. */ void on_local_erase(obby::position pos, obby::position len); void on_remote_insert_before(obby::position pos, const std::string& text); void on_remote_erase_before(obby::position pos, obby::position len); void on_remote_insert_after(obby::position pos, const std::string& text); void on_remote_erase_after(obby::position pos, obby::position len); /** @brief Helper function that applies the preferences to the buffer. */ void apply_preferences(); void store_scroll(); void restore_scroll(); GtkSourceView* m_view; LocalDocumentInfo& m_info; const Document& m_doc; Preferences m_preferences; //bool m_editing; Glib::ustring m_title; // TODO: Remove this as soon as the obby buffers stay available after session has been closed signal_cursor_moved_type m_signal_cursor_moved; signal_content_changed_type m_signal_content_changed; signal_language_changed_type m_signal_language_changed; double m_scrolly; bool m_scroll_restore; }; } #endif // _GOBBY_DOCWINDOW_HPP_ gobby-0.4.13/inc/encoding_selector.hpp0000644000175000017500000000410511653265767014614 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_ENCODING_SELECTOR_HPP_ #define _GOBBY_ENCODING_SELECTOR_HPP_ #include #include #include #include #include namespace Gobby { class EncodingSelector: public Gtk::ComboBoxText { public: static const std::string AUTO_DETECT; EncodingSelector(); void set_encoding(const std::string& encoding); std::string get_encoding() const; void set_show_automatic(bool show_automatic); bool get_show_automatic() const; protected: bool m_show_automatic; void remove_text(const Glib::ustring& text); bool row_sep_func(const Glib::RefPtr& model, const Gtk::TreeIter& iter); }; class EncodingFileChooserDialog: public Gtk::FileChooserDialog { public: EncodingFileChooserDialog(const Glib::ustring& title, Gtk::FileChooserAction action); EncodingFileChooserDialog(Gtk::Window& parent, const Glib::ustring& title, Gtk::FileChooserAction action); EncodingSelector& get_selector(); const EncodingSelector& get_selector() const; protected: Gtk::HBox m_hbox; Gtk::Label m_label; EncodingSelector m_selector; void init_impl(Gtk::FileChooserAction action); }; } #endif // _GOBBY_ENCODING_SELECTOR_HPP_ gobby-0.4.13/inc/hostdialog.hpp0000644000175000017500000000375011653265767013270 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_HOSTDIALOG_HPP_ #define _GOBBY_HOSTDIALOG_HPP_ #include #include #include #include #include #include "colorsel.hpp" #include "config.hpp" #include "fileentry.hpp" namespace Gobby { class HostDialog: public Gtk::Dialog { public: HostDialog(Gtk::Window& parent, Config::ParentEntry& config_entry); virtual ~HostDialog(); unsigned int get_port() const; Glib::ustring get_name() const; Gdk::Color get_color() const; Glib::ustring get_password() const; Glib::ustring get_session() const; void set_port(unsigned int port); void set_name(const Glib::ustring& name); void set_color(const Gdk::Color& color); void set_password(const Glib::ustring& password); void set_session(const Glib::ustring& session); protected: virtual void on_response(int response_id); Config::ParentEntry& m_config_entry; Gtk::Table m_table; Gtk::Label m_lbl_port; Gtk::Label m_lbl_name; Gtk::Label m_lbl_color; Gtk::Label m_lbl_password; Gtk::Label m_lbl_session; Gtk::SpinButton m_ent_port; Gtk::Entry m_ent_name; ColorButton m_btn_color; Gtk::Entry m_ent_password; FileEntry m_ent_session; }; } #endif // _GOBBY_HOSTDIALOG_HPP_ gobby-0.4.13/inc/regex.hpp0000644000175000017500000001226011653265767012241 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_REGEX_HPP_ #define _GOBBY_REGEX_HPP_ // Contributed by Benjamin Herr, . Not used for now. #include #include #include #include class regex { public: class compile_options { public: static const compile_options NONE; static const compile_options EXTENDED; static const compile_options IGNORE_CASE; static const compile_options NO_OFFSETS; static const compile_options NEWLINE; compile_options operator|(compile_options other) const { return compile_options(m_value | other.m_value); } compile_options operator&(compile_options other) const { return compile_options(m_value & other.m_value); } compile_options operator^(compile_options other) const { return compile_options(m_value ^ other.m_value); } compile_options& operator|=(compile_options other) { m_value |= other.m_value; return *this; } compile_options& operator&=(compile_options other) { m_value &= other.m_value; return *this; } compile_options& operator^=(compile_options other) { m_value ^= other.m_value; return *this; } compile_options operator~() const { return compile_options(~m_value); } operator bool() const { return m_value != NONE.m_value; } bool operator!() const { return m_value == NONE.m_value; } bool operator==(compile_options other) const { return m_value == other.m_value; } bool operator!=(compile_options other) const { return m_value != other.m_value; } unsigned int get_value() const { return m_value; } protected: explicit compile_options(unsigned int value) : m_value(value) { } unsigned int m_value; }; class match_options { public: static const match_options NONE; static const match_options NOT_BOL; static const match_options NOT_EOL; match_options operator|(match_options other) const { return match_options(m_value | other.m_value); } match_options operator&(match_options other) const { return match_options(m_value & other.m_value); } match_options operator^(match_options other) const { return match_options(m_value ^ other.m_value); } match_options& operator|=(match_options other) { m_value |= other.m_value; return *this; } match_options& operator&=(match_options other) { m_value &= other.m_value; return *this; } match_options& operator^=(match_options other) { m_value ^= other.m_value; return *this; } match_options operator~() const { return match_options(~m_value); } operator bool() const { return m_value != NONE.m_value; } bool operator!() const { return m_value == NONE.m_value; } bool operator==(match_options other) const { return m_value == other.m_value; } bool operator!=(match_options other) const { return m_value != other.m_value; } unsigned int get_value() const { return m_value; } protected: explicit match_options(unsigned int value) : m_value(value) { } unsigned int m_value; }; class compile_error: public std::runtime_error { public: explicit compile_error(void* regex, int value); /* It would be fun if these were actually useful, * but I really do not know what to do with them. static const compile_error BAD_BACKREF; static const compile_error BAD_PATTERN; static const compile_error BAD_REPEAT; static const compile_error UNMATCHED_BRACE; static const compile_error UNMATCHED_BRACKET; static const compile_error INVALID_COLLATION; static const compile_error BAD_CHARCLASS; static const compile_error NON_SPECIFIC; static const compile_error TRAILING_BACKSLASH; static const compile_error UNMATCHED_PAREN; static const compile_error INVALID_RANGE; static const compile_error BUFFER_TOO_BIG; static const compile_error OUT_OF_MEMORY; static const compile_error INVALID_SUBEXP_REF; */ }; typedef std::vector > match_positions; regex(const char* regex_string, compile_options cflags = compile_options::NONE); regex(const regex& other); ~regex(); void reset(const char* regex_string, compile_options cflags = compile_options::NONE); bool match(const char* string, match_options eflags = match_options::NONE); bool find(const char* string, match_positions matches, match_options eflags = match_options::NONE); bool find(const char* string, std::pair& matchpos, match_options eflags = match_options::NONE); private: void* m_regex; }; #endif // _GOBBY_REGEX_HPP_ gobby-0.4.13/inc/folder.hpp0000644000175000017500000001303511653265767012403 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_FOLDER_HPP_ #define _GOBBY_FOLDER_HPP_ #include #include #include #include #include #include #include #include "preferences.hpp" #include "docwindow.hpp" #include "document.hpp" #include "buffer_def.hpp" #include "header.hpp" namespace Gobby { /** Thing containing multiple documents. */ class Folder : public Gtk::Notebook { public: class TabLabel : public Gtk::HBox { public: typedef Glib::SignalProxy0 close_signal_type; TabLabel(const Glib::ustring& label); Glib::ustring get_label() const; void set_close_sensitive(bool sensitive); void set_modified(bool modified); void set_label(const Glib::ustring& label); void set_use_markup(bool setting); close_signal_type close_event(); protected: Gtk::Image m_image; Gtk::Label m_label; Gtk::Label m_modified; Gtk::Button m_button; Gtk::HBox m_box; }; typedef sigc::signal signal_document_add_type; typedef sigc::signal signal_document_remove_type; typedef sigc::signal signal_document_close_request_type; typedef sigc::signal signal_document_cursor_moved_type; typedef sigc::signal signal_document_content_changed_type; typedef sigc::signal signal_document_language_changed_type; typedef sigc::signal signal_tab_switched_type; Folder(Header& header, const Preferences& preferences); #if 0 Glib::RefPtr get_lang_manager() const; #endif // Calls from the window // TODO: Replace the last 5 of these functions by direct signal // connections to obby::local_buffer void obby_start(LocalBuffer& buf); void obby_end(); void obby_user_join(const obby::user& user); void obby_user_part(const obby::user& user); void obby_user_colour(const obby::user& user); void obby_document_insert(LocalDocumentInfo& document); void obby_document_remove(LocalDocumentInfo& document); /** Selects the given document in the folder. */ void select_document(const LocalDocumentInfo& info); /** Signal which will be emitted if a document has been added to the * folder. */ signal_document_add_type document_add_event() const; /** Signal which will be emitted if a document has been removed from * the folder. */ signal_document_remove_type document_remove_event() const; /** Signal which will be emitted if the user wants to close a document * (by clicking on the close button on the tab label). */ signal_document_close_request_type document_close_request_event() const; signal_document_cursor_moved_type document_cursor_moved_event() const; signal_document_content_changed_type document_content_changed_event() const; signal_document_language_changed_type document_language_changed_event() const; signal_tab_switched_type tab_switched_event() const; protected: // Overrides virtual void on_switch_page(GtkNotebookPage* page, guint page_num); virtual bool on_key_press_event(GdkEventKey* event); // Internals void set_tab_colour(DocWindow& win, const Glib::ustring& colour); // Signal handlers void on_language_changed(GtkSourceLanguage* language); void on_document_subscribe(const obby::user& user, LocalDocumentInfo& info); void on_document_unsubscribe(const obby::user& user, LocalDocumentInfo& info); // Called by on_document_subscribe/unsubscribe if the (un)subscribing // user is the local one. void on_self_subscribe(LocalDocumentInfo& info); void on_self_unsubscribe(LocalDocumentInfo& info); void on_document_modified_changed(DocWindow& window); void on_document_close(DocWindow& window); void on_document_cursor_moved(DocWindow& window); void on_document_content_changed(DocWindow& window); void on_document_language_changed(DocWindow& window); signal_document_add_type m_signal_document_add; signal_document_remove_type m_signal_document_remove; signal_document_close_request_type m_signal_document_close_request; signal_document_cursor_moved_type m_signal_document_cursor_moved; signal_document_content_changed_type m_signal_document_content_changed; signal_document_language_changed_type m_signal_document_language_changed; signal_tab_switched_type m_signal_tab_switched; /** Whether to block the handling of the language changed event. */ bool m_block_language; /** Reference to Header. */ Header& m_header; /** Reference to current preferences */ const Preferences& m_preferences; /** Contains a pointer to the current active obby buffer. */ LocalBuffer* m_buffer; /** Connection to the unsubscribe signal. */ sigc::connection m_conn_unsubscribe; }; } #endif // _GOBBY_FOLDER_HPP_ gobby-0.4.13/inc/unix.hpp0000644000175000017500000000537211653265767012120 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_UNIX_HPP_ #define _GOBBY_UNIX_HPP_ // Unix domain socket wrapper #include #include #include namespace Gobby { namespace Unix { /** @brief Unix address. */ class Address: public net6::address { public: Address(); /** @brief Creates an address by copying a sockaddr_un object. */ Address(const sockaddr_un* other); /** @brief Copies a unix address. */ Address(const Address& other); virtual ~Address(); /** @brief Creates a copy of this address. */ virtual net6::address* clone() const; /** @brief Returns a name for this socket. * * This is either the filename or, in the case of a socket in the * abstract namespace, a static string. * * TODO: One might think about base64 representation of the unique * byte sequence identifying the socket in the namespace. */ virtual std::string get_name() const; /** @brief Returns the size of the underlaying object. */ virtual socklen_t get_size() const; /** @brief Copies a sockaddr_un. */ Address& operator=(const sockaddr_un* other); /** @brief Creates a copy of another unix address. */ Address& operator=(const Address& other); sockaddr_un* cobj() { return reinterpret_cast(addr); } const sockaddr_un* cobj() const { return reinterpret_cast(addr); } static const size_t UNIX_PATH_MAX = 108; protected: Address(const char* un_path, size_t len); }; /** @brief Unix address in the abstract namespace. */ class AbstractAddress: public Address { public: static const size_t NAME_LENGTH = UNIX_PATH_MAX - 1; AbstractAddress(const char unique_name[NAME_LENGTH]); }; /** @brief Unix address in the filesystem. */ class FileAddress: public Address { public: FileAddress(const char* filename); }; // tcp_client_socket is slightly misnamed. It should be called // stream_socket or something since it works perfectly with unix // domain socket addresses. } // namespace Unix } // namespace Gobby #endif // _GOBBY_UNIX_HPP_ gobby-0.4.13/inc/colorsel.hpp0000644000175000017500000000362411653265767012755 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_COLORSEL_HPP_ #define _GOBBY_COLORSEL_HPP_ #include #include #include #include "config.hpp" namespace Gobby { /** ColorSelection with custom palette. */ class ColorSelection : public Gtk::ColorSelection { public: ColorSelection(Config::ParentEntry& config_entry); ~ColorSelection(); protected: Config::ParentEntry& m_config_entry; }; /** ColorSelectionDialog with custom palette. */ class ColorSelectionDialog : public Gtk::ColorSelectionDialog { public: ColorSelectionDialog(Config::ParentEntry& config_entry); ColorSelectionDialog(Config::ParentEntry& config_entry, const Glib::ustring& title); ~ColorSelectionDialog(); protected: Config::ParentEntry& m_config_entry; }; /** ColorButton with custom palette. */ class ColorButton : public Gtk::ColorButton { public: ColorButton(Config::ParentEntry& config_entry); ColorButton(Config::ParentEntry& config_entry, const Gdk::Color& color); ~ColorButton(); protected: virtual void on_clicked(); Config::ParentEntry& m_config_entry; }; } #endif // _GOBBY_COLORSEL_HPP_ gobby-0.4.13/inc/gotodialog.hpp0000644000175000017500000000262411653265767013262 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_GOTODIALOG_HPP_ #define _GOBBY_GOTODIALOG_HPP_ #include #include #include #include #include "toolwindow.hpp" namespace Gobby { class Window; class GotoDialog: public ToolWindow { public: GotoDialog(Gobby::Window& parent); protected: virtual void on_show(); virtual void on_goto(); Gobby::Window& m_window; Gtk::VBox m_mainbox; Gtk::HBox m_box_top; Gtk::HBox m_box_bottom; Gtk::Label m_lbl_info; Gtk::SpinButton m_ent_line; Gtk::HSeparator m_sep; Gtk::Button m_btn_close; Gtk::Button m_btn_goto; }; } #endif // _GOBBY_GOTODIALOG_HPP_ gobby-0.4.13/inc/icon.hpp0000644000175000017500000000243111711362007012032 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_ICON_HPP_ #define _GOBBY_ICON_HPP_ #include #include #include #include namespace Gobby { class IconManager { public: static Gtk::StockID STOCK_USERLIST; static Gtk::StockID STOCK_DOCLIST; static Gtk::StockID STOCK_CHAT; IconManager(); protected: Gtk::IconSet m_is_userlist; Gtk::IconSet m_is_doclist; Gtk::IconSet m_is_chat; Glib::RefPtr m_icon_factory; }; } #endif // _GOBBY_ICON_HPP_ gobby-0.4.13/inc/passworddialog.hpp0000644000175000017500000000264211653265767014154 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_PASSWORDDIALOG_HPP_ #define _GOBBY_PASSWORDDIALOG_HPP_ #include #include #include #include namespace Gobby { class PasswordDialog: public Gtk::Dialog { public: PasswordDialog(Gtk::Window& parent, const Glib::ustring& title); void set_info(const Glib::ustring& info); Glib::ustring get_password() const; protected: void on_password_changed(); Gtk::Table m_table; Gtk::Image m_icon; Gtk::Label m_lbl_password; Gtk::Label m_lbl_conf_password; Gtk::Label m_info; Gtk::Entry m_ent_password; Gtk::Entry m_ent_conf_password; }; } #endif // _GOBBY_PASSWORDDIALOG_HPP_ gobby-0.4.13/inc/fileentry.hpp0000644000175000017500000000275311653265767013136 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_FILEENTRY_HPP_ #define _GOBBY_FILEENTRY_HPP_ #include #include #include namespace Gobby { /** Entry field with a browse button next to the entry. */ class FileEntry: public Gtk::HBox { public: FileEntry(const Glib::ustring& title); FileEntry(Gtk::Window& parent, const Glib::ustring& title); Glib::ustring get_text() const; void set_text(const Glib::ustring& text); Gtk::FileChooser& get_file_chooser(); const Gtk::FileChooser& get_file_chooser() const; protected: virtual void on_browse(); Gtk::Entry m_ent_file; Gtk::Button m_btn_browse; Gtk::FileChooserDialog m_dialog; private: void init(); }; } #endif // _GOBBY_FILEENTRY_HPP_ gobby-0.4.13/inc/header.hpp0000644000175000017500000001335311711362007012337 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_HEADER_HPP_ #define _GOBBY_HEADER_HPP_ #include #include #include #include #include #include #include "preferences.hpp" // Defines GtkSourceLanguageManager (gtksourceview1) #include "application_state.hpp" namespace Gobby { class Header: public Gtk::VBox { public: class Error: public Glib::Error { public: enum Code { MENUBAR_MISSING, TOOLBAR_MISSING }; Error(Code error_code, const Glib::ustring& error_message); Code code() const; }; /** @brief Action that automatically chances sensitivity depending * on application state. */ class AutoAction { public: typedef Glib::RefPtr action_type; AutoAction(action_type action, const ApplicationState& state, ApplicationFlags inc_flags, ApplicationFlags exc_flags); protected: void on_state_change(const ApplicationState& state); action_type m_action; ApplicationFlags m_inc_flags; ApplicationFlags m_exc_flags; }; /** @brief Class that stores multiple AutoActions. * * Once an AutoAction has been created, it works without any further * need to access the AutoAction object again, one just needs to * keep the AutoAction somewhere and release it when the application * exits. * * So this class does just keep auto actions without providing access * to them. */ class AutoList { public: typedef AutoAction::action_type action_type; void add(action_type action, const ApplicationState& state, ApplicationFlags inc_flags, ApplicationFlags exc_flags); ~AutoList(); protected: std::list m_list; }; class LanguageWrapper { public: //typedef AutoAction Action; typedef Glib::RefPtr Action; LanguageWrapper(Action action, GtkSourceLanguage* language); ~LanguageWrapper(); Action get_action() const; GtkSourceLanguage* get_language() const; protected: Action m_action; GtkSourceLanguage* m_language; }; Header(const ApplicationState& state, GtkSourceLanguageManager* lang_mgr); // Access to accelerator groups of the ui manager Glib::RefPtr get_accel_group(); Glib::RefPtr get_accel_group() const; // Access to toolbar & menubar Gtk::MenuBar& get_menubar(); Gtk::Toolbar& get_toolbar(); const Glib::RefPtr group_app; const Glib::RefPtr group_session; const Glib::RefPtr group_edit; const Glib::RefPtr group_user; const Glib::RefPtr group_window; const Glib::RefPtr group_help; const Glib::RefPtr action_app; const Glib::RefPtr action_app_session_create; const Glib::RefPtr action_app_session_join; const Glib::RefPtr action_app_session_save; const Glib::RefPtr action_app_session_save_as; const Glib::RefPtr action_app_session_quit; const Glib::RefPtr action_app_quit; const Glib::RefPtr action_session; const Glib::RefPtr action_session_document_create; const Glib::RefPtr action_session_document_open; const Glib::RefPtr action_session_document_save; const Glib::RefPtr action_session_document_save_as; const Glib::RefPtr action_session_document_save_all; const Glib::RefPtr action_session_document_close; const Glib::RefPtr action_edit; const Glib::RefPtr action_edit_search; const Glib::RefPtr action_edit_search_replace; const Glib::RefPtr action_edit_goto_line; const Glib::RefPtr action_edit_preferences; const Glib::RefPtr action_edit_document_preferences; const Glib::RefPtr action_edit_syntax; std::list action_edit_syntax_languages; const Glib::RefPtr action_user; const Glib::RefPtr action_user_set_password; const Glib::RefPtr action_user_set_colour; const Glib::RefPtr action_window; const Glib::RefPtr action_window_userlist; const Glib::RefPtr action_window_documentlist; const Glib::RefPtr action_window_chat; const Glib::RefPtr action_help; const Glib::RefPtr action_help_about; protected: void set_action_auto(const Glib::RefPtr& action, const ApplicationState& state, ApplicationFlags inc_flags, ApplicationFlags exc_flags); const Glib::RefPtr m_ui_manager; Gtk::MenuBar* m_menubar; Gtk::Toolbar* m_toolbar; Gtk::RadioButtonGroup m_lang_group; /** @brief List that just stores internally the auto actions to have * the actions change sensitivity automatically. */ AutoList m_auto_actions; }; } #endif // _GOBBY_HEADER_HPP_ gobby-0.4.13/inc/encoding.hpp0000644000175000017500000000214411653265767012715 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_ENCODING_HPP_ #define _GOBBY_ENCODING_HPP_ #include #include namespace Gobby { namespace Encoding { const std::vector& get_encodings(); Glib::ustring convert_to_utf8(const std::string& str, std::string& encoding); } } #endif // _GOBBY_ENCODING_HPP_ gobby-0.4.13/inc/common.hpp0000644000175000017500000000256711711362007012404 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_COMMON_HPP_ #define _GOBBY_COMMON_HPP_ #include "net6/gettext_package.hpp" #ifndef N_ # define N_(id) (id) #endif namespace Gobby { /** Initalises gettext for usage with Gobby. Translations a looked up in the * given catalog. */ void init_gettext(net6::gettext_package& package); /** Translates a message from the gobby catalog. */ const char* _(const char* msgid); /** Translate pluralised message from the gobby catalog. */ const char* ngettext(const char* msgid, const char* msgid_plural, unsigned long int n); } #endif // _GOBBY_COMMON_HPP_ gobby-0.4.13/inc/dragdrop.hpp0000644000175000017500000000227711653265767012740 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_DRAGDROP_HPP_ #define _GOBBY_DRAGDROP_HPP_ #include #include namespace Gobby { class Window; /** Class that handles Drag+Drop in the main application window. */ class DragDrop: public sigc::trackable, private net6::non_copyable { public: DragDrop(Window& window); ~DragDrop(); protected: Window& m_window; void* m_handle; }; } #endif // _GOBBY_DRAGDROP_HPP_ gobby-0.4.13/inc/gselector.hpp0000644000175000017500000000416211653265767013120 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_GSELECTOR_HPP_ #define _GOBBY_GSELECTOR_HPP_ #include #include #include #include #include #include namespace Gobby { class GSelector: private net6::non_copyable, public sigc::trackable { public: struct SelectedSocket { const net6::socket* sock; net6::io_condition cond; Glib::RefPtr io_chan; sigc::connection io_conn; Glib::TimeVal timeout_begin; unsigned long timeout; sigc::connection time_conn; }; GSelector(); ~GSelector(); net6::io_condition get(const net6::socket& sock) const; void set(const net6::socket& sock, net6::io_condition cond); unsigned long get_timeout(const net6::socket& sock) const; void set_timeout(const net6::socket& sock, unsigned long timeout); protected: typedef std::map map_type; void add_socket(const net6::socket& sock, net6::io_condition cond); void modify_socket(map_type::iterator iter, net6::io_condition cond); void delete_socket(map_type::iterator iter); bool on_io(Glib::IOCondition cond, const net6::socket* sock); bool on_timeout(const net6::socket* sock); map_type m_map; // Is a auto ptr to allow locking in const get function std::auto_ptr m_mutex; }; } // namespace Gobby #endif // _GOBBY_GSELECTOR_HPP_ gobby-0.4.13/inc/preferences.hpp0000644000175000017500000000776611653265767013447 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_PREFERENCES_HPP_ #define _GOBBY_PREFERENCES_HPP_ #include #include "features.hpp" #include "config.hpp" #include #ifdef WITH_GTKSOURCEVIEW2 # include #else # include #endif #ifndef WITH_GTKSOURCEVIEW2 typedef GtkSourceLanguagesManager GtkSourceLanguageManager; #endif namespace Gobby { class Preferences { public: /** Uninitialised preferences. */ Preferences(); /** Reads preferences values out of a config, using default values * for values that do not exist in the config. */ Preferences(Config& m_config, GtkSourceLanguageManager* lang_mgr); /** Serialises preferences back to config. */ void serialise(Config& config) const; class Editor { public: Editor(); Editor(Config::ParentEntry& entry); void serialise(Config::ParentEntry& entry) const; unsigned int tab_width; bool tab_spaces; bool indentation_auto; bool homeend_smart; }; class View { public: View(); View(Config::ParentEntry& entry); void serialise(Config::ParentEntry& entry) const; bool wrap_text; bool wrap_words; bool linenum_display; bool curline_highlight; bool margin_display; unsigned int margin_pos; bool bracket_highlight; }; class Appearance { public: Appearance(); Appearance(Config::ParentEntry& entry); void serialise(Config::ParentEntry& entry) const; Gtk::ToolbarStyle toolbar_show; bool remember; bool urgency_hint; }; class Font { public: Font(); Font(Config::ParentEntry& entry); void serialise(Config::ParentEntry& entry) const; Pango::FontDescription desc; }; class Behaviour { public: Behaviour(); Behaviour(Config::ParentEntry& entry); void serialise(Config::ParentEntry& entry) const; bool auto_open_new_documents; }; class FileList { public: typedef std::map map_type; class iterator { private: typedef map_type::const_iterator base_iterator; public: iterator(base_iterator iter); iterator& operator++(); iterator operator++(int); bool operator==(const iterator& other) const; bool operator!=(const iterator& other) const; const Glib::ustring& pattern() const; GtkSourceLanguage* language() const; private: base_iterator m_iter; }; FileList(); FileList(Config::ParentEntry& entry, GtkSourceLanguageManager* lang_mgr); FileList(const FileList& src); ~FileList(); void serialise(Config::ParentEntry& entry) const; // This function may also return an already existing iterator // when pattern is already in the map. Compare lang to be sure // that the entry actually has been inserted. iterator add(const Glib::ustring& pattern, GtkSourceLanguage* lang); iterator begin() const; iterator end() const; protected: #ifndef WITH_GTKSOURCEVIEW2 iterator add_by_mime_type(const Glib::ustring& pattern, const Glib::ustring& mime_type, GtkSourceLanguageManager* lang_mgr); #endif map_type m_files; }; Editor editor; View view; Appearance appearance; Font font; Behaviour behaviour; FileList files; }; } #endif // _GOBBY_PREFERENCES_HPP_ gobby-0.4.13/inc/progressdialog.hpp0000644000175000017500000000703211653265767014154 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_PROGRESSDIALOG_HPP_ #define _GOBBY_PROGRESSDIALOG_HPP_ #include #include #include namespace Gobby { class ProgressDialog : public Gtk::Dialog { public: class Thread { public: typedef sigc::slot entry_slot; Thread(Glib::Dispatcher& disp_done, Glib::Dispatcher& disp_work); ~Thread(); void launch(const entry_slot& entry_func); /** Tells the thread to quit as soon as possible. This happens * if the user closed the dialog without waiting for the data * the thread is computing. This means that the user wants to * abort the operation. */ void quit(); /** Returns TRUE if the thread has to quit. This may be used * by the thread's entry point to determinate whether to go on * computing some data or whether to return. */ bool quitting(); /** Makes sure that the calling thread is this worker thread. */ void assert_running() const; /** Locks the thread's mutex. The thread itself must do this * while requesting any data from the dialog object because the * dialog may get destroyed if the user closes the dialog * while the thread is still working. */ void lock(); /** Unlocks the mutex mentioned above. */ void unlock(); Glib::Dispatcher& done_event(); Glib::Dispatcher& work_event(); protected: Glib::Mutex m_mutex; Glib::Thread* m_thread; entry_slot m_entry_func; Glib::Dispatcher& m_disp_done; Glib::Dispatcher& m_disp_work; bool m_quit; private: void on_thread_entry(); }; ProgressDialog(const Glib::ustring& title, Gtk::Window& parent); virtual ~ProgressDialog(); void set_status_text(const Glib::ustring& text); void set_progress_fraction(double progress); void progress_pulse(); protected: /** Emits the work dispatcher of the thread to tell the main thread * that the thread has not hung up or something. * @param thread Thread whose mutex to lock. We cannot just use * m_thread because the dialog may already be destroyed. */ void work(Thread& thread); /** Locks the thread's mutex (as mentioned above) and throws * Glib::Thread::Exit if the thread's quitting flag has been set. * This causes the worker thread to exit if the dialog has been closed. */ void lock(Thread& thread); /** Unlocks the thread's mutex. */ void unlock(Thread& thread); virtual void on_thread(Thread& thread) = 0; virtual void on_work(); virtual void on_done(); virtual void on_response(int response_id); Gtk::Label m_lbl_state; Gtk::ProgressBar m_progress; Thread* m_thread; Gtk::Window& m_parent; private: sigc::connection m_conn_work; sigc::connection m_conn_done; Glib::Dispatcher m_disp_done; Glib::Dispatcher m_disp_work; bool on_idle(); }; } #endif // _GOBBY_HOSTPROGRESSDIALOG_HPP_ gobby-0.4.13/inc/config.hpp0000644000175000017500000003041711711362007012354 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_CONFIG_HPP_ #define _GOBBY_CONFIG_HPP_ #include #include #include #include #include #include #include // TODO: Use registry on windows, gconf with gnome #include #include namespace Gobby { class Config: private net6::non_copyable { public: class Error: public Glib::Error { public: enum Code { PATH_CREATION_FAILED }; Error(Code error_code, const Glib::ustring& error_message); Code code() const; }; /** @brief Abstract base class for configuration file entries. */ class Entry: private net6::non_copyable { public: Entry(const Glib::ustring& name); virtual ~Entry() {} // compiler complains without /** @brief Saves this entry into the given element. */ virtual void save(xmlpp::Element& elem) const = 0; /** @brief Returns the name of this entry. */ const Glib::ustring& get_name() const; protected: Glib::ustring m_name; }; /** @brief Entry that contains a value. */ class ValueEntry: public Entry { public: /** @brief Stores an object of the given type into this * entry. */ template ValueEntry( const Glib::ustring& name, const DataType& value, const serialise::context_base_to& ctx = serialise::default_context_to() ); /** @brief Returns the value of this entry and tries to * convert it to the requested type. */ template DataType get( const serialise::context_base_from& ctx = serialise::default_context_from() ) const; protected: serialise::data m_data; }; /** Value entry with type information. Useful for future storage * backends like gconf or windows registry. */ template class TypedValueEntry: public ValueEntry { public: /** @brief Creates a new typed value entry that is converted * to a string using the given context. */ TypedValueEntry( const Glib::ustring& name, const DataType& value, const serialise::context_base_to& ctx = serialise::default_context_to() ); /** @brief Reads a value entry from a xml element. */ TypedValueEntry(const xmlpp::Element& elem); /** @brief Stores this entry into the given element. */ virtual void save(xmlpp::Element& elem) const; }; /** @brief Entry containing child entries. */ class ParentEntry: public Entry { protected: typedef std::map map_type; public: template class iterator_base { public: typedef BaseIterator base_iterator; iterator_base(const base_iterator& iter); iterator_base& operator++(); iterator_base operator++(int); bool operator==(const iterator_base& other) const; bool operator!=(const iterator_base& other) const; Entry& operator*() const; Entry* operator->() const; protected: base_iterator m_iter; }; typedef iterator_base iterator; typedef iterator_base const_iterator; /** @brief Creates a new ParentEntry of the given name with * no children. */ ParentEntry(const Glib::ustring& name); /** @brief a new ParentEntry from the given xml element. */ ParentEntry(const xmlpp::Element& elem); virtual ~ParentEntry(); /** @brief Stores this ParentEntry into the given xml element. */ virtual void save(xmlpp::Element& elem) const; /** @brief Returns a child entry with the given name. * * Returns NULL if there is no such child. */ Entry* get_child(const Glib::ustring& name); /** @brief Returns a child entry with the given name. * * Returns NULL if there is no such child. */ const Entry* get_child(const Glib::ustring& name) const; /** @brief Returns a child that is another parent entry * and has the given name. * * Returns NULL if there is no such child. */ ParentEntry* get_parent_child(const Glib::ustring& name); /** @brief Returns a child that is another parent entry * and has the given name. * * Returns NULL if there is no such child. */ const ParentEntry* get_parent_child(const Glib::ustring& name) const; /** @brief Returns a child that is a value entry and has * the given name. * * Returns NULL if there is no such child. */ ValueEntry* get_value_child(const Glib::ustring& name); /** @brief Returns a child that is a value entry and has * the given name. * * Returns NULL if there is no such child. */ const ValueEntry* get_value_child(const Glib::ustring& name) const; /** @brief Returns the value from the child with the given * name. * * If there is no such child (or it is not a ValueEntry), the * given default value is returned. */ template DataType get_value( const Glib::ustring& name, const DataType& default_value = DataType(), const serialise::context_base_from& ctx = serialise::default_context_from() ) const; /** @brief Returns the value from the child with the given * name. * * If there is no such child (or it is not a ValueEntry), a * new child will be created (replacing a potential old one) * and assigned the given default value. */ template DataType supply_value( const Glib::ustring& name, const DataType& default_value = DataType(), const serialise::context_base_from& ctx_from = serialise::default_context_from(), const serialise::context_base_to& ctx_to = serialise::default_context_to() ); /** @brief Creates a new child ValueEntry with the given name * and value. * * If there is already a child with this name, it will be * removed. */ template void set_value( const Glib::ustring& name, const DataType& value, const serialise::context_base_to& ctx = serialise::default_context_to() ); /** @brief Returns the parent entry at name. * * If there is no parent node, a new one will be created * that overwrites the current entry (if any). */ ParentEntry& operator[](const Glib::ustring& name); /** @brief Creates a new ParentEntry with the given name. * * If there is already a child with this name, it will be * removed. */ ParentEntry& set_parent(const Glib::ustring& name); /** @brief Returns an iterator to the beginning of the * child entry sequence. */ iterator begin(); /** @brief Returns an iterator to the beginning of the * child entry sequence. */ const_iterator begin() const; /** @brief Returns an iterator to the end of the child * entry sequence. */ iterator end(); /** @brief Returns an iterator to the end of the child * entry sequence. */ const_iterator end() const; protected: map_type m_map; }; Config(const Glib::ustring& file, const Glib::ustring& old_file); ~Config(); ParentEntry& get_root(); const ParentEntry& get_root() const; protected: Glib::ustring m_filename; std::auto_ptr m_root; }; template Config::ValueEntry:: ValueEntry(const Glib::ustring& name, const DataType& value, const serialise::context_base_to& ctx): Entry(name), m_data(value, ctx) { } template DataType Config::ValueEntry:: get(const serialise::context_base_from& from) const { return m_data.::serialise::data::as(from); } template Config::TypedValueEntry:: TypedValueEntry(const Glib::ustring& name, const DataType& value, const serialise::context_base_to& ctx): ValueEntry(name, value, ctx) { } template Config::TypedValueEntry::TypedValueEntry(const xmlpp::Element& elem): ValueEntry(elem.get_name(), elem.get_child_text()->get_content() ) { } template void Config::TypedValueEntry::save(xmlpp::Element& elem) const { elem.set_child_text(m_data.serialised() ); } template Config::ParentEntry::iterator_base:: iterator_base(const base_iterator& iter): m_iter(iter) { } template Config::ParentEntry::iterator_base& Config::ParentEntry::iterator_base::operator++() { ++ m_iter; return *this; } template Config::ParentEntry::iterator_base Config::ParentEntry::iterator_base::operator++(int) { iterator_base temp(*this); ++ m_iter; return temp; } template bool Config::ParentEntry::iterator_base:: operator==(const iterator_base& other) const { return m_iter == other.m_iter; } template bool Config::ParentEntry::iterator_base:: operator!=(const iterator_base& other) const { return m_iter != other.m_iter; } template Entry& Config::ParentEntry::iterator_base:: operator*() const { return *m_iter->second; } template Entry* Config::ParentEntry::iterator_base:: operator->() const { return m_iter->second; } template DataType Config::ParentEntry:: get_value(const Glib::ustring& name, const DataType& default_value, const serialise::context_base_from& ctx) const { const ValueEntry* entry = get_value_child(name); if(entry == NULL) return default_value; return entry->ValueEntry::get(ctx); } template DataType Config::ParentEntry:: supply_value(const Glib::ustring& name, const DataType& default_value, const serialise::context_base_from& ctx_from, const serialise::context_base_to& ctx_to) { ValueEntry* entry = get_value_child(name); if(entry != NULL) return entry->get(ctx_from); set_value(name, default_value, ctx_to); return default_value; } template void Config::ParentEntry:: set_value(const Glib::ustring& name, const DataType& value, const serialise::context_base_to& ctx) { Entry* entry = get_child(name); if(entry != NULL) delete entry; m_map[name] = new TypedValueEntry(name, value, ctx); } } // namespace Gobby namespace serialise { /** @brief Used to convert Gdk::Color to a string. */ template<> class default_context_to: public context_base_to { public: typedef Gdk::Color data_type; virtual std::string to_string(const data_type& from) const; }; /** @brief Used to convert a string to Gdk::Color. */ template<> class default_context_from: public context_base_from { public: typedef Gdk::Color data_type; virtual data_type from_string(const std::string& from) const; }; template<> class default_context_to: public context_base_to { public: typedef Glib::ustring data_type; virtual std::string to_string(const data_type& from) const; }; template<> class default_context_from: public context_base_from { public: typedef Glib::ustring data_type; virtual data_type from_string(const std::string& from) const; }; } // namespace serialise #endif // _GOBBY_CONFIG_HPP_ gobby-0.4.13/inc/hostprogressdialog.hpp0000644000175000017500000000340211653265767015047 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_HOSTPROGRESSDIALOG_HPP_ #define _GOBBY_HOSTPROGRESSDIALOG_HPP_ #include "progressdialog.hpp" #include "config.hpp" #include "buffer_def.hpp" namespace Gobby { class HostProgressDialog : public ProgressDialog { public: HostProgressDialog(Gtk::Window& parent, Config& config, unsigned int port, const Glib::ustring& username, const Gdk::Color& color, const Glib::ustring& session); /** Never call this function twice because the auto_ptr of the * HostDialog will be reset to NULL after having transferred the data * to the caller. */ std::auto_ptr get_buffer(); private: virtual void on_thread(Thread& thread); virtual void on_work(); virtual void on_done(); Config& m_config; unsigned int m_port; Glib::ustring m_username; Gdk::Color m_color; Glib::ustring m_session; Glib::ustring m_error; std::auto_ptr m_buffer; }; } #endif // _GOBBY_HOSTPROGRESSDIALOG_HPP_ gobby-0.4.13/inc/document.hpp0000644000175000017500000002211511653265767012745 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_DOCUMENT_HPP_ #define _GOBBY_DOCUMENT_HPP_ #include #include #include #include #include #include #include #include "gselector.hpp" namespace Gobby { /** @brief Implementation of gobby documents for the obby buffer templates. * * This class stores a complete obby document in a Gtk::SourceBuffer. This * has the advantage that the buffer can simply be displayed in a * Gtk::SourceView. * * Note that all positions the document refers to are given in byte indizes * rather than character offsets. */ class Document: private net6::non_copyable, public sigc::trackable { public: /** @brief Iterator class to iterate over chunks of the text. * * A chunk is a piece of text that is written by a single user. */ class chunk_iterator { public: /** @brief Constructor, used by the Document class. */ chunk_iterator(const Document& doc, const Gtk::TextIter& begin); /** @brief Returns the author of this chunk. */ const obby::user* get_author() const; /** @brief Returns the content of this chunk. */ std::string get_text() const; /** @brief Advances to the next chunk in the document. */ chunk_iterator& operator++(); /** @brief Advances to the next chunk in the document. */ chunk_iterator operator++(int); /** @brief Simple comparison. */ bool operator==(const chunk_iterator& other) const; /** @brief Simple comparison. */ bool operator!=(const chunk_iterator& other) const; protected: /** @brief Internal function that sets m_iter_end to the end * of the current chunk. */ void proceed_end(); const Document& m_doc; const obby::user* m_author; const obby::user* m_next_author; Gtk::TextIter m_iter_begin; Gtk::TextIter m_iter_end; }; // TODO: Only take user table as soon as the user table has signals // like on_user_join and on_user_part class template_type { public: // buffer_def cannot be included since it depends on this file typedef obby::basic_local_buffer buffer_type; template_type(); // Default ctor, needed by obby, invalid template_type(const buffer_type& buffer); const buffer_type& get_buffer() const; protected: const buffer_type* m_buffer; }; typedef sigc::signal signal_insert_type; typedef sigc::signal signal_erase_type; /** @brief Creates a new document that belongs to the given buffer. */ Document(const template_type& tmpl); ~Document(); /** @brief Returns TRUE when the document is empty e.g. does not * contain any text. */ bool empty() const; /** @brief Returns the amount of bytes in the document. */ obby::position size() const; /** @brief Extracts a part from the document. */ obby::text get_slice(obby::position from, obby::position len) const; /** @brief Returns an iterator pointing to the first chunk of the * document. */ chunk_iterator chunk_begin() const; /** @brief Returns an iterator that points past the last chunk of the * document. */ chunk_iterator chunk_end() const; /** @brief Clears the whole document. */ void clear(); /** @brief Inserts the given text at the given position in the * document. */ void insert(obby::position pos, const obby::text& str); /** @brief Inserts text written by author at the given * position. */ void insert(obby::position pos, const std::string& str, const obby::user* author); /** @brief Erases text from the document. */ void erase(obby::position pos, obby::position len); /** @brief Inserts the given text at the end of the document. */ void append(const obby::text& str); /** @brief Inserts text written by author at the end * of the document. */ void append(const std::string& str, const obby::user* author); /** @brief Returns the underlaying Gtk::SourceBuffer. */ GtkSourceBuffer* get_buffer() const; /** @brief Signal that is emitted when the local user wants to insert * text. */ signal_insert_type local_insert_event() const; /** @brief Signal that is emitted when a remote user inserted text. */ signal_insert_type remote_insert_before_event() const; signal_insert_type remote_insert_after_event() const; /** @brief Signal that is emitted when the local user wants to erase * text. */ signal_erase_type local_erase_event() const; /** @brief Signal that is emitted when a remote user inserted text. */ signal_erase_type remote_erase_before_event() const; signal_erase_type remote_erase_after_event() const; protected: typedef std::list > tag_list_type; /** @brief Callback to adjust the buffer's tag table when a new * user joins. */ void on_user_join(const obby::user& user); /** @brief Callback to adjust the buffer's tag table when a user * has changed its color. */ void on_user_color(const obby::user& user); /** @brief Callback when text is inserted. This tells obby to insert * text into the document. */ void on_insert_before(const Gtk::TextIter& iter, const Glib::ustring& text); /** @brief Callback when text is inserted. This tags newly inserted * text. */ void on_insert_after(const Gtk::TextIter& iter, const Glib::ustring& text); /** @brief Callback when text is erased. This tells obby to erase * text from the document. */ void on_erase_before(const Gtk::TextIter& begin, const Gtk::TextIter& end); /** @brief Denies application of tags we do not want. */ void on_apply_tag_before(const Glib::RefPtr& tag, const Gtk::TextIter& begin, const Gtk::TextIter& end); /** @brief Returns an iterator that points at the given position. */ Gtk::TextIter get_iter(obby::position at) const; /** @brief Checks whether a tag in the given tag list is a * user tag. */ const obby::user* author_in_list(const tag_list_type& list) const; /** @brief Returns the user that wrote the text the iterator points to. */ const obby::user* author_at_iter(const Gtk::TextIter& pos) const; /** @brief Returns whether an author is toggled at the given position. * * The new author is stored in to. */ bool author_toggle(const Gtk::TextIter& at, const obby::user*& to) const; /** @brief Moves the iter to the beginning of the next chunk that * was written by the returned user. */ const obby::user* forward_chunk(Gtk::TextIter& iter) const; /** @brief Inserts text at the given position. */ Gtk::TextIter insert_impl(const Gtk::TextIter& pos, const obby::text& str); /** @brief Inserts text written by author at the given * position. */ Gtk::TextIter insert_impl(const Gtk::TextIter& pos, const std::string& str, const obby::user* author); /** @brief Tags a given range of text as written by with. */ void tag_text(const Gtk::TextIter& begin, const Gtk::TextIter& end, const obby::user* with); /** @brief Helper class to use Glib::RefPtr as index * of a std::map<>. */ struct TagCompare { typedef Glib::RefPtr compare_type; inline bool operator()(const compare_type& first, const compare_type& second) const { return first->gobj() < second->gobj(); } }; typedef std::map< const obby::user*, Glib::RefPtr > map_user_type; typedef std::map< Glib::RefPtr, const obby::user*, TagCompare > map_tag_type; // Mapping from user to tag and vice versa map_user_type m_map_user; map_tag_type m_map_tag; const obby::user& m_self; // Whether text is currently edited, needed to prevent recursion // in signal emission bool m_editing; GtkSourceBuffer* m_buffer; signal_insert_type m_signal_local_insert; signal_insert_type m_signal_remote_insert_before; signal_insert_type m_signal_remote_insert_after; signal_erase_type m_signal_local_erase; signal_erase_type m_signal_remote_erase_before; signal_erase_type m_signal_remote_erase_after; }; } #endif // _GOBBY_DOCUMENT_HPP_ gobby-0.4.13/inc/joindialog.hpp0000644000175000017500000000636611711362007013234 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_JOINDIALOG_HPP_ #define _GOBBY_JOINDIALOG_HPP_ #include #include #include #include #include #include "config.hpp" #include "features.hpp" #include "colorsel.hpp" #include #ifdef WITH_ZEROCONF #include #include #include #include #include #include #endif namespace Gobby { class JoinDialog: public Gtk::Dialog { public: #ifdef WITH_ZEROCONF class Columns: public Gtk::TreeModel::ColumnRecord { public: Columns(); Gtk::TreeModelColumn name; Gtk::TreeModelColumn host; Gtk::TreeModelColumn port; Gtk::TreeModelColumn address; }; #endif #ifndef WITH_ZEROCONF JoinDialog(Gtk::Window& parent, Config::ParentEntry& config_entry); #else JoinDialog(Gtk::Window& parent, Config::ParentEntry& config_entry, obby::zeroconf_base* zeroconf); #endif virtual ~JoinDialog(); Glib::ustring get_host() const; unsigned int get_port() const; const net6::address* get_address(); Glib::ustring get_name() const; Gdk::Color get_color() const; void set_host(const Glib::ustring& host); void set_port(unsigned int port); void set_name(const Glib::ustring& name); void set_color(const Gdk::Color& color); protected: virtual void on_response(int response_id); #ifdef WITH_ZEROCONF Gtk::TreeModel::iterator find_entry(const std::string& name) const; #ifndef WITH_AVAHI bool on_timer(); #endif // The template function is implemented in the source file, thus it's private. private: template void on_discover(const std::string& name, const addr_type& addr); protected: void on_leave(const std::string& name); void on_change(); virtual void on_show(); virtual void on_hide(); #endif Gobby::Config::ParentEntry& m_config_entry; Gtk::Table m_table; Gtk::Label m_lbl_host; Gtk::Label m_lbl_port; Gtk::Label m_lbl_name; Gtk::Label m_lbl_color; Gtk::VBox m_vbox; #ifdef WITH_ZEROCONF Gtk::Expander m_ep_discover; Gtk::TreeView m_session_view; Glib::RefPtr m_session_list; Columns m_session_cols; obby::zeroconf_base* m_zeroconf; sigc::connection m_timer_connection; #endif Gtk::Entry m_ent_host; Gtk::SpinButton m_ent_port; Gtk::Entry m_ent_name; ColorButton m_btn_color; }; } #endif // _GOBBY_JOINDIALOG_HPP_ gobby-0.4.13/inc/entrydialog.hpp0000644000175000017500000000272011653265767013450 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_ENTRYDIALOG_HPP_ #define _GOBBY_ENTRYDIALOG_HPP_ #include #include #include namespace Gobby { class EntryDialog: public Gtk::Dialog { public: EntryDialog(Gtk::Window& parent, const Glib::ustring& title, const Glib::ustring& label); virtual ~EntryDialog(); Glib::ustring get_text() const; void set_text(const Glib::ustring& text); Gtk::Entry& get_entry(); void set_check_valid_entry(bool enable); bool get_check_valid_entry() const; protected: void on_entry_changed(); Gtk::Entry m_entry; Gtk::Label m_label; Gtk::VBox m_box; bool m_check_valid_entry; }; } #endif // _GOBBY_ENTRYDIALOG_HPP_ gobby-0.4.13/inc/buffer_def.hpp0000644000175000017500000000373011653265767013220 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_BUFFER_DEF_HPP_ #define _GOBBY_BUFFER_DEF_HPP_ #include "gselector.hpp" #include "document.hpp" #include #include #include #include #include #include #include #include #include #include namespace Gobby { typedef obby::basic_buffer Buffer; typedef obby::basic_local_buffer LocalBuffer; typedef obby::basic_client_buffer ClientBuffer; typedef obby::basic_server_buffer ServerBuffer; typedef obby::basic_host_buffer HostBuffer; typedef Buffer::document_info_type DocumentInfo; typedef LocalBuffer::document_info_type LocalDocumentInfo; typedef ClientBuffer::document_info_type ClientDocumentInfo; typedef ServerBuffer::document_info_type ServerDocumentInfo; typedef HostBuffer::document_info_type HostDocumentInfo; bool is_subscribable(const Gobby::LocalDocumentInfo& info); } // namespace Gobby #endif // _GOBBY_BUFFER_DEF_HPP_ gobby-0.4.13/inc/togglewindow.hpp0000644000175000017500000000304711653265767013643 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_TOGGLEWINDOW_HPP_ #define _GOBBY_TOGGLEWINDOW_HPP_ #include #include "config.hpp" #include "preferences.hpp" #include "toolwindow.hpp" namespace Gobby { /** Tool window whose visibility may be toggled via a Gtk::ToggleAction. */ class ToggleWindow: public ToolWindow { public: ToggleWindow(Gtk::Window& parent, const Glib::RefPtr& action, const Preferences& preferences, Config::ParentEntry& config_entry); ~ToggleWindow(); protected: virtual void on_activate(); virtual void on_show(); virtual void on_hide(); Glib::RefPtr m_action; const Preferences& m_preferences; Config::ParentEntry& m_config_entry; }; } // namespace obby #endif // _GOBBY_TOGGLEWINDOW_HPP_ gobby-0.4.13/inc/chat.hpp0000644000175000017500000000536711653265767012060 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_CHAT_HPP_ #define _GOBBY_CHAT_HPP_ #include #include #include #include #include #include "preferences.hpp" #include "historyentry.hpp" #include "logview.hpp" #include "buffer_def.hpp" namespace Gobby { class Chat: public Gtk::VBox { public: Chat(Gtk::Window& parent, const Preferences& preferences); virtual ~Chat(); // Calls from the window void obby_start(LocalBuffer& buf); void obby_end(); void obby_user_join(const obby::user& user); void obby_user_part(const obby::user& user); void obby_document_insert(LocalDocumentInfo& document); void obby_document_remove(LocalDocumentInfo& document); protected: void on_chat(); #ifdef GTKMM_GEQ_28 bool on_focus_in(GdkEventFocus* event); bool on_focus_out(GdkEventFocus* event); #endif void on_query_failed(const obby::command_query& query); void on_help(const std::string& name, const std::string& desc); void on_remove_result(const obby::command_query& query, const obby::command_result& result); void on_message(const obby::chat::message& message); void on_user_message(const obby::chat::user_message& message); void on_server_message(const obby::chat::server_message& message); void on_system_message(const obby::chat::system_message& message); void send_line(const std::string& line); void recv_user_line(const std::string& line, const obby::chat::user_message& message); void recv_server_line(const std::string& line, const obby::chat::server_message& message); void recv_system_line(const std::string& line, const obby::chat::system_message& message); Gtk::Window& m_parent; const Preferences& m_preferences; LocalBuffer* m_buffer; Gtk::Image m_img_btn; Gtk::HBox m_box_chat; Gtk::ScrolledWindow m_wnd_chat; LogView m_log_chat; HistoryEntry m_ent_chat; Gtk::Button m_btn_chat; bool m_focus; }; } #endif // _GOBBY_CHAT_HPP_ gobby-0.4.13/inc/documentlist.hpp0000644000175000017500000000460111653265767013641 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_DOCUMENTLIST_HPP_ #define _GOBBY_DOCUMENTLIST_HPP_ #include #include #include #include #include "buffer_def.hpp" #include "document_settings.hpp" #include "togglewindow.hpp" #include "header.hpp" #include "folder.hpp" namespace Gobby { /** List showing documents that are available in the session. */ class DocumentList: public ToggleWindow { public: DocumentList(Gtk::Window& parent, DocumentSettings& settings, Header& header, Folder& folder, const Preferences& preferences, Config::ParentEntry& config_entry); // Calls from the window // TODO: Replace them by signal handlers from buf void obby_start(LocalBuffer& buf); void obby_end(); void obby_user_join(const obby::user& user); void obby_user_part(const obby::user& user); void obby_user_colour(const obby::user& user); void obby_document_insert(LocalDocumentInfo& info); void obby_document_remove(LocalDocumentInfo& info); protected: void on_user_subscribe(const obby::user& user); void on_user_unsubscribe(const obby::user& user); void on_subscribe(); void on_selection_changed(); void on_row_activated(const Gtk::TreePath& path, Gtk::TreeViewColumn* column); LocalBuffer* m_buffer; DocumentSettings& m_settings; Folder& m_folder; Gtk::VBox m_mainbox; Gtk::Button m_btn_subscribe; Gtk::ScrolledWindow m_scrolled_wnd; Gtk::TreeView m_tree_view; Glib::RefPtr m_sorted; Gtk::TreeViewColumn m_view_col; }; } // namespace obby #endif // _GOBBY_DOCUMENTLIST_HPP_ gobby-0.4.13/inc/preferencesdialog.hpp0000644000175000017500000001532611711362007014572 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_PREFERENCESDIALOG_HPP_ #define _GOBBY_PREFERENCESDIALOG_HPP_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "preferences.hpp" namespace Gobby { class PreferencesDialog : public Gtk::Dialog { public: class Page: public Gtk::Frame { public: Page(); protected: }; class Editor: public Page { public: #ifndef GTKMM_DISABLE_DEPRECATED Editor(const Preferences& preferences, Gtk::Tooltips& tooltips); #else Editor(const Preferences& preferences); #endif void set(Preferences::Editor& editor) const; protected: Gtk::VBox m_box; Gtk::Frame m_frame_tab; Gtk::Frame m_frame_indentation; Gtk::Frame m_frame_homeend; Gtk::VBox m_box_tab; Gtk::HBox m_box_tab_width; Gtk::Label m_lbl_tab_width; Gtk::SpinButton m_ent_tab_width; Gtk::CheckButton m_btn_tab_spaces; Gtk::VBox m_box_indentation; Gtk::CheckButton m_btn_indentation_auto; Gtk::VBox m_box_homeend; Gtk::CheckButton m_btn_homeend_smart; }; class View: public Page { public: View(const Preferences& preferences); void set(Preferences::View& view) const; protected: virtual void on_margin_display_toggled(); Gtk::VBox m_box; Gtk::Frame m_frame_wrap; Gtk::Frame m_frame_linenum; Gtk::Frame m_frame_curline; Gtk::Frame m_frame_margin; Gtk::Frame m_frame_bracket; Gtk::VBox m_box_wrap; Gtk::CheckButton m_btn_wrap_text; Gtk::CheckButton m_btn_wrap_words; Gtk::VBox m_box_linenum; Gtk::CheckButton m_btn_linenum_display; Gtk::VBox m_box_curline; Gtk::CheckButton m_btn_curline_highlight; Gtk::VBox m_box_margin; Gtk::CheckButton m_btn_margin_display; Gtk::HBox m_box_margin_pos; Gtk::Label m_lbl_margin_pos; Gtk::SpinButton m_ent_margin_pos; Gtk::VBox m_box_bracket; Gtk::CheckButton m_btn_bracket_highlight; }; class Appearance: public Page { public: Appearance(const Preferences& preferences); void set(Preferences::Appearance& appearance) const; protected: Gtk::VBox m_box; Gtk::Frame m_frame_toolbar; Gtk::Frame m_frame_windows; Gtk::VBox m_box_toolbar; Gtk::ComboBoxText m_cmb_toolbar_style; Gtk::VBox m_box_windows; Gtk::CheckButton m_btn_remember; Gtk::CheckButton m_btn_urgency_hint; }; class Font: public Page { public: Font(const Preferences& preferences); void set(Preferences::Font& font) const; protected: void on_fontsel_realize(); Gtk::FontSelection m_font_sel; Glib::ustring m_init_font; }; class Behaviour: public Page { public: Behaviour(const Preferences& preferences); void set(Preferences::Behaviour& behaviour) const; protected: Gtk::VBox m_box; Gtk::Frame m_frame_documents; Gtk::VBox m_box_documents; Gtk::CheckButton m_btn_auto_open; }; class FileList: public Page { public: // List of languages. TODO: Should be somewhere else class LanguageColumns: public Gtk::TreeModel::ColumnRecord { public: LanguageColumns(); Gtk::TreeModelColumn language; Gtk::TreeModelColumn language_name; }; class FileColumns: public Gtk::TreeModel::ColumnRecord { public: FileColumns(); Gtk::TreeModelColumn pattern; Gtk::TreeModelColumn mime_type; Gtk::TreeModelColumn language; }; FileList(Gtk::Window& parent, const Preferences& preferences, GtkSourceLanguageManager* lang_mgr); void set(Preferences::FileList& files) const; const LanguageColumns lang_columns; const FileColumns file_columns; protected: struct LangCompare { bool operator()(GtkSourceLanguage* first, GtkSourceLanguage* second) { return first < second; } }; typedef std::map< GtkSourceLanguage*, Gtk::TreeIter, LangCompare > map_type; void cell_data_file_language(Gtk::CellRenderer* renderer, const Gtk::TreeIter& iter); void on_pattern_edited(const Glib::ustring& path, const Glib::ustring& new_text); void on_mimetype_edited(const Glib::ustring& path, const Glib::ustring& new_text); void on_language_edited(const Glib::ustring& path, const Glib::ustring& new_text); void on_selection_changed(); void on_file_add(); void on_file_remove(); void set_language(const Gtk::TreeIter& row, GtkSourceLanguage* lang); Gtk::Window& m_parent; GtkSourceLanguageManager* m_lang_mgr; Gtk::CellRendererText* m_renderer_pattern; Gtk::CellRendererCombo m_renderer_lang; Gtk::CellRendererText* m_renderer_mimetype; Gtk::TreeViewColumn m_viewcol_pattern; Gtk::TreeViewColumn m_viewcol_lang; Gtk::TreeViewColumn m_viewcol_mimetype; Gtk::VBox m_vbox; Gtk::Label m_intro; Gtk::ScrolledWindow m_wnd; Gtk::TreeView m_view; Gtk::HButtonBox m_hbox; Gtk::Button m_btn_add; Gtk::Button m_btn_remove; // Map for better access to iterators to the language list map_type m_lang_map; Glib::RefPtr m_lang_list; Glib::RefPtr m_file_list; }; PreferencesDialog(Gtk::Window& parent, const Preferences& preferences, GtkSourceLanguageManager* lang_mgr, bool local); void set(Preferences& preferences) const; #if 0 const Editor& editor() const; const View& view() const; const Appearance& appearance() const; #endif protected: Gtk::Notebook m_notebook; #ifndef GTKMM_DISABLE_DEPRECATED Gtk::Tooltips m_tooltips; #endif Editor m_page_editor; View m_page_view; Appearance m_page_appearance; Font m_page_font; Behaviour m_page_behaviour; FileList m_page_files; }; } #endif // _GOBBY_PREFERENCESDIALOG_HPP_ gobby-0.4.13/inc/joinprogressdialog.hpp0000644000175000017500000001031211711362007015003 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_JOINPROGRESSDIALOG_HPP_ #define _GOBBY_JOINPROGRESSDIALOG_HPP_ #include #include #include "buffer_def.hpp" #include "progressdialog.hpp" #include "colorsel.hpp" #include "config.hpp" namespace Gobby { class JoinProgressDialog: public ProgressDialog { public: JoinProgressDialog(Gtk::Window& parent, Config::ParentEntry& config_entry, const Glib::ustring& hostname, unsigned int port, const net6::address* addr, const Glib::ustring& username, const Gdk::Color& color); /** Never call this function twice because the auto_ptr of the * JoinDialog will be reset to NULL after having transferred the data * to the caller. */ std::auto_ptr get_buffer(); private: typedef ClientBuffer::connection_settings connection_settings; class Prompt: public Gtk::Dialog { protected: Prompt(Gtk::Window& parent, const Glib::ustring& title, const Glib::ustring& info, const Gtk::StockID& icon); void set_custom_widget(Widget& widget); Gtk::Table m_table; Gtk::Label m_info; Gtk::Image m_icon; }; class NamePrompt: public Prompt { public: NamePrompt(Gtk::Window& parent, const Glib::ustring& initial_name); Glib::ustring get_name() const; protected: void on_change(); const Glib::ustring m_initial_name; Gtk::HBox m_box; Gtk::Label m_label; Gtk::Entry m_entry; }; class ColorPrompt: public Prompt { public: ColorPrompt(Gtk::Window& parent, Config::ParentEntry& config_entry, const Gdk::Color& initial_color); Gdk::Color get_color() const; protected: ColorButton m_button; }; class SessionPasswordPrompt: public Prompt { public: SessionPasswordPrompt(Gtk::Window& parent, bool password_tried); Glib::ustring get_password() const; protected: void on_change(); Gtk::HBox m_box; Gtk::Label m_label; Gtk::Entry m_entry; }; class UserPasswordPrompt: public Prompt { public: UserPasswordPrompt(Gtk::Window& parent, const Glib::ustring& initial_name); Glib::ustring get_name() const; Glib::ustring get_password() const; protected: void on_change(); const Glib::ustring m_initial_name; Gtk::Table m_table; Gtk::Label m_lbl_name; Gtk::Label m_lbl_password; Gtk::Entry m_ent_name; Gtk::Entry m_ent_password; }; virtual void on_thread(Thread& thread); virtual void on_done(); void on_welcome(); void on_login_failed(obby::login::error error); bool on_prompt_name(connection_settings& settings); bool on_prompt_colour(connection_settings& settings); bool on_prompt_global_password(connection_settings& settings); bool on_prompt_user_password(connection_settings& settings); void on_sync_init(unsigned int count); void on_sync_final(); void on_close(); void display_error(const Glib::ustring& message); virtual void on_response(int response_id); Config::ParentEntry& m_config_entry; Glib::ustring m_hostname; unsigned int m_port; std::auto_ptr m_address; Glib::ustring m_username; Gdk::Color m_color; Glib::ustring m_error; std::auto_ptr m_buffer; // Got done signal from connection thread bool m_got_done; // Got welcome packet bool m_got_welcome; // First time password question bool m_password_tried; }; } // namespace Gobby #endif // _GOBBY_JOINPROGRESSDIALOG_HPP_ gobby-0.4.13/inc/window.hpp0000644000175000017500000001522511711362007012416 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_WINDOW_HPP_ #define _GOBBY_WINDOW_HPP_ #include #include #include #include #include #include #include "features.hpp" #include "preferences.hpp" #include "icon.hpp" #include "config.hpp" #include "application_state.hpp" #include "ipc.hpp" #include "header.hpp" #include "docwindow.hpp" #include "buffer_def.hpp" #include "userlist.hpp" #include "documentlist.hpp" #include "hostdialog.hpp" #include "joindialog.hpp" #include "finddialog.hpp" #include "gotodialog.hpp" #include "folder.hpp" #include "document_settings.hpp" #include "chat.hpp" #include "statusbar.hpp" #include "dragdrop.hpp" #ifdef WITH_ZEROCONF #include #endif #ifdef WITH_AVAHI #include #include #endif namespace Gobby { class Window : public Gtk::Window { public: Window(const IconManager& icon_mgr, Config& config); ~Window(); /** Offers a pointer to the currently visible document. If the user * is not subscribed to a document, NULL is returned. */ DocWindow* get_current_document(); /** @brief Opens a session with the current default settings. * * If initial_dialog is true a dialog to turn the host parameters is * opened, otherwise the default settings are taken. * * If the session opening failed, a dialog appears where the user * might adjust settings or abort. * * This function must not be called when a buffer is already open. */ bool session_open(bool initial_dialog); /** @brief Joins a session with the current default settings. * * If initial_dialog is true a dialog to turn the join parameters is * opened, otherwise the default settings are used. * * If the session join failed, a dialog appears where the user * might adjust settings or abort. * * This function must not be called when a buffer is already open. */ bool session_join(bool initial_dialog); /** Opens a document containing the content of a file mounted on the * local filesystem. */ void open_local_file(const Glib::ustring& file, const std::string& encoding); /** Saves an existing document to the given path. */ void save_local_file(DocWindow& doc, const Glib::ustring& file, const std::string& encoding); protected: // Gtk::Window overrides virtual bool on_delete_event(GdkEventAny* event); virtual void on_realize(); void on_chat_realize(); // Start/End obby session void obby_start(); void obby_end(); // Header UI handler void on_session_create(); void on_session_join(); void on_session_save(); void on_session_save_as(); void on_session_quit(); void on_document_create(); void on_document_open(); void on_document_save(); bool handle_document_save(); bool handle_document_save_impl(DocWindow* doc); void on_document_save_as(); bool handle_document_save_as(); bool handle_document_save_as_impl(DocWindow* doc); void on_document_save_all(); void on_document_close(); void on_edit_search(); void on_edit_search_replace(); void on_edit_goto_line(); void on_edit_preferences(); void on_user_set_password(); void on_user_set_colour(); void on_view_preferences(); void on_view_language(GtkSourceLanguage* language); void on_window_chat(); // Folder UI handler void on_folder_document_add(DocWindow& window); void on_folder_document_remove(DocWindow& window); void on_folder_document_close_request(DocWindow& window); void on_folder_tab_switched(DocWindow& window); void on_settings_document_insert(LocalDocumentInfo& info); void on_about(); void on_quit(); // Obby signal handlers void on_obby_close(); void on_obby_user_join(const obby::user& user); void on_obby_user_part(const obby::user& user); void on_obby_user_colour(const obby::user& user); void on_obby_user_colour_failed(); void on_obby_document_insert(DocumentInfo& document); void on_obby_document_remove(DocumentInfo& document); // IPC signal handlers void on_ipc_file(const std::string& file); // Helper functions void apply_preferences(); void update_title_bar(); void close_document(DocWindow& doc); void display_error(const Glib::ustring& message, const Gtk::MessageType type = Gtk::MESSAGE_ERROR); bool session_join_impl(const Glib::ustring& host, unsigned int port, const net6::address* addr, const Glib::ustring& name, const Gdk::Color& color); bool session_open_impl(unsigned int port, const Glib::ustring& name, const Gdk::Color& color, const Glib::ustring& password, const Glib::ustring& session); // Config Config& m_config; GtkSourceLanguageManager* m_lang_manager; Preferences m_preferences; const IconManager& m_icon_mgr; // Paths std::string m_last_path; std::string m_prev_session; std::string m_local_file_path; std::string m_local_encoding; // GUI Gtk::VBox m_mainbox; Gtk::VPaned m_mainpaned; Gtk::Frame m_frame_chat; Gtk::Frame m_frame_text; ApplicationState m_application_state; DocumentSettings m_document_settings; Header m_header; Folder m_folder; UserList m_userlist; DocumentList m_documentlist; std::auto_ptr m_finddialog; std::auto_ptr m_gotodialog; Chat m_chat; StatusBar m_statusbar; sigc::connection m_conn_chat_realize; /** Drag+Drop handler */ std::auto_ptr m_dnd; /** Local IPC handler */ std::auto_ptr m_ipc; std::queue m_file_queue; // Dialogs std::auto_ptr m_host_dlg; std::auto_ptr m_join_dlg; // obby std::auto_ptr m_buffer; #ifdef WITH_ZEROCONF std::auto_ptr m_zeroconf; #endif #ifdef WITH_AVAHI AvahiGLibPoll* m_glib_poll; #endif sigc::connection m_timer_conn; }; } #endif // _GOBBY_WINDOW_HPP_ gobby-0.4.13/inc/logview.hpp0000644000175000017500000000366611653265767012615 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_LOGVIEW_HPP_ #define _GOBBY_LOGVIEW_HPP_ #include #include #include #include "features.hpp" #if defined(WITH_GNOME) || defined(WIN32) || defined(OSX) # define HAVE_SHOW_URL #endif namespace Gobby { /** A Gtk::TextView-derived widget that easily supports the appending of new * lines in multiple colors and scrolls automatically to the bottom, if a new * line has been inserted. It is not editable by default. */ class LogView: public Gtk::TextView { public: LogView(); void clear(); void log(const Glib::ustring& text, const Glib::ustring& color); void log(const Glib::ustring& text, const Glib::ustring& color, const std::time_t timestamp); protected: #ifdef HAVE_SHOW_URL void set_url_tag(const Gtk::TextIter& begin, const Gtk::TextIter& end); bool on_motion_notify(GdkEventMotion* event); void on_event_after(GdkEvent* event); #endif Glib::RefPtr m_end_mark; #ifdef HAVE_SHOW_URL Glib::RefPtr m_tag_link; Gdk::Cursor m_default; Gdk::Cursor m_hand; bool m_hovering; #endif }; } // namespace Gobby #endif // _GOBBY_LOGVIEW_HPP_ gobby-0.4.13/inc/finddialog.hpp0000644000175000017500000000646611653265767013242 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_FINDDIALOG_HPP_ #define _GOBBY_FINDDIALOG_HPP_ #include #include #include #include #include #include #include #include #include #include "toolwindow.hpp" #include "regex.hpp" namespace Gobby { class Window; class FindDialog: public ToolWindow { public: FindDialog(Gobby::Window& parent); void set_search_only(bool search_only); protected: virtual void on_show(); virtual void on_find(); virtual void on_replace(); virtual void on_replace_all(); /** Returns the current document or NULL if none has been opened. An * error message is shown in this case. */ DocWindow* get_document(); /** Searches for an occurence in the document and selects the text * in the docmuent if one has been found. */ bool search_sel(const Gtk::TextIter& from); /** Searches for an occurence in the document from the beginning * position, wrapping around if the end (or beginning, if searching * backwards) has been reached. */ bool search_wrap(const Gtk::TextIter& from, Gtk::TextIter& match_start, Gtk::TextIter& match_end); /** Searches for an occurence in the document within the given range. */ bool search_range(const Gtk::TextIter& from, const Gtk::TextIter* to, Gtk::TextIter& match_start, Gtk::TextIter& match_end); /** Searches for an occurence in the document, not looking at * whole word stuff. */ bool search_once(const Gtk::TextIter& from, const Gtk::TextIter* to, Gtk::TextIter& match_start, Gtk::TextIter& match_end); void update_regex(); void compile_regex(); Gobby::Window& m_gobby; Gtk::HBox m_box_main; Gtk::VBox m_box_left; Gtk::VSeparator m_separator; Gtk::VBox m_box_btns; Gtk::Table m_table_entries; Gtk::Label m_label_find; Gtk::Label m_label_replace; Gtk::Entry m_entry_find; Gtk::Entry m_entry_replace; Gtk::HBox m_hbox; Gtk::VBox m_box_options; Gtk::CheckButton m_check_whole_word; Gtk::CheckButton m_check_case; Gtk::CheckButton m_check_regex; Gtk::Frame m_frame_direction; Gtk::VBox m_box_direction; Gtk::RadioButtonGroup m_group_direction; Gtk::RadioButton m_radio_up; Gtk::RadioButton m_radio_down; Gtk::Button m_btn_find; Gtk::Button m_btn_replace; Gtk::Button m_btn_replace_all; Gtk::Button m_btn_close; regex m_regex; bool m_regex_changed; }; } #endif // _GOBBY_FINDDIALOG_HPP_ gobby-0.4.13/inc/ipc.hpp0000644000175000017500000000763411653265767011713 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GOBBY_IPC_HPP_ #define _GOBBY_IPC_HPP_ #ifdef WIN32 # include #else # include # include # include # include "unix.hpp" # include "gselector.hpp" #endif #include #include namespace Gobby { namespace Ipc { #ifndef WIN32 typedef net6::connection Connection; #endif class Error: public Glib::Error { public: enum Code { NO_REMOTE_INSTANCE, // No remote instance found SERVER_ERROR, // Error occured on server socket WINDOW_CREATION_FAILED, // Failed to create hidden window FAILED }; Error(Code error_code, const Glib::ustring& error_message); Code code() const; }; #ifdef WIN32 /** Hidden message-only window to send and receive messages from/to other * windows. */ class HiddenWindow { public: typedef sigc::signal signal_message_type; HiddenWindow(const char* title); ~HiddenWindow(); HWND get_hwnd() const { return m_hwnd; } signal_message_type message_event() const; protected: HWND m_hwnd; signal_message_type m_signal_message; }; #endif /** @brief Represents a remote gobby instance. * * A remote gobby instance actually is a gobby instance on the some machine * but not _this_ instance. */ class RemoteInstance { public: /** @Brief Finds a remote Gobby instance. * * If no instance has been found, an error with code * Error::NO_REMOTE_INSTANCE is thrown. */ RemoteInstance(); #ifdef WIN32 HWND get_hwnd() const { return m_hwnd; } #else const Unix::Address& get_addr() const { return m_addr; } #endif private: #ifdef WIN32 HWND m_hwnd; #else Unix::Address m_addr; #endif }; /** @brief Connection to a remote Gobby instance. */ class RemoteConnection: private net6::non_copyable { public: typedef sigc::signal signal_done_type; /** @brief Creates a connection to a remote gobby instance. */ RemoteConnection(const RemoteInstance& to); /** @brief Sends a file to open by the remote instance. */ void send_file(const char* file); /** @brief Signal that is emitted when all files have been * transmitted to the other process. */ signal_done_type done_event() const; private: #ifdef WIN32 HiddenWindow m_local_hwnd; HWND m_remote_hwnd; #else GSelector m_selector; Connection m_conn; #endif signal_done_type m_signal_done; }; /** @brief Represents the local obby instance. */ class LocalInstance: public sigc::trackable, private net6::non_copyable { public: typedef sigc::signal signal_file_type; LocalInstance(); ~LocalInstance(); /** @brief Signal that is emitted when another instance sent a file * we have to open. */ signal_file_type file_event() const; private: #ifdef WIN32 HiddenWindow m_hwnd; LRESULT on_message(UINT msg, WPARAM wparam, LPARAM lparam); #else GSelector m_selector; Unix::Address m_addr; std::auto_ptr m_serv; std::set m_clients; void on_accept(net6::io_condition cond); void on_read(const net6::packet& pack); void on_close(Connection& conn); #endif signal_file_type m_signal_file; }; } // namespace Ipc } // namespace Gobby #endif // _GOBBY_IPC_HPP_ gobby-0.4.13/config.sub0000755000175000017500000010460611562437544011627 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011 Free Software Foundation, Inc. timestamp='2011-03-23' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # 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. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # 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 (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 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." 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-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/'` ;; *) 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*) 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 \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | 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 \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 \ | ns16k | ns32k \ | open8 \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | 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 \ | 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 | picochip) # Motorola 68HC11/12. 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 ;; 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-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | 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-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | 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-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | 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-* | tilegx-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | 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'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; 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 ;; mingw32) basic_machine=i386-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 ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; 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-*) 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) 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 ;; # This must be matched before tile*. tilegx*) basic_machine=tilegx-unknown os=-linux-gnu ;; tile*) basic_machine=tile-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* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -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*) # 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 ;; -kaos*) os=-kaos ;; -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 ;; 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 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; 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: gobby-0.4.13/ChangeLog0000644000175000017500000023154611711363415011411 000000000000002011-01-30 Philipp Kern * configure.ac: * NEWS: bump version to 0.4.13, document the changes 2011-10-30 Philipp Kern * po/ast.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/el.po: * po/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/gobby.pot: * po/gv.po: * po/he.po: * po/hr.po: * po/it.po: * po/ja.po: * po/ko.po: * po/nl.po: * po/oc.po: * po/pl.po: * po/pt.po: * po/pt_BR.po: * po/ru.po: * po/sv.po: * po/th.po: * po/uk.po: * po/zh_CN.po: * po/zh_TW.po: Import translations from Launchpad. 2012-01-19 Vincent Untz * src/gselector.cpp: Fix a build failure when compiled using glibmm 2.31 or greater. 2011-10-30 Philipp Kern * po/ro.po: dropped, no translated string 2011-10-30 Philipp Kern * po/ast.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/el.po: * po/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/gv.po: * po/he.po: * po/hr.po: * po/it.po: * po/ja.po: * po/ko.po: * po/nl.po: * po/oc.po: * po/pl.po: * po/pt.po: * po/pt_BR.po: * po/ro.po: * po/ru.po: * po/sv.po: * po/th.po: * po/uk.po: * po/zh_CN.po: * po/zh_TW.po: Import translations from Launchpad. 2011-04-30 Armin Burgmeier * po/ast.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/el.po: * po/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/gv.po: * po/he.po: * po/hr.po: * po/it.po: * po/ja.po: * po/ko.po: * po/nl.po: * po/oc.po: * po/pl.po: * po/pt.po: * po/pt_BR.po: * po/ro.po: * po/ru.po: * po/sv.po: * po/th.po: * po/uk.po: * po/zh_CN.po: * po/zh_TW.po: Import translations from launchpad. * configure.ac: Add the new languages to ALL_LINGUAS. 2010-05-20 Armin Burgmeier * configure.ac: * po/eu.po: Added basque translation (thanks to Oier Mees). 2009-12-18 Philipp Kern * configure.ac: * NEWS: bump version to 0.4.12, document the changes 2009-12-18 Philipp Kern * po/*.po: fix up the fuzzyness of some strings 2009-12-07 Armin Burgmeier * src/docwindow.cpp: Don't leak the GError in case gtkspell_new_attach() fails. 2009-12-03 Armin Burgmeier * src/header.cpp: * src/hostdialog.cpp: * src/joindialog.cpp: * src/joinprogressdialog.cpp: * src/window.cpp: Changed strings from British to American English. Based on a patch by Mackenzie Morgan at Launchpad bug #485408. Bug #513. * configure.ac: Added en_GB as a translation. * po/en_GB.po: Added en_GB translation. 2009-11-23 Armin Burgmeier * src/window.cpp: Changed "Do you want to close Gobby nevertheless?" to "Do you want to close Gobby anyway?". Bug #505. 2009-11-09 Philipp Kern * inc/header.hpp: * inc/window.hpp: * src/header.cpp: * src/window.cpp: implement "Save all documents" (Debian bug #459613) 2009-11-09 Philipp Kern * inc/joinprogressdialog.cpp: * src/joinprogressdialog.cpp: set "Session password required" in the title instead of "Wrong session password" on first try (Debian bug #544728) 2009-10-10 Armin Burgmeier * po/uk.po: Added Ukrainian translation by Yuri Chornoivan. Bug #478. * configure.ac: Added uk to ALL_LINGUAS. 2009-09-30 Philipp Kern * src/docwindow.cpp: use the Gtkmm API for the message dialog 2009-09-30 Philipp Kern * configure.ac: add a --with-gtkspell option * src/docwindow.cpp: wire up the gtksourceview widget with gtkspell 2009-09-23 Philipp Kern * po/gobby.pot: refreshed * po/{ca,el,it,ja,ko,nl,pl,pt,pt_BR,ru,sv,zh_CN}.po: reimported from Launchpad 2009-09-23 Philipp Kern * test/test_document.cpp: * Makefile.am: remove document test, we are fairly confident that this works now; causes make check to fail because of incomplete include lookup paths 2009-09-23 Philipp Kern * configure.ac: * NEWS: bump version to 0.4.11, document the changes 2009-08-31 Philipp Kern * src/finddialog.cpp: initialize replace (all) buttons with mnemonic=true 2009-05-03 Sebastian Morr * po/de.po: Updated German translation. 2009-04-21 Benjamin Herr * inc/config.hpp: * src/config.cpp: * src/main.cpp: Store config in Glib::get_user_config_dir() (Bug #437 by Cristian Klein). 2009-04-12 Philipp Kern * configure.ac: * po/cs.po: add Czech translation, thanks to Petr Pulc 2009-03-03 Armin Burgmeier * inc/header.hpp: * src/header.cpp: Added a "Save Session As" menu option. * inc/window.hpp: * src/window.cpp: Added corresponding functionality. Now "Save Session" saves to a known location, if any, and "Save Session As" brings up a File Chooser. Patch by Nick . 2009-02-02 Armin Burgmeier * pixmaps/: Removed. * Makefile.am: Removed pixmaps from distribution. * icons/hicolor/48x48/actions/chat.png: * icons/hicolor/48x48/actions/document-list.png: * icons/hicolor/48x48/actions/user-list.png: * icons/hicolor/48x48/actions/Makefile.am: * icons/hicolor/48x48/Makefile.am: * icons/hicolor/scalable/actions/chat.svg: * icons/hicolor/scalable/actions/document-list.svg: * icons/hicolor/scalable/actions/user-list.svg: * icons/hicolor/scalable/actions/Makefile.am: * icons/hicolor/scalable/Makefile.am: Added previous pixmaps as icons, so they are themeable. * icons/HighContrastLargePrintInverse/48x48/actions/chat.png: * icons/HighContrastLargePrintInverse/48x48/actions/document-list.png: * icons/HighContrastLargePrintInverse/48x48/actions/user-list.png: * icons/HighContrastLargePrintInverse/48x48/actions/Makefile.am: * icons/HighContrastLargePrintInverse/48x48/apps/gobby.png: * icons/HighContrastLargePrintInverse/48x48/Makefile.am: * icons/HighContrastLargePrintInverse/scalable/actions/chat.svg: * icons/HighContrastLargePrintInverse/scalable/actions/document-list.svg: * icons/HighContrastLargePrintInverse/scalable/actions/user-list.svg: * icons/HighContrastLargePrintInverse/scalable/actions/Makefile.am: * icons/HighContrastLargePrintInverse/scalable/apps/gobby.svg: * icons/HighContrastLargePrintInverse/scalable/Makefile.am: Added corresponding HCLPI icons (thanks Tom). * icons/HighContrastLargePrint/48x48/actions/chat.png: * icons/HighContrastLargePrint/48x48/actions/document-list.png: * icons/HighContrastLargePrint/48x48/actions/user-list.png: * icons/HighContrastLargePrint/48x48/actions/Makefile.am: * icons/HighContrastLargePrint/48x48/apps/gobby.png: * icons/HighContrastLargePrint/48x48/apps/Makefile.am: * icons/HighContrastLargePrint/48x48/Makefile.am: * icons/HighContrastLargePrint/scalable/actions/chat.svg: * icons/HighContrastLargePrint/scalable/actions/document-list.svg: * icons/HighContrastLargePrint/scalable/actions/user-list.svg: * icons/HighContrastLargePrint/scalable/actions/Makefile.am: * icons/HighContrastLargePrint/scalable/apps/gobby.svg: * icons/HighContrastLargePrint/scalable/apps/Makefile.am: * icons/HighContrastLargePrint/scalable/Makefile.am: * icons/HighContrastLargePrint/Makefile.am: Added corresponding HCLP icons (again, thanks Tom). * icons/Makefile.am: Descend into HigtContrastLargePrint subdirectory. * inc/icon.hpp: * src/icon.cpp: Load the custom stock item images from icon name instead of loading the pixbufs directly, add package icons path to icon theme search path. 2009-01-30 Armin Burgmeier * icons/HighContrastLargePrintInverse/48x48/Makefile.am: * icons/HighContrastLargePrintInverse/48x48/apps/Makefile.am: * icons/HighContrastLargePrintInverse/48x48/apps/gobby.png: * icons/HighContrastLargePrintInverse/scalable/Makefile.am: * icons/HighContrastLargePrintInverse/scalable/apps/Makefile.am: * icons/HighContrastLargePrintInverse/scalable/apps/gobby.svg: * icons/hicolor/48x48/Makefile.am: * icons/hicolor/48x48/apps/Makefile.am: * icons/hicolor/48x48/apps/gobby.png: * icons/hicolor/scalable/Makefile.am: * icons/hicolor/scalable/apps/Makefile.am: * icons/hicolor/scalable/apps/gobby.svg: * configure.ac: Added context ("apps") to icons directory structure. 2009-01-23 Philipp Kern * configure.ac: * NEWS: bump version to 0.4.10, document the changes 2009-01-20 Armin Burgmeier * src/encoding_selector.cpp: Fixed get_encoding() and set_encoding() in case the automatic encoding detection field is not shown. Bug #423. 2009-01-01 Philipp Kern * src/window.cpp: translator note that only the English version of the license statement is actually legally binding * po/gobby.pot: * po/ca.po: * po/de.po: * po/el.po: * po/es.po: * po/fr.po: * po/he.po: * po/it.po: * po/ja.po: * po/ko.po: * po/nl.po: * po/pl.po: * po/pt.po: * po/pt_BR.po: * po/ru.po: * po/sv.po: * po/zh_CN.po: template and translations refreshed 2009-01-01 Philipp Kern * configure.ac: * NEWS: bump version to 0.4.9, document the changes 2008-12-19 Armin Burgmeier * po/fr.po: Changed application name to "Editeur collaboratif Gobby" to meet French Gnome standard. 2008-12-19 Armin Burgmeier * po/fr.po: Updated translation by Christian Perrier (Debian Bug #507034). 2008-12-19 Armin Burgmeier * po/fr.po: Added translation for the desktop file (Bug #415, Pascal Kreyer). 2008-12-19 Armin Burgmeier * po/de.po: Removed dash from application name, as other GNOME programs do. 2008-12-18 Armin Burgmeier * po/ja.po: Updated Japanese translation by Takao Fujiwara, Bug #397. 2008-12-18 Armin Burgmeier * src/window.cpp: When opening a file, convert filename to UTF-8 for document title. * src/logview.cpp: Convert the date as returned by strftime() from the current locale to UTF-8. Patch by Takao Fujiwara, Bug #403. 2008-12-17 Armin Burgmeier * icons/hicolor/48x48/gobby.png: * icons/hicolor/48x48/Makefile.am: * icons/hicolor/Makefile.am:Added fixed-size version of gobby icon. * icons/HighContrastLargePrintInverse/48x48/gobby.png: * icons/HighContrastLargePrintInverse/48x48/Makefile.am: * icons/hicolor/Makefile.am: Added fixed-size version of HCLPI gobby icon. * configure.ac: Generate the new Makefiles. 2008-12-17 Armin Burgmeier * contrib/artwork/gobby.svg: Centered the gobby icon into the document. * inc/icon.hpp: * src/icon.cpp: Removed the gobby icon pixbuf. * src/main.cpp: Lookup the window icon by its icon name. * src/window.cpp: Lookup the logo icon in the about dialog by icon name. * pixmaps/gobby.png: Deleted * icons/hicolor/scalable/gobby.svg: Added scalable gobby icon. * icons/hicolor/scalable/Makefile.am: Install it into a proper location. * icons/hicolor/Makefile.am: Run update-icon-cache on hicolor theme after (un)intall. * icons/HighContrastLargePrintInverse/scalable/gobby.svg: Added scalable gobby icon for HCLPI theme (Thomas Glatt, Bug #413). * icons/HighContrastLargePrintInverse/scalable/Makefile.am: Instal it. * icons/HighContrastLargePrintInverse/Makefile.am: Run update-icon-cache on HighContrastLargePrintInverse after (un)install. * Makefile.am: Don't install gobby icon into share/pixmaps anymore. * configure.ac: Generate the new Makefiles. 2008-12-05 Armin Burgmeier * src/chat.cpp: * src/logview.cpp: Don't force black as default chat color, but use the theme's default text color (Bug #411). 2008-12-01 Armin Burgmeier * src/encoding_selector.cpp: * src/hostdialog.cpp: * src/hostprogressdialog.cpp: * src/statusbar.cpp: * src/window.cpp: Marked a few more strings for translation. Bug #403, patch from Takao Fujiwara. 2008-11-23 Armin Burgmeier * inc/common.hpp: Added a define for N_. * src/encoding.cpp: Mark available encodings for translation, and always make the encoding of the current locale available. Bug #397, based on a patch from Takao Fujiwara. * po/*.po: Regenerated for the new translatable encoding string. 2008-11-23 Armin Burgmeier * contrib/gobby.desktop: Removed. * contrib/gobby.desktop.in: Added, with name and comment marked as translatable. * configure.ac: Require intltool. * autogen.sh: Run intltoolize. * po/POTFILES.in: Added contrib/gobby.desktop.in for translation. * po/*.po: Updated for the new translation strings. * Makefile.am: Use intltool to generate contrib/gobby.desktop from contrib/gobby.desktop.in. Bug #396, based on a patch from Takao Fujiwara. 2008-11-05 Philipp Kern * configure.ac: * NEWS: bump version to 0.4.8, document the changes 2008-09-23 Armin Burgmeier * src/joindialog.cpp: Fixed a crash introduced in the last version that occurs when using the dialog without the avahi daemon being running (Bug #266, Yannick_LM) 2008-09-11 Philipp Kern * configure.ac: require obby 0.4.6 in pkg-config checks * NEWS: document the requirement 2008-09-09 Philipp Kern * po/*.po: update string locations 2008-09-09 Philipp Kern * src/window.cpp: update copyright range to 2008 2008-09-09 Philipp Kern * configure.ac: * NEWS: bump version to 0.4.7, document the changes 2008-09-08 Armin Burgmeier * inc/joindialog.hpp: * src/joindialog.cpp: Added address column to zeroconf session list, return on get_address() if host and port matches the selection. * inc/joinprogressdialog.hpp: * src/joinprogressdialog.cpp: Take a net6::address* that is used for connection establishment when set (otherwise hostname/port). * inc/window.hpp: * src/window.cpp: Set address of JoinProgressDialog from JoinDialog. 2008-09-08 Philipp Kern * src/joindialog.cpp: add a note that the behaviour of the zeroconf list needs to be changed wrt IPv4 and IPv6 address display 2008-08-28 Philipp Kern * po/el.po: add Greek translation from Launchpad * po/he.po: add Hebrew translation from Launchpad * po/nl.po: add Dutch translation from Launchpad * configure.ac: activate el, he and nl translations 2008-08-26 Armin Burgmeier * configure.ac: Use GtkSourceView2 by default. 2008-08-26 Armin Burgmeier * src/window.cpp: Removed the translator credits. They have not been up-to-date anyway, and other programs don't show translator credits either. 2008-08-26 Philipp Kern * po/gobby.pot: refreshed the translation template 2008-08-26 Armin Burgmeier * src/header.cpp: Only use the ige-mac-intergration if we are running natively on Mac OS X. * configure.ac: Define OSX_NATIVE if we do so. 2008-08-13 Armin Burgmeier * src/preferences.cpp: * src/preferencesdialog.cpp: * src/header.cpp: Hide hidden languages from the user interface. These are not meant to be shown to the user, and they could cause a crash (bug #374). 2008-07-24 Armin Burgmeier * src/joindialog.cpp: * src/hostdialog.cpp: Added #ifdef GTKMM_ATKMM_ENABLED ... #endif pairs around the atkmm includes and usages, so that gobby builds when atkmm is not enabled in gtkmm. 2008-06-25 Yarek Tyshchenko * configure.ac: Require ige-mac-integration when Gobby is complied natively on OS X. * src/header.cpp: Integrate the menu bar into the main OS X menu bar. 2008-06-03 Philipp Kern * src/logview.cpp: re-enable the cursor for accessibility 2008-06-03 Philipp Kern * src/joindialog.cpp: implement accessibility 2008-06-03 Philipp Kern * src/hostdialog.cpp: implement accessibility (except for the session file) in HostDialog 2008-04-15 Philipp Kern * po/ja.po: Japanese translation updated 2008-04-15 Philipp Kern * po/ja.po: * configure.ac: add Japanese translation, thanks to MASAMI Chikahiro 2008-01-31 Armin Burgmeier * src/config.cpp: File test before loading XML file, this seems to crash on Windows otherwise. 2008-01-24 Philipp Kern * src/header.cpp: * src/preferences.cpp: * src/preferencesdialog.cpp: * src/unix.cpp: Fix build failures with g++-4.3 (thanks to Matthias Klose) 2008-01-20 Armin Burgmeier * src/preferences.cpp: * src/preferencesdialog.cpp: * src/header.cpp: Don't crash when no GtkSourceView languages are installed. 2008-01-03 Philipp Kern * contrib/gobby.desktop: adhere to the freedesktop.org Desktop Entry Specification v1.0 2008-01-01 Armin Burgmeier * src/preferencesdialog.cpp: Add some spacing to the document management option group. 2008-01-01 Philipp Kern * configure.ac: bump version to 0.4.6 * NEWS: documented the changes 2008-01-01 Philipp Kern * po/pt_BR.po, po/pl.po, po/ko.po: added new translations from Rosetta * po/*.po: translation roundup fetched from Rosetta * configure.ac: add pt_BR, pl and ko 2008-01-01 Philipp Kern * configure.ac: bump obby dependency to 0.4.5 to get IPv6 autodiscovery 2007-12-16 Armin Burgmeier * src/toolwindow.hpp: * src/toolwindow.cpp: Hide on escape. 2007-11-27 Armin Burgmeier * src/docwindow.cpp: Enable indentation-on-tab in gtksourceview1 * configure.in: Require gtksourceview >= 1.8. 2007-10-14 Armin Burgmeier * inc/preferencesdialog.hpp: * src/preferencesdialog.cpp: Don't use the tooltip for the smart home/end option when gtkmm was built without deprecated API. * src/logview.cpp: Replaced scroll_to_mark by scroll_to because the former is deprecated. * src/docwindow.cpp: Fix gtksourceview1 build. 2007-09-30 Benjamin Herr * src/window.cpp: Make sure that the two buttons on the confirmation dialog when exiting gobby with a session running do not have the same mnemonics. 2007-09-20 Philipp Kern * src/ipc.cpp: added unistd.h to the list of includes to ease porting to OpenBSD 2007-09-17 Armin Burgmeier * src/preferencesdialog.cpp: * src/header.cpp: * src/docwindow.cpp: * src/preferences.cpp: Adapted to latest (and final) GtkSourceView2 API. 2007-08-27 Armin Burgmeier * src/historyentry.cpp: Avoid Gtk::Entry::set_text() because it seems to crash on Vista. Use Gtk::Editable::delete_text and Gtk::Editable::insert_text instead. 2007-08-27 Armin Burgmeier * src/window.cpp: Make sure not to try to send an unsubscription request twice. 2007-08-18 Armin Burgmeier * src/icon.cpp: Win32 build fix. 2007-08-18 Philipp Kern * inc/window.hpp: * src/window.cpp: do not close document if `save as' is cancelled [fixes #288] 2007-08-18 Philipp Kern * NEWS: * configure.ac: bump version to 0.4.5 and document the changes 2007-08-12 Armin Burgmeier * src/window.cpp: Set IO channel encoding to "" when saving files because we do the necessary conversion ourselves before saving. This fixes saving non-UTF-8 encoded files. * src/icon.cpp: Convert pixmap paths to UTF-8 on windows, allowing gobby to run inside paths containing non-ASCII characters. * src/preferences.cpp: Include features.hpp for correct gtksourceview2 detection. 2007-08-05 Philipp Kern * Place a `Save' button instead of a plain `OK' button in the `Save file' dialog and set it as the default response. 2007-07-22 Philipp Kern * Fix compilation with GtkSourceView 1 2007-07-22 Philipp Kern * New Swedish translation by Daniel Nylander [fixes #282] 2007-07-09 Philipp Kern * src/main.cpp: bugfix to use IPC by default 2007-07-09 Philipp Kern * inc/joindialog.hpp: * src/joindialog.cpp: add support for IPv6 autodiscovery 2007-07-09 Armin Burgmeier * src/preferencesdialog.cpp: * src/header.cpp: * src/docwindow.cpp: * src/preferences.cpp: Adjusted for gtksourceview2 API changes. 2007-06-16 Philipp Kern * configure.ac: fixed POSIX compliance 2007-06-16 Philipp Kern * po/POTFILES.in: add more source files to be scanned for strings to be translated * po/gobby.pot: update, mainly line numbers * po/ca.po: * po/pt.po: * po/es.po: * po/fr.po: * po/de.po: * po/sv.po: * po/zh_CN.po: translation roundup: new line numbers, some strings changed by Rosetta contributors * configure.ac: * po/it.po: * po/ru.po: new translations imported from Rosetta * NEWS: documented new translations 2007-06-15 Philipp Kern * NEWS: * configure.ac: bump version to 0.4.4 and document the changes * mkinstalldirs: removed from the repository, is symlinked through autogen.sh 2007-06-15 Philipp Kern * src/finddialog.cpp: * src/window.cpp: * src/statusbar.cpp: * src/folder.cpp: * src/document.cpp: * src/preferencesdialog.cpp: * src/main.cpp: * src/header.cpp: * src/docwindow.cpp: * src/preferences.cpp: * inc/window.hpp: * inc/document.hpp: * inc/header.hpp: * inc/docwindow.hpp: * inc/preferences.hpp: * inc/documentlist.hpp: fixed the indentation from two spaces to one tab and removed some cruft 2007-06-13 Philipp Kern * src/chat.cpp: use Gtk::Entry::delete_text(...) instead of Gtk::Entry::set_text(""); the latter crashes on Windows Vista 2007-06-12 Armin Burgmeier * src/documentlist.cpp: fixed a bug related to the document list's selection (clear the selection in obby_start) [fixes #271] 2007-05-27 Armin Burgmeier * inc/sourceview: * src/sourceview: * Makefile.am: Remove hand-coded GtkSourceView wrappers. * configure.ac: Added --with-gtksourceview2 configure option. * src/finddialog.cpp: * src/window.cpp: * src/statusbar.cpp: * src/folder.cpp: * src/document.cpp: * src/preferencesdialog.cpp: * src/main.cpp: * src/header.cpp: * src/docwindow.cpp: * src/preferences.cpp: * src/gotodialog.cpp: * inc/window.hpp: * inc/folder.hpp: * inc/document.hpp: * inc/preferencesdialog.hpp: * inc/header.hpp: * inc/docwindow.hpp: * inc/preferences.hpp: Support GtkSourceview2, use GtkSourceView C API directly. 2007-05-10 Benjamin Herr * inc/documentlist.hpp: * src/documentlist.cpp: sort document list alphabetically 2007-04-23 Philipp Kern * src/togglewindow.cpp: ToggleWindow needs UTILITY hints in any case * src/toolwindow.cpp: use DIALOG unconditionally on every ToolWindow 2007-04-23 Philipp Kern * src/toolwindow.cpp: use DIALOG hint on *nix, UTILITY on Win32 * src/window.cpp: copyright notice renewed 2007-04-16 Armin Burgmeier * src/chat.cpp: Reintroduce user tags in chat which got accidentaly lost in revision [1515]. 2007-04-15 Armin Burgmeier * src/joindialog.cpp: Don't allow selection in the error case, use a single column for both icon and text. Make the dialog resizable. 2007-04-15 Philipp Kern * src/joindialog.cpp: failure handling for exceptions thrown by discover 2007-04-14 Armin Burgmeier * src/joindialog.cpp: Only access the currently selected row to set the content of the host and port entries when there actually is a selected row. 2007-04-14 Armin Burgmeier * inc/joindialog.hpp: * src/joindialog.cpp: Take a obby::zeroconf_base instead of obby::zeroconf, do not install timer when using avahi as zeroconf backend. * inc/window.hpp: * src/window.cpp: Use Glib mainloop for avahi zeroconf backend, otherwise poll it every 1500 milliseconds. 2007-04-14 Philipp Kern * configure.ac, Makefile.am: check for Avahi in obby and link against avahi-glib if Avahi proper is used for Zeroconf support; provide an additional define WITH_AVAHI for usage within the code 2007-04-09 Armin Burgmeier * inc/folder.hpp: * src/folder.cpp: Added a select_document() function that selects the page that shows the given document. * src/userlist.cpp: * src/documentlist.cpp: Make use of it. 2007-04-09 Philipp Kern * src/window.cpp: * inc/documentlist.hpp: * src/documentlist.cpp: allow the same in the document list 2007-04-09 Philipp Kern * inc/window.hpp: * src/window.cpp: pass a folder object to the user list * inc/userlist.hpp: * src/userlist.cpp: doubleclicks on already subscribed documents now cause the document to be selected 2007-04-09 Philipp Kern * configure.ac: bump version to 0.4.3 * NEWS: note down usability improvements in 0.4.3 2007-04-09 Philipp Kern * src/window.cpp: do not show tabs if only one document present [fixes #220] 2007-04-08 Philipp Kern * src/preferencesdialog.cpp: add toolbar setting for "text besides icon" * src/header.cpp: set important flags of the actions according to the sensitivity 2007-04-08 Philipp Kern * src/window.cpp: * src/chat.cpp: set urgency hint on window only when chat widget is visible [fixes #256] 2007-04-07 Philipp Kern * inc/userlist.hpp: * src/userlist.hpp: allow doubleclicks on documents in the userlist to subscribe to them [fixes #225] 2007-04-07 Philipp Kern * inc/document_settings.hpp: signals now pass a non-const LocalDocumentInfo reference * inc/window.hpp: * src/window.cpp: automatically opened tabs should not grab the focus [finally fixes #232] 2007-04-07 Philipp Kern * inc/document_settings.hpp: * src/document_settings.cpp: add a flag whether the document was opened automatically or not 2007-04-02 Philipp Kern * src/window.cpp: * inc/preferences.hpp: * src/preferences.cpp: * inc/preferencesdialog.hpp: * src/preferencesdialog.cpp: add new configuration option to open new remotely-created documents automatically [fixes #232] 2007-04-02 Philipp Kern * src/window.cpp: Mention avahi-daemon in failure message. 2007-03-27 Philipp Kern * src/window.cpp: Output an error to the console if the zeroconf daemon is unavailable instead of displaying an annoying message box. 2007-03-27 Philipp Kern * src/preferences.cpp: Fix some mime types. It seems that they are inconsistent over different distributions, at least the fixed ones are commonly changed. 2007-03-24 Armin Burgmeier * inc/window.hpp: * src/window.cpp: Focus find and goto dialogs always when the corresponding actions are triggered. Also do not load them at startup but as soon as they are required, to improve startup time [fixes #251]. 2007-03-21 Armin Burgmeier * src/chat.cpp: Do not print an incoming message as much times as its number of lines, but only once. 2007-02-25 Armin Burgmeier * src/window.cpp: Open output file to save a document with Glib::IOChannel instead of std::ofstream to get correct conversion of filename encoding from glib. 2007-02-25 Armin Burgmeier * src/ipc.cpp: Define _WIN32_WINNT to get HWND_MESSAGE API. 2007-02-25 Philipp Kern * NEWS, configure.in: Bump version to 0.4.2 and document important changes. 2007-01-02 Philipp Kern Moved GlobalUnlock further downwards (The pointer is only guaranteed to point to the right place within GlobalLock and GlobalUnlock, thus it might point to an invalid memory block. [Michael Walter]) 2006-12-31 Armin Burgmeier Accept absolute file names for IPC [fixes #237] 2006-11-08 Armin Burgmeier Keep viewport position on remote operations 2006-11-04 Armin Burgmeier Allow subscribing by double click on document list 2006-11-04 Armin Burgmeier Libtool stuff 2006-11-04 Armin Burgmeier Do not set modified flag when opening a local file [fixes #214] 2006-10-26 Philipp Kern Put the urgency hint into the preferences dialog 2006-09-05 Philipp Kern MingW compilation fix: windres now detected by autoconf 2006-09-05 Philipp Kern MingW compilation fix 2006-08-27 Philipp Kern Updated ChangeLog for release 2006-08-27 Philipp Kern Bump version to 0.4.1 2006-08-21 Armin Burgmeier Load pixmaps from pixmaps/ if not found in PIXMAPS_DIR 2006-08-21 Philipp Kern Move the PNGs out of contrib/artwork into pixmaps 2006-08-21 Philipp Kern Remove inline pixmaps and use the external graphics in any case 2006-08-17 Philipp Kern Removed Gobby::Atomic, no longer needed 2006-08-17 Philipp Kern Translation roundup 2006-08-17 Philipp Kern Updated the manual page 2006-08-16 Philipp Kern Bump version to 0.4.0rc4 and depend on obby-0.4.0rc4 or higher 2006-08-16 Armin Burgmeier Preselect line in GotoDialog 2006-08-16 Armin Burgmeier Do not allow self-highlighting 2006-08-15 Philipp Kern Updated NEWS 2006-08-14 Philipp Kern Moved the contents of the View menu to Edit 2006-08-14 Armin Burgmeier Set type hint of tool windows to UTILITY 2006-08-11 Armin Burgmeier Renamed disable-ipc to new-instance 2006-08-08 Armin Burgmeier Made statusbar more standard-compliant 2006-08-08 Armin Burgmeier Added --join and --disable-ipc command line options 2006-08-08 Armin Burgmeier Set urgency hint when chat messages arrive 2006-08-08 Philipp Kern Save user-modified palettes in the configuration [fixes #181] 2006-08-07 Philipp Kern Updated ChangeLog for release 2006-08-07 Philipp Kern Bumped version to 0.4.0rc3 2006-08-07 Philipp Kern Strictened the build-dependency on obby-0.4.0rc3 2006-06-16 Philipp Kern GCC 3.3 compile fixes 2006-06-15 Philipp Kern Do not crash when threads are already initialised 2006-06-07 Philipp Kern Replace "Shows up" by "Displays" 2006-06-07 Philipp Kern Updated ChangeLog for release 2006-06-06 Philipp Kern Depend on obby >= 0.4.0rc2; bump version to 0.4.0rc2 2006-06-07 Armin Burgmeier Fix SEGV caused by wrong usage of Gtk::AccelKey [fixes #163] 2006-06-04 Philipp Kern Translation roundup; new Catalan translation, thanks to Jordi Mallach 2006-06-04 Philipp Kern Bumped gobby.pot to reflect the current source code locations 2006-05-07 Philipp Kern Add document test to the `make check' testrunner 2006-05-07 Armin Burgmeier Added append tests 2006-05-07 Armin Burgmeier Added support for obby::text::npos to Document::erase and Document::get_slice 2006-05-07 Armin Burgmeier Added Document test 2006-05-07 Armin Burgmeier Added Document::clear() 2006-05-06 Philipp Kern Check for substrings in Win32 detection 2006-04-24 Armin Burgmeier Added contrib/artwork/doclist.png to EXTRA_DIST [fixes #152] 2006-04-19 Philipp Kern Add a man page for Gobby 2006-04-16 Philipp Kern Do not depend on JoinDialog creation on invokation 2006-04-15 Philipp Kern Check for a generic zeroconf target in obby 2006-04-15 Philipp Kern Expand the artists' credits 2006-04-11 Philipp Kern Updated ChangeLog for release 2006-04-10 Armin Burgmeier src/gselector.cpp: Added idle call in timout handler. This is a workaround for a possible bug in glib: A connection to Glib::signal_io is not triggered without waking up the main loop once more. 2006-04-10 Philipp Kern Enable URL support on Mac OS X 2006-04-10 Philipp Kern Updates to INSTALL 2006-04-10 Philipp Kern Little wrapping issue in translation 2006-04-10 Philipp Kern Reorder the PKG_CHECK_MODULES calls 2006-04-09 Armin Burgmeier Use Gobby's color selection palette in JoinProgressDialog color prompt 2006-04-09 Armin Burgmeier Fixed a thread-related issue that could cause a SEGV on connection loss 2006-04-01 Armin Burgmeier Inherit Document from sigc::trackable 2006-03-31 Philipp Kern gtk-connect does not work on buttons on Mac; reason unknown 2006-03-31 Philipp Kern Update version to 0.4.0rc1 2006-03-31 Philipp Kern Some kind of translation roundup, very limited 2006-03-30 Philipp Kern Empty the TODO for now 2006-03-31 Philipp Kern Updated README 2006-03-30 Armin Burgmeier Align info labels in preferences dialog to the left 2006-03-30 Armin Burgmeier Set priority of user tags lower than GtkSourceView's bracket highlighting tag 2006-03-30 Armin Burgmeier Initialize gnome-vfs correctly 2006-03-30 Armin Burgmeier Link http URLs in LogView when compiled --with-gnome [fixes #80] 2006-03-30 Philipp Kern Include the stat header 2006-03-30 Armin Burgmeier Fixed config class 2006-03-29 Armin Burgmeier Fixed Config::ParentEntry::supply_value 2006-03-29 Philipp Kern Depend on gnome-vfs-2.0 when compiled with GNOME support 2006-03-29 Armin Burgmeier Refactored Config class 2006-03-28 Armin Burgmeier Print remove command errors to chat 2006-03-28 Armin Burgmeier Use default context in ipc.cpp 2006-03-28 Armin Burgmeier Avoid unnecessary compiler warnings 2006-03-27 Armin Burgmeier Added timeout capability to GSelector, enable keepalives [fixes #131] 2006-03-25 Armin Burgmeier Added document list item 2006-03-25 Armin Burgmeier Remember position of tool windows 2006-03-25 Armin Burgmeier set initially given font name in Font::set when font selector is never realized 2006-03-25 Armin Burgmeier Send command line parameters only to other gobbys owned by the same user 2006-03-25 Armin Burgmeier Win32 IPC using hidden windows 2006-03-25 Armin Burgmeier Changed another occurence of obby-0.3 in configure script 2006-03-25 Philipp Kern Depend on net6-1.3 and obby-0.4 2006-03-25 Armin Burgmeier Pass command line parameters to remote Gobby instanc 2006-03-24 Philipp Kern Bump version to 0.3.99 to avoid confusion with final versions 2006-03-24 Armin Burgmeier Do not explictely request encryption, this is done by obby 2006-03-24 Armin Burgmeier Pack statusbar frames without space 2006-03-24 Armin Burgmeier Some fixes to JoinProgressDialog 2006-03-24 Philipp Kern Cosmetic changes to remove the references to RSA 2006-02-08 Benjamin Herr fixed possible out-of-bounds condition in convert2unix 2006-03-20 Armin Burgmeier Protect GSelector by a mutex 2006-03-17 Philipp Kern Initial NEWS section for 0.4.0 2006-03-19 Armin Burgmeier Send chat messages beginning with '/' as command 2006-03-19 Armin Burgmeier Activate goto button when pressing enter 2006-03-17 Philipp Kern We're in 2006 2006-03-17 Armin Burgmeier Reenabled user color change (has been dropped accidently) 2006-03-17 Armin Burgmeier Replaced DefaultDialog by Gtk::Dialog::set_default_response [fixes #117] 2006-03-15 Armin Burgmeier Use Gtk::Statusbar instead of Gtk::Frame for status bar 2006-03-15 Armin Burgmeier Added toggle button to hide chat [fixes #134] 2006-03-15 Armin Burgmeier Added chat icon by Benjamin Herr 2006-03-15 Armin Burgmeier Added font selection to preferences [fixes #123] 2006-03-14 Armin Burgmeier Implemented EncodingSelector::remove_text for compatibility with gtkmm < 2.8 2006-03-14 Armin Burgmeier Reopen host/join dialog after hosting/joining failed [fixes #130] 2006-03-10 Armin Burgmeier Show suffixed name in window title and document list [fixes #111] 2006-03-10 Armin Burgmeier Removed "Connection is now encrypted" debug message 2006-03-10 Armin Burgmeier Hide mime type column in file preferences page 2006-03-10 Armin Burgmeier Added mnemonics to main menu bar 2006-03-10 Armin Burgmeier Removed remaining references to mimemap 2006-03-09 Armin Burgmeier Ctrl+Alt+PgDown/Up shifts document [fixes #112] 2006-03-09 Armin Burgmeier Added filelist to preferences 2006-03-08 Armin Burgmeier Replaced mime map by file list in preferences 2006-03-07 Armin Burgmeier Disable OK button in password dialog when passwords do not match 2006-03-07 Armin Burgmeier Added application state frags controlling header sensitivity 2006-03-06 Armin Burgmeier Do not allow subscriptions to non-UTF-8-encoded documents 2006-03-06 Armin Burgmeier Store original encoding in document settings [fixes #65] 2006-03-05 Armin Burgmeier Added encoding selection in file chooser 2006-03-05 Armin Burgmeier Do not delete buffer after session closure, allow saving of closed sessions 2006-03-02 Philipp Kern Transform the ok button into a host one in the host dialog 2006-03-02 Philipp Kern Use a connect button instead of ok in the join dialog 2006-02-28 Armin Burgmeier Introduced document settings to store document's original encoding 2006-02-28 Armin Burgmeier Send UTF-8 as encoding 2006-02-26 Armin Burgmeier Disable subscribe button when subscription request has been sent [fixes #126] 2006-02-24 Armin Burgmeier alt+n switches tabs 2006-02-23 Armin Burgmeier Restored left gravity cursor on remote insert 2006-02-23 Armin Burgmeier Gobby seems to work now, but still needs further testing 2006-02-22 Armin Burgmeier Made Gobby compile again - does still not work 2006-02-19 Armin Burgmeier Adjusted GSelector to new selector principle 2006-02-14 Philipp Kern Experimental patch for client-initiated encryption 2006-02-06 Armin Burgmeier Replaced buffer wrappers by GSelector 2006-02-03 Armin Burgmeier Added obby/document.hpp include since it is heavily decoupled from obby itself 2006-02-02 Armin Burgmeier Changed buffer wrapper to match obby's new_net() 2006-01-30 Armin Burgmeier Temporary adjustments for document template parameter in document info 2006-01-29 Armin Burgmeier Temporary adjustments to document type template in obby::document_info 2006-01-26 Armin Burgmeier Changes for new net6 IO conditions 2006-01-11 Trac TODO updated 2006-01-07 Trac TODO updated 2005-12-31 Trac TODO updated 2005-12-13 Trac TODO updated 2005-12-11 Trac TODO updated 2005-12-10 Philipp Kern Forgot to translate at least one string 2005-12-08 Philipp Kern Translation roundup 2005-12-07 Philipp Kern Armin spotted the problem with encodings in the chat window 2005-11-24 Philipp Kern Translation roundup 2005-11-24 Philipp Kern Require net6-1.2 >= 1.2.1 2005-11-23 Trac TODO updated 2005-11-22 Armin Burgmeier Removed covariant returns from buffer wrapper 2005-11-21 Armin Burgmeier Do not crash if empty config is found 2005-11-20 Philipp Kern Search for obby in the paths specified by pkg-config 2005-11-20 Armin Burgmeier Give initial focus to close button in close confirmation dialog 2005-11-19 Armin Burgmeier Updated README and AUTHORS 2005-11-19 Armin Burgmeier Atomic write failed if the destination directory was not on the same device as the temporary directory, use normal write 2005-11-19 Trac TODO updated 2005-11-18 Armin Burgmeier Added icon.cpp to POTFILES.in 2005-11-18 Armin Burgmeier net6::gettext_package usage 2005-11-17 Armin Burgmeier documentlist.cpp was missing in POTFILES.in 2005-11-17 Armin Burgmeier Need to link against this for OLE Drag+Drop to work 2005-11-17 Armin Burgmeier Fixed a bug in Win32 Drag+Drop 2005-11-17 Armin Burgmeier Added find- and goto dialog to POTFILES.in 2005-11-17 Armin Burgmeier Goto line Dialog [fixes #79] 2005-11-17 Philipp Kern Protect the unpublish call 2005-11-17 Armin Burgmeier Adjusted Automake.am 2005-11-17 Armin Burgmeier Introduces ToggleWindow 2005-11-17 Armin Burgmeier Win32 Drag+Drop support [fixes #71] 2005-11-17 Trac TODO updated 2005-11-16 Armin Burgmeier Use WINDOW_TYPE_HINT_UTILITY for FindDialog as well 2005-11-16 Armin Burgmeier Set WINDOW_TYPE_HINT_UTILITY window_hint for tool windows 2005-11-16 Armin Burgmeier Fixed last dependency on 2005-11-16 Armin Burgmeier Format time string according to current locale 2005-11-15 Armin Burgmeier Win32 build fixes 2005-11-15 Philipp Kern Updated NEWS 2005-11-15 Philipp Kern Translation roundup 2005-11-15 Armin Burgmeier Win32 fixes in ProgressDialog's threading concept 2005-11-15 Armin Burgmeier Prompt when the user wants to exit Gobby and a session is still open [fixes #93] 2005-11-15 Armin Burgmeier Some UI fixes 2005-11-15 Armin Burgmeier Removed dependency on GNU regex library 2005-11-15 Armin Burgmeier Working FindDialog, removed regex support 2005-11-14 Philipp Kern String correction 2005-11-13 Armin Burgmeier Find dialog works better, but some regex stuff still does not work 2005-11-13 Philipp Kern Bugfix, transmit the value correctly 2005-11-13 Philipp Kern Remember the window positions 2005-11-13 Armin Burgmeier Non-working FindDialog 2005-11-13 Philipp Kern Moved the config from window to main 2005-11-13 Philipp Kern Expand online users by default 2005-11-13 Armin Burgmeier Added missing documentlist files 2005-11-13 Trac TODO updated 2005-11-13 Armin Burgmeier Added document list, only subscribed document are shown in folder 2005-11-12 Philipp Kern Added userlist image 2005-11-12 Armin Burgmeier Precreate Gobby icon 2005-11-12 Armin Burgmeier Removed empty paned from window 2005-11-12 Armin Burgmeier Added user list as tool window 2005-11-11 Armin Burgmeier Changed user list icons 2005-11-11 Armin Burgmeier Fixed a synchronisation loss when resubscribing to a document 2005-11-11 Armin Burgmeier Implemented tree-based userlist 2005-11-09 Trac TODO updated 2005-11-07 Armin Burgmeier Made folder scrollable, decreases minimum width if many tabs are open 2005-11-07 Armin Burgmeier Initialise colour selection dialog with button's current colour in Gobby::ColorButton 2005-11-07 Armin Burgmeier Userlist using TreeView; currently disfunctional! 2005-11-07 Trac TODO updated 2005-11-06 Armin Burgmeier Update title bar correctly upon reconnection [fixes #92] 2005-11-06 Armin Burgmeier Atomic write for documents, do not append newline on write [fixes #91] 2005-11-06 Armin Burgmeier Use a left-gravity cursor on remote insert operations [fixes #84] 2005-11-06 Philipp Kern Added translator credits and link to Rosetta 2005-11-05 Armin Burgmeier pre-select the save button in close confirmation dialog 2005-11-05 Armin Burgmeier Close document just unsubscribes from the document [fixes #83] 2005-11-05 Armin Burgmeier Fixed a German translation error 2005-11-05 Armin Burgmeier Show a close confirmation dialog according to GNOME HIG [fixes #105] 2005-11-05 Armin Burgmeier Convert resulting filename to utf8 in FileEntry 2005-11-05 Armin Burgmeier Added overwrite confirmation if gtkmm is >= 2.8 2005-11-05 Trac TODO updated 2005-11-04 Armin Burgmeier Set Gobby::Icon::gobby as default window icon 2005-11-04 Armin Burgmeier Fixed a memleak in the GtkSourceView wrapper 2005-11-04 Armin Burgmeier Adjustments for inc_flags/exc_flags 2005-11-04 Philipp Kern Allow to join servers with port numbers < 1024 2005-11-03 Armin Burgmeier Fixed another bug in configure.in 2005-11-03 Armin Burgmeier Fixed GTKMM-2.8 check 2005-11-03 Armin Burgmeier Allow to change name/colour directly if it is already in use [Scott Baker] 2005-11-03 Philipp Kern Added a check for Gtkmm's version (untested) 2005-11-03 Armin Burgmeier Do not use IPv6 when hosting a session 2005-11-03 Armin Burgmeier Patched Gobby for new obby::colour class 2005-11-03 Armin Burgmeier LogView::log takes optionally timestamp 2005-11-03 Philipp Kern Changed one translated string 2005-11-03 Philipp Kern Added Swedish translation, thanks to Daniel Nylander 2005-11-02 Armin Burgmeier Patched Gobby for new obby chat class 2005-11-02 Armin Burgmeier Updated translation po/pot files 2005-10-28 Armin Burgmeier Patched set_selection to take Gtk::TextIter and scroll to selected position 2005-10-28 Benjamin Herr Added GNU regex wrappers (not used yet because they suck at unicode) 2005-10-27 Armin Burgmeier Added Gobby::Document::set_selection 2005-10-29 Trac TODO updated 2005-10-21 Armin Burgmeier Temporary menu entry for saving a session [fixes #20] 2005-10-15 Trac TODO updated 2005-10-09 Armin Burgmeier Session to restore may be given in HostDialog 2005-10-09 Armin Burgmeier Introduces FileEntry 2005-10-09 Armin Burgmeier Removed trailing semicolon after namespace 2005-10-09 Trac TODO updated 2005-10-08 Trac TODO updated 2005-10-08 Trac TODO updated 2005-10-07 Philipp Kern Wrap the lines in the chat window [fixes #99] 2005-10-07 Philipp Kern Escape special characters in document title [fixes #101] 2005-10-07 Philipp Kern Translation roundup 2005-10-07 Philipp Kern Show current connection status in statusbar 2005-10-07 Trac TODO updated 2005-10-05 Philipp Kern Fixed thread creation issues 2005-10-05 Philipp Kern Compile fix by const_casting for g_atomic_int_get 2005-10-05 Trac TODO updated 2005-10-04 Armin Burgmeier Do not block when connecting to a remote host 2005-10-04 Armin Burgmeier Added Atomic class for Atomic boolean operations 2005-10-04 Armin Burgmeier Adjusted buffer wrappers to buffer's reusability 2005-10-01 Philipp Kern Do not show disconnected users as joined in chat 2005-10-01 Philipp Kern Make connected flag in userlist dependend on the user's value 2005-09-29 Trac TODO updated 2005-09-22 Michael Walter Added #include to to avoid being included later. 2005-09-22 Michael Walter Compile fix (m_client -> m_net.reset). 2005-09-22 Michael Walter Added missing return statement. 2005-09-22 Michael Walter Unicode fixes (was calling generic version with ASCII/ANSI strings). 2005-09-20 Armin Burgmeier Fixed usages of user_table's iterator for non-templated user_table 2005-09-19 Trac TODO updated 2005-09-17 Armin Burgmeier Fixed a crash on client-side connection loss 2005-09-15 Philipp Kern Removed pending changes and revision from the status bar 2005-09-15 Philipp Kern Opened new 0.3.x tree 2005-09-15 Philipp Kern Depend on net6-1.2 and obby-0.3 2005-09-15 Armin Burgmeier Avoid useless thread in JoinProgressDialog 2005-09-15 Armin Burgmeier Two additional checks concerning subscription 2005-09-15 Philipp Kern Added 0.3.0 NEWS item 2005-09-05 Philipp Kern Added a NEWS item to reflect the line encoding patch 2005-09-02 Philipp Kern Updated NEWS to reflect more changes 2005-09-14 Armin Burgmeier Adjustments to jupiter-using obby 2005-09-13 Trac TODO updated 2005-09-07 Armin Burgmeier Some more const-correctness 2005-09-06 Armin Burgmeier Adjusted buffer wrapper because peer has been renamed to user in net6 2005-07-28 Armin Burgmeier Fixed SEGV on win32 when creating/joining a session 2005-09-05 Philipp Kern Removed obsolete TODO items 2005-09-05 Trac TODO updated 2005-09-04 Philipp Kern Convert all different line encodings to UNIX ones 2005-09-02 Philipp Kern Added 0.2.1 and 0.2.2 to version history 2005-09-01 Armin Burgmeier Disable Glib's implicit charset conversion to the current locale 2005-08-31 Philipp Kern Fixed most unknown file extensions, added some more 2005-08-21 Philipp Kern Made the JoinDialog vbox non-conditional 2005-08-27 Trac TODO updated 2005-08-25 Armin Burgmeier net6::client::conn is now auto_ptr TODO updated 2005-08-23 Trac TODO updated 2005-08-18 Philipp Kern Updated AUTHORS to list contributors and translators 2005-08-18 Philipp Kern Added Spanish translation, thanks to Mario Palomo 2005-08-15 Trac TODO updated 2005-08-13 Trac TODO updated 2005-08-07 Trac TODO updated 2005-08-05 Philipp Kern Allow to open documents as unowned text, thanks to Ben Levitt [fixes #52] 2005-08-05 Trac TODO updated 2005-08-03 Trac TODO updated 2005-08-02 Philipp Kern Non-empty documents are flagged modified [ref #72] 2005-07-31 Trac TODO updated 2005-07-29 Philipp Kern Updated ChangeLog for release 2005-07-29 Trac TODO updated 2005-07-28 Philipp Kern Updated German translation 2005-07-28 Philipp Kern Updates from `make update-po' 2005-07-28 Armin Burgmeier Win32 build fix 2005-07-27 Armin Burgmeier Some fixes for buffer_wrappers 2005-07-27 Armin Burgmeier Fixed POTFILES.in for new io/ subdir 2005-07-27 Armin Burgmeier Emit content_changed signal in insert/erase_after [fixes #64] 2005-07-27 Armin Burgmeier Queried the cached subscribe value instead of requesting it from obby::document_info [fixes #63] 2005-07-27 Armin Burgmeier Moved buffer_wrapper to io/ subdir, enhanced portabaility 2005-07-27 Philipp Kern The last missing French string 2005-07-27 Philipp Kern Updated French translation by Peer Janssen 2005-07-27 Trac TODO updated 2005-07-26 Philipp Kern Better Win32 network handling announced 2005-07-26 Philipp Kern Added a readme and an installation guide [fixes #51] 2005-07-26 Philipp Kern Initialise the colour selection dialog with the current user colour 2005-07-26 Armin Burgmeier Column returns the real column of the text not just the nth character 2005-07-26 Armin Burgmeier User highlighting when name is mentioned in chat [fixes #6] 2005-07-26 Armin Burgmeier Prompt before closing modified documents 2005-07-26 Armin Burgmeier Save host/port settings into new config keys 2005-07-26 Armin Burgmeier Switch to tabs newly opened [fixes #27] 2005-07-26 Armin Burgmeier Connected/Subscribed flags in user list (fixes #12) 2005-07-25 Armin Burgmeier Check for valid UTF-8 after converting 2005-07-25 Armin Burgmeier Try to convert files with other encodings to UTF-8 [fixes #43] 2005-07-25 Philipp Kern Colourised tab labels [fixes #59] 2005-07-25 Philipp Kern Merged host and join dialog data just again, with separated ports and hostnames 2005-07-25 Philipp Kern Added more dots to the menu items 2005-07-25 Armin Burgmeier Format string adjustments 2005-07-25 Trac TODO updated 2005-07-24 Philipp Kern Depend on obby's 0.2.x API 2005-07-24 Philipp Kern Improved the Zeroconf handling 2005-07-24 Armin Burgmeier Added Window::get_current_document 2005-07-24 Armin Burgmeier Do not allow empty document names 2005-07-24 Armin Burgmeier Removed useless preferences_changed delegate 2005-07-24 Armin Burgmeier Update cursor position display in statusbar by remote changes 2005-07-24 Armin Burgmeier Modified flag [fixes #25] 2005-07-24 Philipp Kern Translation roundup 2005-07-24 Armin Burgmeier Added PasswordDialog 2005-07-24 Armin Burgmeier Corrections to file handling 2005-07-24 Armin Burgmeier Added toolbar settings into preferences [fixes #32] 2005-07-23 Philipp Kern Added some release notes directly to the sources 2005-07-23 Philipp Kern Adjusted the Zeroconf usage 2005-07-23 Armin Burgmeier First attempt to allow opening files by dropping them on a document, doesn't work. 2005-07-23 Armin Burgmeier Drag+Drop of files into open Gobby session 2005-07-23 Philipp Kern Set colour implemented 2005-07-21 Armin Burgmeier UNDO: Use 'session' config key for both client and host 2005-07-23 Armin Burgmeier No fixed size for the send button 2005-07-23 Armin Burgmeier Removed debug log 2005-07-23 Armin Burgmeier Colour presets [fixes #36] Thanks tom! :D 2005-07-23 Philipp Kern Use a tooltip instead of an expanded label 2005-07-23 Armin Burgmeier Smart home/end preference 2005-07-23 Armin Burgmeier Re-arranged status bar 2005-07-22 Armin Burgmeier Some more preferences 2005-07-23 Trac TODO updated 2005-07-22 Armin Burgmeier typo in preferences dialog fixed 2005-07-22 Armin Burgmeier Local preferences, syntax submenu 2005-07-22 Armin Burgmeier Fixed some messup 2005-07-22 Philipp Kern Fixed just another conflict 2005-07-22 Philipp Kern A cleanup patch to fix hundreds of conflicts 2005-07-22 Philipp Kern Changed the GtkSourceView dependency to a hard one 2005-07-22 Armin Burgmeier Fixed conflict caused by phil's security page 2005-07-22 Armin Burgmeier Introduced working preferences, some are missing 2005-07-22 Philipp Kern Added a Security stub to the preferences dialog sources 2005-07-21 Philipp Kern Changes to the About dialog 2005-07-21 Armin Burgmeier Small UI fixes 2005-07-21 Armin Burgmeier First preferences dialog approach 2005-07-21 Philipp Kern Used ngettext one time, updated templates a bit 2005-07-21 Armin Burgmeier Changes by libtool 2005-07-21 Armin Burgmeier Use 'session' config key for both client and host 2005-07-21 Philipp Kern Use the right directory to look for pixmaps 2005-07-21 Armin Burgmeier Small adjustments to net6 API change 2005-07-21 Trac TODO updated 2005-07-20 Armin Burgmeier Connect synchoniously to the server, would cause too much trouble otherwise 2005-07-20 Armin Burgmeier Gtk::manage dynamically allocated widgets 2005-07-20 Armin Burgmeier Fixed SEGV on connection error 2005-07-20 Armin Burgmeier Initialize Threading system in main() 2005-07-20 Armin Burgmeier Close icons in tab labels [ref #32] 2005-07-20 Armin Burgmeier Display current document in title bar 2005-07-19 Armin Burgmeier Progress dialogs 2005-07-18 Philipp Kern Added dependency on gthread-2.0, versioned one on net6 2005-07-17 Armin Burgmeier User authentication stuff 2005-07-15 Armin Burgmeier Global password 2005-07-15 Trac TODO updated 2005-07-03 Trac TODO updated 2005-07-01 Trac TODO updated 2005-06-30 Philipp Kern Highlight chat messages with the own nickname [fixes #6] 2005-06-30 Philipp Kern Pass the current session buffer to all client widgets 2005-06-25 Trac TODO updated 2005-06-24 Philipp Kern Removed two unnecessary includes from src/buffer_wrapper.cpp 2005-06-24 Philipp Kern French translation reviewed by Mohammed Adnene Trojette 2005-06-24 Philipp Kern Updated translation files 2005-06-24 Philipp Kern Updated German translation, still not fully completed 2005-06-23 Philipp Kern Catch-all update of the gettext stuff 2005-06-23 Philipp Kern Added French translation of Peer Janssen [fixes #50] 2005-06-23 Armin Burgmeier Fixes for changed obby record API 2005-06-17 Trac TODO updated 2005-06-16 Philipp Kern Removed autogen.sh, it is superseded by autoreconf 2005-06-16 Philipp Kern Return a const char pointer from gettext 2005-06-15 Philipp Kern Added word wrapping 2005-06-15 Armin Burgmeier Replace all non-ascii characters in UI XML [fixes #44] 2005-06-14 Philipp Kern One new string to translate, updated debconf template 2005-06-14 Philipp Kern Added missing conditionals related to GtkSourceView 2005-06-14 Philipp Kern Gobby depends on obby 0.2.0 or higher 2005-06-14 Armin Burgmeier Using obby::format_string instead of std::stringstream 2005-06-14 Armin Burgmeier Enable highlighting when subscribed 2005-06-14 Trac TODO updated 2005-06-13 Armin Burgmeier Adjustments for synchronisation on request. The core feature seems to work. The user interface, however, may be discussed and changed later on. This is just a first try to test the feature and to make Gobby compile with it. 2005-06-13 Trac TODO updated 2005-06-12 Trac TODO updated 2005-06-10 Philipp Kern Preliminary, but working Zeroconf support [ref #17] 2005-06-09 Philipp Kern Revised the German translation 2005-06-09 Philipp Kern Corrected AE color to BE colour 2005-06-09 Trac TODO updated 2005-06-08 Trac TODO updated 2005-06-07 Armin Burgmeier Adjusted code for changes user flags in libobby 2005-06-07 Philipp Kern Modified history by adding the missing 0.1.1 NEWS entry 2005-06-07 Philipp Kern Added dependency on Automake 1.9; added missing NEWS check 2005-06-07 Trac TODO updated 2005-06-06 Philipp Kern Ship gobby.desktop in the distribution 2005-06-06 Armin Burgmeier Adjusted for net6's error code transmission (#16) 2005-06-06 Armin Burgmeier Better win32 network implementation [fixes #2] 2005-06-05 Trac TODO updated 2005-06-04 Philipp Kern Updated ChangeLog for release 2005-06-04 Armin Burgmeier Fixed a segfault which occured sometimes when closing documents 2005-06-04 Armin Burgmeier Introduced DefaultDialog to allow to press Enter in dialogs 2005-06-04 Armin Burgmeier Show up user-colourising text immediately [fixes #22] 2005-06-04 Philipp Kern Removed the useless ENABLE_NLS check as we hard-depend on gettext 2005-06-04 Philipp Kern Translated missing strings into German 2005-06-04 Armin Burgmeier Use another default color as black [fixes #34] 2005-06-04 Armin Burgmeier Remove entities in on_folder_tab_switched 2005-06-04 Armin Burgmeier A much better fix for #24 2005-06-04 Philipp Kern Updated the gettext template and the German translation 2005-06-04 Armin Burgmeier Removed Umlauts from Language file names to build valid XML, renamed Document to View in menu 2005-06-04 Armin Burgmeier Update user colour in key press event handler if possible [fixes #24] If someone copied a part of the buffer, the tags applied to it were copied, too. If he pasted it then, the insert-text signal handler could not remove those tags because they were not yet applied. So it ended up in having to user colour tags applied to the new range of text: The one from the user who pasted the text and the one from the user who wrote the original text. This is solved by adding tags followed by a key press event not anymore in the insert-text event handler but in the key press event handler, which is called later, when the pasted tag already has been applied. Then, it may be removed and the one and only user colour tag can be set. 2005-06-03 Philipp Kern Use "n unsynced change(s)" instead of "in sync" 2005-06-03 Benjamin Herr Fixed my messup fixing the chat multiline handling 2005-06-03 Trac TODO updated 2005-06-02 Trac TODO updated 2005-06-02 Trac TODO updated 2005-06-02 Trac TODO updated 2005-06-02 Trac TODO updated 2005-06-02 Philipp Kern Merging the multi-line chat fixes 2005-05-31 Benjamin Herr Splitting up received lines of chat by newlines, added todo items 2005-06-02 Armin Burgmeier Menu to switch the syntax colouring scheme [fixes #4] 2005-06-01 Armin Burgmeier Option to disable line numbers [fixes #7] 2005-06-01 Armin Burgmeier Show revision and sync state in statusbar [fixes #13] 2005-06-01 Armin Burgmeier Fixed some errors caused by recent libobby API changes 2005-05-30 Armin Burgmeier Set correct notebook tab after startup 2005-05-29 Armin Burgmeier Use of local_buffer instead of dynamic casts [ref #9] 2005-05-29 Armin Burgmeier Initialise size of paned widgets [fixes #5] 2005-05-29 Armin Burgmeier Allow the user to save documents after connection loss [fixes #1] 2005-05-29 Armin Burgmeier Disable close and save buttons if no more documents are open 2005-05-28 Armin Burgmeier Send lines separately in chat 2005-05-26 Philipp Kern Changed the desktop item's name to be a bit more compilant 2005-05-26 Armin Burgmeier Segfault fixed some time ago... 2005-05-22 Philipp Kern Ebuild change: Depend on gtksourceview, use GNOME integration 2005-05-21 Philipp Kern Load icon from file when compiled --with-gnome 2005-05-21 Philipp Kern Resized the 128x128 XPM to 32x32 2005-05-20 Philipp Kern Added missing assert include 2005-05-20 Philipp Kern Added build-dependency on net6-1.0 2005-05-19 Philipp Kern configure now detects the presence of GtkSourceView automatically 2005-05-19 Philipp Kern Makefile.am had a wrong conditional statement 2005-05-15 Philipp Kern Serious bug exploited, po/ permission-related build fix 2005-05-15 Philipp Kern Added GNOME integration 2005-05-11 Philipp Kern Added gzip'ed XPM version of the Gobby logo 2005-05-10 Armin Burgmeier Fixed a segfault which occured sometimes on the exit 2005-05-08 Armin Burgmeier Shuffled some files around, fixed non-gtksourceview build [phil] 2005-05-08 Armin Burgmeier WIN32 build fix (resource files build correctly) [phil] 2005-05-08 Armin Burgmeier gobby resource file until autotools are able to build it 2005-05-08 Armin Burgmeier Sized gobby.ico to 48x48 Bigger icons just waste memory on windows, they will never be shown in their full size. 2005-05-08 Philipp Kern Try to build gobby.res from top-level Makefile.am 2005-05-08 Philipp Kern Use Automake for win32/ subdirectory 2005-05-08 Philipp Kern Fixed make dist 2005-05-08 Philipp Kern Delocalised two error strings 2005-05-08 Philipp Kern po reflect new line numbers within the source files 2005-05-08 Philipp Kern Include contrib/ and win32/ in make dist 2005-05-08 Philipp Kern Added more WIN32 build stuff 2005-05-07 Philipp Kern Suppress the console window in favour of a real GUI application 2005-05-07 Armin Burgmeier Win32 does not have localtime_r We do not need thread safety anyway... 2005-05-07 Armin Burgmeier make dist requires ChangeLog... 2005-05-07 Armin Burgmeier win32 resource file for the gobby icon 2005-05-07 Armin Burgmeier User colourising 2005-05-07 Armin Burgmeier Added keyboard shortcuts 2005-05-07 Armin Burgmeier Moved language manager to folder 2005-05-07 Armin Burgmeier Replaced _ macro by an inline function 2005-05-07 Armin Burgmeier Separate mime map 2005-05-06 Armin Burgmeier StatusBar showing cursor position and current language 2005-05-06 Philipp Kern Added more TODO items 2005-05-05 Philipp Kern Made the TODO list more readable 2005-05-05 Philipp Kern A missing shell call produced build errors 2005-05-05 Philipp Kern Set scripts executable and use a partial checkout in the ebuild 2005-05-05 Philipp Kern Added missing po/Makefile.in.in 2005-05-05 Philipp Kern Gobby i18n, German translation added 2005-05-05 Philipp Kern Ignore more intermediate files 2005-05-05 Philipp Kern Added mkinstalldirs from Autotools 2005-05-05 Armin Burgmeier auto* updated some auto-generated files... 2005-05-05 Armin Burgmeier Gobby sends positions now in bytes and no longer in characters. libobby takes all positions in bytes to having not to care about different encodings. 2005-05-04 Philipp Kern Display a Gtk::MessageDialog on an unhandled exception 2005-04-27 Philipp Kern Fixed gobby to compile without gtksourceview 2005-04-26 Philipp Kern Insert parameter placeholder corrected 2005-04-25 Philipp Kern Ugly fix to get the times right 2005-04-25 Armin Burgmeier Implemented timestamps in logview 2005-04-25 Philipp Kern Some corrections to the file types 2005-04-24 Philipp Kern Set current name in the Save FileChooser 2005-04-24 Philipp Kern Added two new TODO items 2005-04-22 Armin Burgmeier Code highlighting by file extension 2005-04-22 Armin Burgmeier Some GtkSourceView wrapper fixes and extensions 2005-04-22 Armin Burgmeier GtkSourceLanguagesManager wrapper 2005-04-21 Armin Burgmeier Wrapped GtkSourceLanguage 2005-04-21 Armin Burgmeier Use a monospaced font for the TextView 2005-04-20 Armin Burgmeier GtkSourceBuffer wrapper 2005-04-18 Philipp Kern Save document was missing in the source 2005-04-17 Philipp Kern Check for howl in libobby 2005-04-17 Armin Burgmeier sourceview/-subdir for sourceview wrappers, Gtk::SourceView actually works 2005-04-17 Philipp Kern Gather host information correctly 2005-04-17 Armin Burgmeier Win32 buffer_wrappers using a timer 2005-04-15 Armin Burgmeier Added tom as artist 2005-04-15 Armin Burgmeier Added inline gobby icon 2005-04-15 Philipp Kern Added artwork credits 2005-04-15 Thomas Glatt Added Gobby artwork 2005-04-15 Armin Burgmeier Call correct base_function in Gobby::Host::on_connect 2005-04-15 Armin Burgmeier Adjusted buffer_wrapper for net6 API corrections 2005-04-15 Armin Burgmeier Added some first wrapper code for GtkSourceView -- disfunctional 2005-04-15 Philipp Kern Added framework to use SourceView instead of TextView 2005-04-14 Philipp Kern Added boringfile 2005-04-14 Philipp Kern Added save document hooks, but w/o real functionality 2005-04-14 Philipp Kern Use the new include path of libobby 2005-04-14 Philipp Kern Check for obby-1.0 instead of lobby-1.0 2005-04-14 Philipp Kern Implemented open document 2005-04-14 Philipp Kern Removed ui.xml from the ebuild 2005-04-14 Philipp Kern XML UI descriptions are now present within src/header.cpp 2005-04-14 Philipp Kern Compile the right buffer wrappers for their corresponding platform 2005-04-14 Philipp Kern Fix buffer wrapper to use generic on !WIN32 2005-04-12 Armin Burgmeier Splitted buffer_wrapper up to buffer_wrapper_generic and buffer_wrapper. buffer_wrapper_win32 will follow. 2005-04-11 Philipp Kern Implemented close a bit more correctly, updated TODO 2005-04-11 Philipp Kern Remove current document, *hopefully* w/o memory leak 2005-04-10 Thomas Glatt Ebuild for gobby 2005-04-10 Philipp Kern Resolved conflict in Makefile.am related to WIN32 build 2005-04-10 Philipp Kern Added WIN32 build support 2005-04-09 Armin Burgmeier Win32 build fixes; buffer_wrappers still use a timer on win32 2005-04-09 Armin Burgmeier Distribute header files with 'make dist' 2005-04-09 Armin Burgmeier Replaced ERROR with IOERROR in buffer_wrappers according to new net6 API 2005-04-09 Armin Burgmeier Fixed missing include in buffer_wrapper.cpp 2005-04-09 Armin Burgmeier Use the file name of the file to open as document title 2005-04-09 Philipp Kern Relicensed under the GPL Reasoning: There was never the intention to license gobby under the LGPL. COPYING included the GPL but all the license headers referred to the LGPL. This is now fixed in accordance with all the contributing authors. ACK: - Armin Burgmeier - Philipp Kern - Benjamin Herr 2005-04-09 Armin Burgmeier Watching on Glib::signal_io() instead of using a timer 2005-04-08 Armin Burgmeier Fixed a crash in gobby which occured if a connection has been lost 2005-04-08 Armin Burgmeier Changed Menu-Action 'Help' to 'MenuHelp', for consistency with other actions 2005-04-08 Armin Burgmeier Resolved a conflict in inc/window.hpp and src/window.cpp 2005-04-08 Armin Burgmeier Document creation 2005-04-08 Philipp Kern Added about dialog 2005-04-08 Benjamin Herr Added entrydialog to prompt for strings 2005-04-08 Armin Burgmeier Fixed gobby synchronization 2005-04-08 Benjamin Herr Added menu items for *Document, fixed typo 2005-04-08 Philipp Kern Moved config_.hpp to config.hpp, introduced features.hpp 2005-04-07 Philipp Kern Added initial NEWS content and Ben to AUTHORS 2005-04-07 Philipp Kern Added document toolbar button stubs 2005-04-07 Philipp Kern Receive document title from libobby 2005-04-07 Armin Burgmeier h4ck 2005-04-07 Benjamin Herr Todo: Exceptions? 2005-04-07 Benjamin Herr Fixed window to also connect chat signals on join 2005-04-07 Benjamin Herr Fixed indenting spaces to be tabs 2005-04-07 Armin Burgmeier Document synchronisation thorugh libobby 2005-04-07 Benjamin Herr Added handling of chat events from m_chat and m_buffer 2005-04-05 Armin Burgmeier Initial TODO file 2005-04-04 Philipp Kern Depend on gtkmm-2.4 >= 2.6.0 2005-04-03 Armin Burgmeier Document class representing an obby::document 2005-04-03 Armin Burgmeier Event delegations 2005-04-03 Armin Burgmeier XML config file in home dir; requires libxml++ 2005-04-02 Armin Burgmeier Added create & join dialogs 2005-04-02 Armin Burgmeier Skeleton of the UI 2005-04-02 Armin Burgmeier Header, GTK naming scheme 2005-03-30 Philipp Kern Autotoolised gobby 2005-03-30 Armin Burgmeier Empty gobby window gobby-0.4.13/install-sh0000755000175000017500000003253711324777651011655 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # 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 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 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 trap '(exit $?); exit' 1 2 13 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 starting with `-'. 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 # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. 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-writeable 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 -z "$d" && 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: gobby-0.4.13/src/0000755000175000017500000000000011711363472010476 500000000000000gobby-0.4.13/src/toolwindow.cpp0000644000175000017500000000322111711362010013310 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "toolwindow.hpp" #include "features.hpp" #include Gobby::ToolWindow::ToolWindow(Gtk::Window& parent): Gtk::Window(Gtk::WINDOW_TOPLEVEL), m_x(0), m_y(0), m_w(0), m_h(0) { set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG); set_transient_for(parent); set_position(Gtk::WIN_POS_CENTER_ON_PARENT); } // GTK+ does not remember the position of toolwindows when // the parent window has been moved or resized - workaround void Gobby::ToolWindow::on_show() { Gtk::Window::on_show(); if(m_x == 0 && m_y == 0 && m_w == 0 && m_h == 0) return; move(m_x, m_y); resize(m_w, m_h); } void Gobby::ToolWindow::on_hide() { get_position(m_x, m_y); get_size(m_w, m_h); Gtk::Window::on_hide(); } bool Gobby::ToolWindow::on_key_press_event(GdkEventKey* event) { if(event->keyval == GDK_Escape) { hide(); return true; } return Gtk::Window::on_key_press_event(event); } gobby-0.4.13/src/dragdrop.cpp0000644000175000017500000001447611653265767012755 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifdef WIN32 #include #include #endif #include "encoding_selector.hpp" #include "dragdrop.hpp" #include "window.hpp" namespace { #ifdef WIN32 HWND hwnd_from_window(Gtk::Window& window) { return reinterpret_cast( GDK_WINDOW_HWND(window.get_window()->gobj() ) ); } class DropTarget: public IDropTarget { public: DropTarget(Gobby::Window& window); HRESULT __stdcall QueryInterface(REFIID iid, void** ppvObject); ULONG __stdcall AddRef(); ULONG __stdcall Release(); HRESULT __stdcall DragEnter(IDataObject* pDataObject, DWORD grfKeyState, POINTL pt, DWORD* pdwEffect); HRESULT __stdcall DragOver(DWORD grfKeyState, POINTL pt, DWORD* pdwEffect); HRESULT __stdcall DragLeave(); HRESULT __stdcall Drop(IDataObject* pDataObject, DWORD grfKeyState, POINTL pt, DWORD* pdwEffect); protected: DWORD drop_effect(DWORD allowed); Gobby::Window& m_window; long m_refcount; bool m_allow_drop; }; DropTarget::DropTarget(Gobby::Window& window): m_window(window), m_refcount(1), m_allow_drop(false) { } HRESULT __stdcall DropTarget::QueryInterface(REFIID iid, void** ppvObject) { if(iid == IID_IDropTarget || iid == IID_IUnknown) { AddRef(); *ppvObject = this; return S_OK; } else { *ppvObject = NULL; return E_NOINTERFACE; } } ULONG __stdcall DropTarget::AddRef() { return InterlockedIncrement(&m_refcount); } ULONG __stdcall DropTarget::Release() { LONG count = InterlockedDecrement(&m_refcount); if(count == 0) { delete this; return 0; } return count; } HRESULT __stdcall DropTarget::DragEnter(IDataObject* pDataObject, DWORD grfKeyState, POINTL pt, DWORD* pdwEffect) { FORMATETC fmtetc = { CF_HDROP, 0, DVASPECT_CONTENT, -1, TYMED_HGLOBAL }; m_allow_drop = pDataObject->QueryGetData(&fmtetc) == S_OK; *pdwEffect = drop_effect(*pdwEffect); return S_OK; } HRESULT __stdcall DropTarget::DragOver(DWORD grfKeyState, POINTL pt, DWORD* pdwEffect) { *pdwEffect = drop_effect(*pdwEffect); return S_OK; } HRESULT __stdcall DropTarget::DragLeave() { return S_OK; } HRESULT __stdcall DropTarget::Drop(IDataObject* pDataObject, DWORD grfKeyState, POINTL pt, DWORD* pdwEffect) { *pdwEffect = drop_effect(*pdwEffect); if(m_allow_drop == false) return S_OK; FORMATETC fmtetc = { CF_HDROP, 0, DVASPECT_CONTENT, -1, TYMED_HGLOBAL }; if(pDataObject->QueryGetData(&fmtetc) != S_OK) return S_OK; STGMEDIUM stgmed; if(pDataObject->GetData(&fmtetc, &stgmed) != S_OK) return S_OK; HDROP drop = static_cast(GlobalLock(stgmed.hGlobal) ); UINT file_count = DragQueryFileA(drop, 0xffffffff, NULL, 0); for(UINT i = 0; i < file_count; ++ i) { UINT size = DragQueryFileA(drop, i, NULL, 0); char* buf = new char[size + 1]; DragQueryFileA(drop, i, buf, size + 1); m_window.open_local_file( buf, Gobby::EncodingSelector::AUTO_DETECT ); delete[] buf; } GlobalUnlock(stgmed.hGlobal); ReleaseStgMedium(&stgmed); return S_OK; } DWORD DropTarget::drop_effect(DWORD allowed) { allowed &= DROPEFFECT_COPY; if(!m_allow_drop || !allowed) allowed = DROPEFFECT_NONE; return allowed; } #else void drag_data_received_unix(const Glib::RefPtr& ctx, int x, int y, const Gtk::SelectionData& data, guint info, guint time, Gobby::Window& window) { // We only accepted uri lists if(data.get_target() != "text/uri-list") { throw std::logic_error( "::drag_data_received_unix" ); } std::vector files = data.get_uris(); for(std::vector::iterator iter = files.begin(); iter != files.end(); ++ iter) { std::string filename; try { filename = Glib::filename_from_uri(*iter); } catch(Glib::ConvertError& e) { Gtk::MessageDialog dlg( window, e.what(), false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true ); dlg.run(); } window.open_local_file( filename, Gobby::EncodingSelector::AUTO_DETECT ); } } #endif } Gobby::DragDrop::DragDrop(Window& window): m_window(window), m_handle(NULL) { #ifdef WIN32 // TODO: Error checking OleInitialize(NULL); DropTarget* drop_target = new DropTarget(m_window); RegisterDragDrop(hwnd_from_window(window), drop_target); m_handle = drop_target; #else std::list targets; targets.push_back(Gtk::TargetEntry("text/uri-list") ); window.drag_dest_set(targets); window.signal_drag_data_received().connect( sigc::bind( sigc::ptr_fun(&drag_data_received_unix), sigc::ref(window) ) ); #endif } Gobby::DragDrop::~DragDrop() { #ifdef WIN32 static_cast(m_handle)->Release(); RevokeDragDrop(hwnd_from_window(m_window) ); OleUninitialize(); #else m_window.drag_dest_unset(); #endif } gobby-0.4.13/src/fileentry.cpp0000644000175000017500000000401611653265767013141 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "fileentry.hpp" Gobby::FileEntry::FileEntry(const Glib::ustring& title): Gtk::HBox(), m_btn_browse(Gtk::Stock::OPEN), m_dialog(title) { init(); } Gobby::FileEntry::FileEntry(Gtk::Window& parent, const Glib::ustring& title): Gtk::HBox(), m_btn_browse(Gtk::Stock::OPEN), m_dialog(parent, title) { init(); } void Gobby::FileEntry::init() { m_dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); m_dialog.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); m_btn_browse.signal_clicked().connect( sigc::mem_fun(*this, &FileEntry::on_browse) ); pack_start(m_ent_file, Gtk::PACK_EXPAND_WIDGET); pack_start(m_btn_browse, Gtk::PACK_SHRINK); m_ent_file.set_activates_default(true); set_spacing(5); } Glib::ustring Gobby::FileEntry::get_text() const { return m_ent_file.get_text(); } void Gobby::FileEntry::set_text(const Glib::ustring& title) { m_ent_file.set_text(title); } Gtk::FileChooser& Gobby::FileEntry::get_file_chooser() { return m_dialog; } const Gtk::FileChooser& Gobby::FileEntry::get_file_chooser() const { return m_dialog; } void Gobby::FileEntry::on_browse() { if(m_dialog.run() == Gtk::RESPONSE_OK) { m_ent_file.set_text( Glib::filename_to_utf8(m_dialog.get_filename()) ); } m_dialog.hide(); } gobby-0.4.13/src/preferencesdialog.cpp0000644000175000017500000005434411711362010014600 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include "common.hpp" #include "preferencesdialog.hpp" namespace { gint lang_sort(gconstpointer first, gconstpointer second) { return strcmp( gtk_source_language_get_name(GTK_SOURCE_LANGUAGE(first)), gtk_source_language_get_name(GTK_SOURCE_LANGUAGE(second)) ); } Gtk::ToolbarStyle rownum_to_toolstyle(int rownum) { switch(rownum) { case 0: return Gtk::TOOLBAR_TEXT; case 1: return Gtk::TOOLBAR_ICONS; case 3: return Gtk::TOOLBAR_BOTH_HORIZ; case 2: default: return Gtk::TOOLBAR_BOTH; } } } Gobby::PreferencesDialog::Page::Page(): Gtk::Frame() { // Remove shadow - use the frame just as container set_shadow_type(Gtk::SHADOW_NONE); set_border_width(10); } #ifndef GTKMM_DISABLE_DEPRECATED Gobby::PreferencesDialog::Editor::Editor(const Preferences& preferences, Gtk::Tooltips& tooltips): #else Gobby::PreferencesDialog::Editor::Editor(const Preferences& preferences): #endif m_frame_tab(_("Tab Stops") ), m_frame_indentation(_("Indentation") ), m_frame_homeend(_("Home/End behaviour") ), m_lbl_tab_width(_("Tab width:"), Gtk::ALIGN_RIGHT), m_btn_tab_spaces(_("Insert spaces instead of tabs") ), m_btn_indentation_auto(_("Enable automatic indentation") ), m_btn_homeend_smart(_("Smart home/end") ) { unsigned int tab_width = preferences.editor.tab_width; bool tab_spaces = preferences.editor.tab_spaces; bool indentation_auto = preferences.editor.indentation_auto; bool homeend_smart = preferences.editor.homeend_smart; m_ent_tab_width.set_range(1, 8); m_ent_tab_width.set_value(tab_width); m_ent_tab_width.set_increments(1, 1); #ifndef GTKMM_DISABLE_DEPRECATED // TODO: Improve this description tooltips.set_tip(m_btn_homeend_smart, _("With this option enabled, Home/End keys move to first/last " "character before going to the start/end of the line.") ); #endif m_box_tab_width.set_spacing(5); m_box_tab_width.pack_start(m_lbl_tab_width, Gtk::PACK_SHRINK); m_box_tab_width.pack_start(m_ent_tab_width, Gtk::PACK_EXPAND_WIDGET); m_btn_tab_spaces.set_active(tab_spaces); m_btn_indentation_auto.set_active(indentation_auto); m_btn_homeend_smart.set_active(homeend_smart); m_box_tab.set_spacing(5); m_box_tab.set_border_width(5); m_box_tab.pack_start(m_box_tab_width, Gtk::PACK_SHRINK); m_box_tab.pack_start(m_btn_tab_spaces, Gtk::PACK_SHRINK); m_box_indentation.set_spacing(5); m_box_indentation.set_border_width(5); m_box_indentation.pack_start(m_btn_indentation_auto, Gtk::PACK_SHRINK); m_box_homeend.set_spacing(5); m_box_homeend.set_border_width(5); m_box_homeend.pack_start(m_btn_homeend_smart, Gtk::PACK_SHRINK); m_frame_tab.add(m_box_tab); m_frame_indentation.add(m_box_indentation); m_frame_homeend.add(m_box_homeend); m_box.set_spacing(5); m_box.pack_start(m_frame_tab, Gtk::PACK_SHRINK); m_box.pack_start(m_frame_indentation, Gtk::PACK_SHRINK); m_box.pack_start(m_frame_homeend, Gtk::PACK_SHRINK); add(m_box); } void Gobby::PreferencesDialog::Editor::set(Preferences::Editor& editor) const { editor.tab_width = m_ent_tab_width.get_value_as_int(); editor.tab_spaces = m_btn_tab_spaces.get_active(); editor.indentation_auto = m_btn_indentation_auto.get_active(); editor.homeend_smart = m_btn_homeend_smart.get_active(); } Gobby::PreferencesDialog::View::View(const Preferences& preferences): m_frame_wrap(_("Text wrapping") ), m_frame_linenum(_("Line numbers") ), m_frame_curline(_("Current line") ), m_frame_margin(_("Right margin") ), m_frame_bracket(_("Bracket matching") ), m_btn_wrap_text(_("Enable text wrapping") ), m_btn_wrap_words(_("Do not split words over two lines") ), m_btn_linenum_display(_("Display line numbers") ), m_btn_curline_highlight(_("Highlight current line") ), m_btn_margin_display(_("Display right margin") ), m_lbl_margin_pos(_("Right margin at column:") ), m_btn_bracket_highlight(_("Highlight matching bracket") ) { bool wrap_text = preferences.view.wrap_text; bool wrap_words = preferences.view.wrap_words; bool linenum_display = preferences.view.linenum_display; bool curline_highlight = preferences.view.curline_highlight; bool margin_display = preferences.view.margin_display; unsigned int margin_pos = preferences.view.margin_pos; bool bracket_highlight = preferences.view.bracket_highlight; m_btn_margin_display.signal_toggled().connect( sigc::mem_fun(*this, &View::on_margin_display_toggled) ); m_ent_margin_pos.set_range(1, 1024); m_ent_margin_pos.set_value(margin_pos); m_ent_margin_pos.set_increments(1, 16); m_btn_wrap_text.set_active(wrap_text); m_btn_wrap_words.set_active(!wrap_words); m_btn_linenum_display.set_active(linenum_display); m_btn_curline_highlight.set_active(curline_highlight); m_btn_margin_display.set_active(margin_display); m_btn_bracket_highlight.set_active(bracket_highlight); m_box_margin_pos.set_spacing(5); m_box_margin_pos.pack_start(m_lbl_margin_pos, Gtk::PACK_SHRINK); m_box_margin_pos.pack_start(m_ent_margin_pos, Gtk::PACK_EXPAND_WIDGET); m_box_wrap.set_spacing(5); m_box_wrap.set_border_width(5); m_box_wrap.pack_start(m_btn_wrap_text, Gtk::PACK_SHRINK); m_box_wrap.pack_start(m_btn_wrap_words, Gtk::PACK_SHRINK); m_box_linenum.set_spacing(5); m_box_linenum.set_border_width(5); m_box_linenum.pack_start(m_btn_linenum_display, Gtk::PACK_SHRINK); m_box_curline.set_spacing(5); m_box_curline.set_border_width(5); m_box_curline.pack_start(m_btn_curline_highlight, Gtk::PACK_SHRINK); m_box_margin.set_spacing(5); m_box_margin.set_border_width(5); m_box_margin.pack_start(m_btn_margin_display, Gtk::PACK_SHRINK); m_box_margin.pack_start(m_box_margin_pos, Gtk::PACK_SHRINK); m_box_bracket.set_spacing(5); m_box_bracket.set_border_width(5); m_box_bracket.pack_start(m_btn_bracket_highlight, Gtk::PACK_SHRINK); m_frame_wrap.add(m_box_wrap); m_frame_linenum.add(m_box_linenum); m_frame_curline.add(m_box_curline); m_frame_margin.add(m_box_margin); m_frame_bracket.add(m_box_bracket); m_box.set_spacing(5); m_box.pack_start(m_frame_wrap, Gtk::PACK_SHRINK); m_box.pack_start(m_frame_linenum, Gtk::PACK_SHRINK); m_box.pack_start(m_frame_curline, Gtk::PACK_SHRINK); m_box.pack_start(m_frame_margin, Gtk::PACK_SHRINK); m_box.pack_start(m_frame_bracket, Gtk::PACK_SHRINK); add(m_box); } void Gobby::PreferencesDialog::View::set(Preferences::View& view) const { view.wrap_text = m_btn_wrap_text.get_active(); view.wrap_words = !m_btn_wrap_words.get_active(); view.linenum_display = m_btn_linenum_display.get_active(); view.curline_highlight = m_btn_curline_highlight.get_active(); view.margin_display = m_btn_margin_display.get_active(); view.margin_pos = m_ent_margin_pos.get_value_as_int(); view.bracket_highlight = m_btn_bracket_highlight.get_active(); } void Gobby::PreferencesDialog::View::on_margin_display_toggled() { m_box_margin_pos.set_sensitive(m_btn_margin_display.get_active() ); } Gobby::PreferencesDialog::Appearance:: Appearance(const Gobby::Preferences& preferences): m_frame_toolbar(_("Toolbar") ), m_frame_windows(_("Windows") ), m_btn_remember(_("Remember the positions and states") ), m_btn_urgency_hint( _("Highlight the window on incoming chat messages") ) { Gtk::ToolbarStyle style = preferences.appearance.toolbar_show; bool remember = preferences.appearance.remember; bool urgency_hint = preferences.appearance.urgency_hint; m_cmb_toolbar_style.append_text(_("Show text only") ); m_cmb_toolbar_style.append_text(_("Show icons only") ); m_cmb_toolbar_style.append_text(_("Show both icons and text") ); m_cmb_toolbar_style.append_text(_("Show text besides icons") ); switch(style) { case Gtk::TOOLBAR_TEXT: m_cmb_toolbar_style.set_active(0); break; case Gtk::TOOLBAR_ICONS: m_cmb_toolbar_style.set_active(1); break; case Gtk::TOOLBAR_BOTH: m_cmb_toolbar_style.set_active(2); break; case Gtk::TOOLBAR_BOTH_HORIZ: m_cmb_toolbar_style.set_active(3); break; default: break; // Avoids compiler warnings } m_box_toolbar.set_spacing(5); m_box_toolbar.set_border_width(5); m_box_toolbar.pack_start(m_cmb_toolbar_style, Gtk::PACK_SHRINK); m_frame_toolbar.add(m_box_toolbar); m_box_windows.set_spacing(5); m_box_windows.set_border_width(5); m_btn_remember.set_active(remember); m_btn_urgency_hint.set_active(urgency_hint); m_box_windows.pack_start(m_btn_remember, Gtk::PACK_SHRINK); m_box_windows.pack_start(m_btn_urgency_hint, Gtk::PACK_SHRINK); m_frame_windows.add(m_box_windows); m_box.set_spacing(5); m_box.pack_start(m_frame_toolbar, Gtk::PACK_SHRINK); m_box.pack_start(m_frame_windows, Gtk::PACK_SHRINK); add(m_box); } void Gobby::PreferencesDialog::Appearance:: set(Preferences::Appearance& appearance) const { appearance.toolbar_show = rownum_to_toolstyle( m_cmb_toolbar_style.get_active_row_number() ); appearance.remember = m_btn_remember.get_active(); appearance.urgency_hint = m_btn_urgency_hint.get_active(); } Gobby::PreferencesDialog::Font::Font(const Preferences& preferences): m_init_font(preferences.font.desc.to_string() ) { // Call to set_font_name does not work before realization of the // font selection widget m_font_sel.signal_realize().connect( sigc::mem_fun(*this, &Font::on_fontsel_realize) ); add(m_font_sel); } void Gobby::PreferencesDialog::Font::on_fontsel_realize() { m_font_sel.set_font_name(m_init_font); m_init_font.clear(); } void Gobby::PreferencesDialog::Font::set(Preferences::Font& font) const { if(m_init_font.empty() ) font.desc = Pango::FontDescription(m_font_sel.get_font_name()); else font.desc = Pango::FontDescription(m_init_font); } Gobby::PreferencesDialog::Behaviour::Behaviour(const Preferences& preferences): m_frame_documents(_("Document management") ), m_btn_auto_open(_("Open new remotely-created documents automatically") ) { bool auto_open = preferences.behaviour.auto_open_new_documents; m_btn_auto_open.set_active(auto_open); m_box_documents.set_spacing(5); m_box_documents.set_border_width(5); m_box_documents.pack_start(m_btn_auto_open, Gtk::PACK_SHRINK); m_frame_documents.add(m_box_documents); m_box.pack_start(m_frame_documents, Gtk::PACK_SHRINK); add(m_box); } void Gobby::PreferencesDialog::Behaviour::set( Preferences::Behaviour& preferences) const { preferences.auto_open_new_documents = m_btn_auto_open.get_active(); } Gobby::PreferencesDialog::FileList::LanguageColumns::LanguageColumns() { add(language); add(language_name); } Gobby::PreferencesDialog::FileList::FileColumns::FileColumns() { add(pattern); add(mime_type); add(language); } Gobby::PreferencesDialog::FileList::FileList(Gtk::Window& parent, const Preferences& preferences, GtkSourceLanguageManager* lang_mgr): m_parent(parent), m_lang_mgr(lang_mgr), m_viewcol_pattern(_("Pattern"), file_columns.pattern), m_viewcol_lang(_("Language"), m_renderer_lang), m_viewcol_mimetype(_("Mime type"), file_columns.mime_type), m_intro( _("This is a list of all recognized file types"), Gtk::ALIGN_LEFT ), m_hbox(Gtk::BUTTONBOX_END, 12), m_btn_add(Gtk::Stock::ADD), m_btn_remove(Gtk::Stock::REMOVE), m_lang_list(Gtk::ListStore::create(lang_columns) ), m_file_list(Gtk::ListStore::create(file_columns) ) { #ifdef WITH_GTKSOURCEVIEW2 GSList* languages = NULL; const gchar* const* ids = gtk_source_language_manager_get_language_ids(lang_mgr); if(ids != NULL) { for(const gchar* const* id = ids; *id != NULL; ++ id) { GtkSourceLanguage* language = gtk_source_language_manager_get_language(lang_mgr, *id); if(gtk_source_language_get_hidden(language)) continue; languages = g_slist_prepend(languages, language); } } #else const GSList* list = gtk_source_languages_manager_get_available_languages(lang_mgr); GSList* languages = g_slist_copy(const_cast(list)); #endif languages = g_slist_sort(languages, &lang_sort); for(GSList* iter = languages; iter != NULL; iter = iter->next) { Gtk::TreeIter tree_it = m_lang_list->append(); (*tree_it)[lang_columns.language] = GTK_SOURCE_LANGUAGE(iter->data); (*tree_it)[lang_columns.language_name] = gtk_source_language_get_name(GTK_SOURCE_LANGUAGE(iter->data)); m_lang_map[GTK_SOURCE_LANGUAGE(iter->data)] = tree_it; } g_slist_free(languages); m_renderer_pattern = static_cast( m_viewcol_pattern.get_first_cell_renderer() ); m_renderer_mimetype = static_cast( m_viewcol_mimetype.get_first_cell_renderer() ); m_renderer_pattern->property_editable() = true; m_renderer_pattern->signal_edited().connect( sigc::mem_fun(*this, &FileList::on_pattern_edited) ); m_renderer_mimetype->property_editable() = true; m_renderer_mimetype->signal_edited().connect( sigc::mem_fun(*this, &FileList::on_mimetype_edited) ); m_renderer_lang.property_has_entry() = false; m_renderer_lang.property_model() = m_lang_list; m_renderer_lang.property_text_column() = 1; m_renderer_lang.property_editable() = true; m_renderer_lang.signal_edited().connect( sigc::mem_fun(*this, &FileList::on_language_edited) ); m_viewcol_lang.set_cell_data_func( m_renderer_lang, sigc::mem_fun(*this, &FileList::cell_data_file_language) ); m_viewcol_pattern.set_sort_column(file_columns.pattern); //m_viewcol_lang.set_sort_column(file_columns.language); m_viewcol_mimetype.set_sort_column(file_columns.mime_type); const Preferences::FileList& filelist = preferences.files; for(Preferences::FileList::iterator iter = filelist.begin(); iter != filelist.end(); ++ iter) { /* std::list mime_types = iter.language()->get_mime_types();*/ Gtk::TreeIter tree_it = m_file_list->append(); (*tree_it)[file_columns.pattern] = iter.pattern(); set_language(tree_it, iter.language() ); } m_view.set_model(m_file_list); m_view.append_column(m_viewcol_pattern); m_view.append_column(m_viewcol_lang); //m_view.append_column(m_viewcol_mimetype); m_view.get_selection()->set_mode(Gtk::SELECTION_MULTIPLE); m_view.get_selection()->signal_changed().connect( sigc::mem_fun(*this, &FileList::on_selection_changed) ); m_view.set_rules_hint(true); m_btn_add.signal_clicked().connect( sigc::mem_fun(*this, &FileList::on_file_add) ); m_btn_remove.signal_clicked().connect( sigc::mem_fun(*this, &FileList::on_file_remove) ); m_hbox.add(m_btn_remove); m_hbox.add(m_btn_add); m_wnd.add(m_view); m_wnd.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); m_wnd.set_shadow_type(Gtk::SHADOW_IN); m_vbox.pack_start(m_intro, Gtk::PACK_SHRINK); m_vbox.pack_start(m_wnd, Gtk::PACK_EXPAND_WIDGET); m_vbox.pack_start(m_hbox, Gtk::PACK_SHRINK); m_vbox.set_spacing(8); add(m_vbox); on_selection_changed(); } void Gobby::PreferencesDialog::FileList::set(Preferences::FileList& files) const { Gtk::TreeNodeChildren children = m_file_list->children(); for(Gtk::TreeIter iter = children.begin(); iter != children.end(); ++ iter) { Gtk::TreeIter lang_it = (*iter)[file_columns.language]; files.add( (*iter)[file_columns.pattern], (*lang_it)[lang_columns.language] ); } } void Gobby::PreferencesDialog::FileList:: cell_data_file_language(Gtk::CellRenderer* renderer, const Gtk::TreeIter& iter) { Gtk::TreeIter lang_it = (*iter)[file_columns.language]; static_cast(renderer)->property_text() = (*lang_it)[lang_columns.language_name]; } void Gobby::PreferencesDialog::FileList:: on_pattern_edited(const Glib::ustring& path, const Glib::ustring& new_text) { if(new_text.empty() ) { Gtk::MessageDialog dlg( m_parent, _("Pattern must not be empty."), false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true ); dlg.run(); // TODO: Take iterator at beginning and remove here back to // path to avoid borkage /*m_view.set_cursor( Gtk::TreePath(path), m_viewcol_pattern, true );*/ } else { Gtk::TreeIter iter = m_file_list->get_iter(Gtk::TreePath(path)); (*iter)[file_columns.pattern] = new_text; } } void Gobby::PreferencesDialog::FileList:: on_mimetype_edited(const Glib::ustring& path, const Glib::ustring& new_text) { #ifdef WITH_GTKSOURCEVIEW2 const gchar* const* ids = gtk_source_language_manager_get_language_ids(m_lang_mgr); GtkSourceLanguage* lang = NULL; if(ids != NULL) { for(const gchar* const* id = ids; *id != NULL; ++ id) { GtkSourceLanguage* language = gtk_source_language_manager_get_language(m_lang_mgr, *id); if(gtk_source_language_get_hidden(language)) continue; gchar** mime_types = gtk_source_language_get_mime_types(language); for(gchar** mime_type = mime_types; *mime_type != NULL; ++ mime_type) { if(strcmp(*mime_type, new_text.c_str()) == 0) { lang = language; break; } } g_strfreev(mime_types); if(lang != NULL) break; } } #else GtkSourceLanguage* lang = gtk_source_languages_manager_get_language_from_mime_type( m_lang_mgr, new_text.c_str()); #endif if(!lang) { obby::format_string str( _("There is no language with the mime type '%0%'.") ); str << new_text.raw(); Gtk::MessageDialog dlg( m_parent, str.str(), false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true ); dlg.run(); } else { set_language(m_file_list->get_iter(Gtk::TreePath(path)), lang); } } void Gobby::PreferencesDialog::FileList:: on_language_edited(const Glib::ustring& path, const Glib::ustring& new_text) { // We do not get an iterator/path/whatever that points to the // chosen language in the language list. GtkSourceLanguage* lang = NULL; Gtk::TreeNodeChildren children = m_lang_list->children(); for(Gtk::TreeIter iter = children.begin(); iter != children.end(); ++ iter) { if( (*iter)[lang_columns.language_name] == new_text) { lang = (*iter)[lang_columns.language]; break; } } if(!lang) { // The language must exist since we added all available // languages to that list throw std::logic_error( "Gobby::PreferencesDialog::FileList::" "on_language_edited:\n" "Chosen language is not in language list" ); } set_language(m_file_list->get_iter(Gtk::TreePath(path)), lang); } void Gobby::PreferencesDialog::FileList::on_selection_changed() { std::list list = m_view.get_selection()->get_selected_rows(); m_btn_remove.set_sensitive(list.begin() != list.end() ); } void Gobby::PreferencesDialog::FileList::on_file_add() { Gtk::TreeIter iter = m_file_list->append(); set_language(iter, m_lang_map.begin()->first); m_view.set_cursor( m_file_list->get_path(iter), m_viewcol_pattern, true ); } void Gobby::PreferencesDialog::FileList::on_file_remove() { std::list list = m_view.get_selection()->get_selected_rows(); std::list iter_list; // Path offsets get borked when removing multiple rows, so we // convert all paths to iterators before for(std::list::const_iterator iter = list.begin(); iter != list.end(); ++ iter) { iter_list.push_back(m_file_list->get_iter(*iter) ); } for(std::list::const_iterator iter = iter_list.begin(); iter != iter_list.end(); ++ iter) { m_file_list->erase(*iter); } } void Gobby::PreferencesDialog::FileList::set_language(const Gtk::TreeIter& row, GtkSourceLanguage* lang) { map_type::const_iterator lang_it = m_lang_map.find(lang); if(lang_it == m_lang_map.end() ) { throw std::logic_error( "Gobby::PreferencesDialog::FileList::set_language:\n" "Given language is not in language map" ); } (*row)[file_columns.language] = lang_it->second; #ifdef WITH_GTKSOURCEVIEW2 gchar** mime_types = gtk_source_language_get_mime_types(lang); if(mime_types && *mime_types) (*row)[file_columns.mime_type] = *mime_types; g_strfreev(mime_types); #else GSList* mime_types = gtk_source_language_get_mime_types(lang); for(GSList* cur = mime_types; cur != NULL; cur = cur->next) { if(cur == mime_types) (*row)[file_columns.mime_type] = static_cast(cur->data); g_free(cur->data); } g_slist_free(mime_types); #endif } Gobby::PreferencesDialog::PreferencesDialog(Gtk::Window& parent, const Preferences& preferences, GtkSourceLanguageManager* lang_mgr, bool local) : Gtk::Dialog(_("Preferences"), parent, true), #ifndef GTKMM_DISABLE_DEPRECATED m_page_editor(preferences, m_tooltips), #else m_page_editor(preferences), #endif m_page_view(preferences), m_page_appearance(preferences), m_page_font(preferences), m_page_behaviour(preferences), m_page_files(*this, preferences, lang_mgr) { m_notebook.append_page(m_page_editor, _("Editor") ); m_notebook.append_page(m_page_view, _("View") ); // Appearance only affects the global Gobby window if(!local) m_notebook.append_page(m_page_appearance, _("Appearance") ); m_notebook.append_page(m_page_font, _("Font") ); if(!local) m_notebook.append_page(m_page_behaviour, _("Behaviour") ); if(!local) m_notebook.append_page(m_page_files, _("Files") ); get_vbox()->set_spacing(5); get_vbox()->pack_start(m_notebook, Gtk::PACK_EXPAND_WIDGET); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); set_border_width(10); set_default_size(350, 400); //set_resizable(false); show_all(); } void Gobby::PreferencesDialog::set(Preferences& preferences) const { m_page_editor.set(preferences.editor); m_page_view.set(preferences.view); m_page_appearance.set(preferences.appearance); m_page_font.set(preferences.font); m_page_behaviour.set(preferences.behaviour); m_page_files.set(preferences.files); } gobby-0.4.13/src/docwindow.cpp0000644000175000017500000003044111711362010013104 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "features.hpp" #include #include #ifdef WITH_GTKSOURCEVIEW2 # include #endif #ifdef WITH_GTKSPELL # include # include # include #endif #include "common.hpp" #include "preferences.hpp" #include "docwindow.hpp" namespace { GtkWrapMode wrap_mode_from_preferences(const Gobby::Preferences& pref) { if(pref.view.wrap_text) { if(pref.view.wrap_words) return GTK_WRAP_CHAR; else return GTK_WRAP_WORD; } else { return GTK_WRAP_NONE; } } } Gobby::DocWindow::DocWindow(LocalDocumentInfo& info, const Preferences& preferences): m_view(GTK_SOURCE_VIEW(gtk_source_view_new())), m_info(info), m_doc(info.get_content() ), m_preferences(preferences), /*m_editing(false),*/ m_title(info.get_title() ), m_scrolly(0.0), m_scroll_restore(false) { if(!info.is_subscribed() ) { throw std::logic_error( "Gobby::DocWindow::DocWindow:\n" "Local user is not subscribed" ); } GtkSourceBuffer* buffer = m_doc.get_buffer(); gtk_text_view_set_buffer(GTK_TEXT_VIEW(m_view), GTK_TEXT_BUFFER(buffer)); Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(buffer), true); #ifdef WITH_GTKSOURCEVIEW2 // Set source language by filename gtk_source_buffer_set_highlight_syntax(buffer, FALSE); #else gtk_source_buffer_set_highlight(buffer, FALSE); #endif // Enable indent-on-tab gtk_source_view_set_indent_on_tab(m_view, TRUE); for(Preferences::FileList::iterator iter = preferences.files.begin(); iter != preferences.files.end(); ++ iter) { Glib::PatternSpec spec(iter.pattern()); if(spec.match(info.get_title()) ) { gtk_source_buffer_set_language(buffer, iter.language()); #ifdef WITH_GTKSOURCEVIEW2 gtk_source_buffer_set_highlight_syntax(buffer, TRUE); #else gtk_source_buffer_set_highlight(buffer, TRUE); #endif } } #ifdef WITH_GTKSOURCEVIEW2 // Set a theme so we see anything. // TODO: This should be temporary code until gtksourceview2 sets a default // theme. /* GtkSourceStyleManager* sm = gtk_source_style_manager_new(); GtkSourceStyleScheme* scheme = gtk_source_style_manager_get_scheme(sm, "gvim"); gtk_source_buffer_set_style_scheme(buffer, scheme); g_object_unref(G_OBJECT(sm));*/ #endif cpp_buffer->signal_mark_set().connect( sigc::mem_fun(*this, &DocWindow::on_mark_set) ); cpp_buffer->signal_changed().connect( sigc::mem_fun(*this, &DocWindow::on_changed) ); m_doc.local_insert_event().connect( sigc::mem_fun(*this, &DocWindow::on_local_insert) ); m_doc.local_erase_event().connect( sigc::mem_fun(*this, &DocWindow::on_local_erase) ); m_doc.remote_insert_before_event().connect( sigc::mem_fun(*this, &DocWindow::on_remote_insert_before) ); m_doc.remote_erase_before_event().connect( sigc::mem_fun(*this, &DocWindow::on_remote_erase_before) ); m_doc.remote_insert_after_event().connect( sigc::mem_fun(*this, &DocWindow::on_remote_insert_after) ); m_doc.remote_erase_after_event().connect( sigc::mem_fun(*this, &DocWindow::on_remote_erase_after) ); apply_preferences(); gtk_text_buffer_set_modified(GTK_TEXT_BUFFER(buffer), !m_doc.empty()); set_shadow_type(Gtk::SHADOW_IN); set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(gobj()), GTK_WIDGET(m_view)); #ifdef WITH_GTKSPELL // Set up spell checking. GError *error = NULL; if(gtkspell_new_attach(GTK_TEXT_VIEW(m_view), NULL, &error) == NULL) { obby::format_string str(_("GtkSpell error: %0%") ); str << error->message; g_error_free(error); // Initialization failed, show error message. Gtk::MessageDialog dlg( str.str(), false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_CLOSE, true); dlg.run(); } #endif } void Gobby::DocWindow::get_cursor_position(unsigned int& row, unsigned int& col) { Glib::RefPtr cpp_buffer = Glib::wrap( gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_view)), true); Glib::RefPtr mark = cpp_buffer->get_insert(); // Gtk::TextBuffer::Mark::get_iter is not const. Why not? It prevents // this function from being const. Gtk::TextBuffer::iterator iter = mark->get_iter(); // Row is trivial row = iter.get_line(); col = 0; int chars = iter.get_line_offset(); // Tab characters expand to more than one column unsigned int tabs = m_preferences.editor.tab_width; for(iter.set_line_offset(0); iter.get_line_offset() < chars; ++ iter) { unsigned int width = 1; if(*iter == '\t') { width = (tabs - iter.get_line_offset() % tabs) % tabs; if(width == 0) width = tabs; } col += width; } } void Gobby::DocWindow::set_selection(const Gtk::TextIter& begin, const Gtk::TextIter& end) { gtk_text_buffer_select_range( gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_view)), begin.gobj(), end.gobj() ); gtk_text_view_scroll_to_mark( GTK_TEXT_VIEW(m_view), gtk_text_buffer_get_insert(gtk_text_view_get_buffer( GTK_TEXT_VIEW(m_view))), 0.1, FALSE, 0.0, 0.0); } void Gobby::DocWindow::disable() { gtk_widget_set_sensitive(GTK_WIDGET(m_view), FALSE); } Glib::ustring Gobby::DocWindow::get_selected_text() const { GtkTextIter start, end; gtk_text_buffer_get_selection_bounds( gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_view)), &start, &end); Gtk::TextIter start_cpp(&start), end_cpp(&end); return start_cpp.get_slice(end_cpp); } const Glib::ustring& Gobby::DocWindow::get_title() const { return m_title; } bool Gobby::DocWindow::get_modified() const { return gtk_text_buffer_get_modified( gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_view))) == TRUE; } void Gobby::DocWindow::grab_focus() { Gtk::ScrolledWindow::grab_focus(); gtk_widget_grab_focus(GTK_WIDGET(m_view)); } GtkSourceLanguage* Gobby::DocWindow::get_language() const { return gtk_source_buffer_get_language(GTK_SOURCE_BUFFER( gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_view)))); } void Gobby::DocWindow::set_language(GtkSourceLanguage* language) { GtkSourceBuffer* buffer = GTK_SOURCE_BUFFER( gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_view))); gtk_source_buffer_set_language(buffer, language); #ifdef WITH_GTKSOURCEVIEW2 gtk_source_buffer_set_highlight_syntax(buffer, language != NULL); #else gtk_source_buffer_set_highlight(buffer, language != NULL); #endif m_signal_language_changed.emit(); } const Gobby::Preferences& Gobby::DocWindow::get_preferences() const { return m_preferences; } void Gobby::DocWindow::set_preferences(const Preferences& preferences) { m_preferences = preferences; apply_preferences(); } Glib::ustring Gobby::DocWindow::get_content() const { Glib::RefPtr buffer = Glib::wrap( gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_view)), true); return buffer->get_text(); } Gobby::DocWindow::signal_cursor_moved_type Gobby::DocWindow::cursor_moved_event() const { return m_signal_cursor_moved; } Gobby::DocWindow::signal_content_changed_type Gobby::DocWindow::content_changed_event() const { return m_signal_content_changed; } Gobby::DocWindow::signal_language_changed_type Gobby::DocWindow::language_changed_event() const { return m_signal_language_changed; } const Gobby::LocalDocumentInfo& Gobby::DocWindow::get_info() const { return m_info; } Gobby::LocalDocumentInfo& Gobby::DocWindow::get_info() { return m_info; } const Gobby::Document& Gobby::DocWindow::get_document() const { return m_doc; } void Gobby::DocWindow::on_mark_set(const Gtk::TextIter& location, const Glib::RefPtr& mark) { // Mark was deleted if(!mark) return; if(mark->gobj() == gtk_text_buffer_get_insert( gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_view)))) { m_signal_cursor_moved.emit(); } } void Gobby::DocWindow::on_changed() { // Cursor may have moved. // TODO: Check if the cursor really moved m_signal_cursor_moved.emit(); m_signal_content_changed.emit(); } void Gobby::DocWindow::on_local_insert(obby::position pos, const std::string& error) { m_info.insert(pos, error); } void Gobby::DocWindow::on_local_erase(obby::position pos, obby::position len) { m_info.erase(pos, len); } void Gobby::DocWindow::on_remote_insert_before(obby::position, const std::string& text) { store_scroll(); } void Gobby::DocWindow::on_remote_erase_before(obby::position pos, obby::position len) { store_scroll(); } void Gobby::DocWindow::on_remote_insert_after(obby::position, const std::string& text) { restore_scroll(); } void Gobby::DocWindow::on_remote_erase_after(obby::position pos, obby::position len) { restore_scroll(); } void Gobby::DocWindow::apply_preferences() { GtkTextBuffer* buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(m_view)); #ifdef WITH_GTKSOURCEVIEW2 gtk_source_view_set_tab_width(GTK_SOURCE_VIEW(m_view), m_preferences.editor.tab_width); #else gtk_source_view_set_tabs_width(GTK_SOURCE_VIEW(m_view), m_preferences.editor.tab_width); #endif gtk_source_view_set_insert_spaces_instead_of_tabs(GTK_SOURCE_VIEW(m_view), m_preferences.editor.tab_spaces); gtk_source_view_set_auto_indent(GTK_SOURCE_VIEW(m_view), m_preferences.editor.indentation_auto); #ifdef WITH_GTKSOURCEVIEW2 gtk_source_view_set_smart_home_end(GTK_SOURCE_VIEW(m_view), m_preferences.editor.homeend_smart ? GTK_SOURCE_SMART_HOME_END_ALWAYS : GTK_SOURCE_SMART_HOME_END_DISABLED); #else gtk_source_view_set_smart_home_end(GTK_SOURCE_VIEW(m_view), m_preferences.editor.homeend_smart); #endif gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(m_view), wrap_mode_from_preferences(m_preferences)); gtk_source_view_set_show_line_numbers(GTK_SOURCE_VIEW(m_view), m_preferences.view.linenum_display); gtk_source_view_set_highlight_current_line(GTK_SOURCE_VIEW(m_view), m_preferences.view.curline_highlight); #ifdef WITH_GTKSOURCEVIEW2 gtk_source_view_set_show_right_margin(GTK_SOURCE_VIEW(m_view), m_preferences.view.margin_display); gtk_source_view_set_right_margin_position(GTK_SOURCE_VIEW(m_view), m_preferences.view.margin_pos); gtk_source_buffer_set_highlight_matching_brackets(GTK_SOURCE_BUFFER(buffer), m_preferences.view.bracket_highlight); #else gtk_source_view_set_show_margin(GTK_SOURCE_VIEW(m_view), m_preferences.view.margin_display); gtk_source_view_set_margin(GTK_SOURCE_VIEW(m_view), m_preferences.view.margin_pos); gtk_source_buffer_set_check_brackets(GTK_SOURCE_BUFFER(buffer), m_preferences.view.bracket_highlight); #endif gtk_widget_modify_font(GTK_WIDGET(m_view), m_preferences.font.desc.gobj()); // Cursor position may have changed because of new tab width // TODO: Only emit if the position really changed m_signal_cursor_moved.emit(); } void Gobby::DocWindow::store_scroll() { Gdk::Rectangle curs_rect; int x, y; Gtk::TextView* cpp_view = Glib::wrap(GTK_TEXT_VIEW(m_view)); cpp_view->get_iter_location(cpp_view->get_buffer()->get_insert()->get_iter(), curs_rect); cpp_view->buffer_to_window_coords( Gtk::TEXT_WINDOW_WIDGET, curs_rect.get_x(), curs_rect.get_y(), x, y); m_scrolly = y / static_cast((cpp_view->get_height() - curs_rect.get_height())); m_scroll_restore = true; } void Gobby::DocWindow::restore_scroll() { if(m_scroll_restore) { Gtk::TextView* cpp_view = Glib::wrap(GTK_TEXT_VIEW(m_view)); if(m_scrolly >= 0.0 && m_scrolly <= 1.0) cpp_view->scroll_to( cpp_view->get_buffer()->get_insert(), 0, 0, m_scrolly); m_scroll_restore = false; } } gobby-0.4.13/src/logview.cpp0000644000175000017500000001325411711362010012566 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "features.hpp" #include "logview.hpp" #ifdef WITH_GNOME # include #endif #ifdef _WIN32 # include #endif #if defined(WITH_GNOME) void show_url(const char* url) { gnome_vfs_url_show(url); } #elif defined(WIN32) void show_url(const char* url) { ShellExecute(NULL, "open", url, NULL, NULL, SW_SHOWNA); } #elif defined(OSX) void show_url(const char* url) { Glib::spawn_command_line_async("open " + std::string(url) ); } #endif Gobby::LogView::LogView(): #ifdef HAVE_SHOW_URL Gtk::TextView(), m_default(Gdk::XTERM), m_hand(Gdk::HAND2), m_hovering(false) #else Gtk::TextView() #endif { m_end_mark = get_buffer()->create_mark( "end_mark", get_buffer()->end(), false ); set_editable(false); set_wrap_mode(Gtk::WRAP_WORD_CHAR); // needed for accessibility set_cursor_visible(true); #ifdef HAVE_SHOW_URL signal_motion_notify_event().connect( sigc::mem_fun(*this, &LogView::on_motion_notify) ); signal_event_after().connect( sigc::mem_fun(*this, &LogView::on_event_after) ); Gdk::Color blue; blue.set_red(0x0000); blue.set_green(0x0000); blue.set_blue(0xffff); m_tag_link = Gtk::TextTag::create(); m_tag_link->property_foreground_gdk() = blue; m_tag_link->property_underline() = Pango::UNDERLINE_SINGLE; get_buffer()->get_tag_table()->add(m_tag_link); #endif } void Gobby::LogView::clear() { get_buffer()->set_text(""); } void Gobby::LogView::log(const Glib::ustring& text, const Glib::ustring& color) { log(text, color, std::time(NULL) ); } void Gobby::LogView::log(const Glib::ustring& text, const Glib::ustring& color, std::time_t timestamp) { Glib::RefPtr buffer = get_buffer(); Glib::RefPtr tag; if(!color.empty()) buffer->get_tag_table()->lookup(color); Glib::ustring ins_text = text; if(ins_text[ins_text.length() - 1] != '\n') ins_text += "\n"; const char* formatter = "%X"; std::time_t cur_time_t = std::time(NULL); std::tm cur_time_tm = *std::localtime(&cur_time_t); std::tm given_time_tm = *std::localtime(×tamp); // Show date if the text was not logged today if(cur_time_tm.tm_yday != given_time_tm.tm_yday || cur_time_tm.tm_year != given_time_tm.tm_year) { formatter = "%x %X"; } char buf[0x7f]; std::strftime(buf, 0x7f, formatter, &given_time_tm); obby::format_string str("[%0%] %1%"); str << Glib::locale_to_utf8(buf).raw() << ins_text.raw(); if(!tag && !color.empty()) { tag = Gtk::TextTag::create(); tag->property_foreground() = color; buffer->get_tag_table()->add(tag); tag->set_priority(0); } Gtk::TextIter end; if(tag) end = buffer->insert_with_tag(buffer->end(), str.str(), tag); else end = buffer->insert(buffer->end(), str.str()); scroll_to(m_end_mark, 0.0f); #ifdef HAVE_SHOW_URL Gtk::TextIter begin = end; begin.backward_chars(text.length() ); set_url_tag(begin, end); #endif } #ifdef HAVE_SHOW_URL void Gobby::LogView::set_url_tag(const Gtk::TextIter& begin, const Gtk::TextIter& end) { Gtk::TextIter pos = begin; Gtk::TextIter match_begin, match_end; Gtk::TextSearchFlags flags = Gtk::TextSearchFlags(0); while(pos.forward_search("http://", flags, match_begin, match_end, end)) { // Advance to next space pos = match_end; while(pos != end && !Glib::Unicode::isspace(*pos)) ++ pos; get_buffer()->apply_tag(m_tag_link, match_begin, pos); } } bool Gobby::LogView::on_motion_notify(GdkEventMotion* event) { int buffer_x, buffer_y; window_to_buffer_coords( Gtk::TEXT_WINDOW_WIDGET, static_cast(event->x), static_cast(event->y), buffer_x, buffer_y ); Gtk::TextIter iter; get_iter_at_location(iter, buffer_x, buffer_y); if(iter.has_tag(m_tag_link) && !m_hovering) { get_window(Gtk::TEXT_WINDOW_TEXT)->set_cursor(m_hand); m_hovering = true; } else if(!iter.has_tag(m_tag_link) && m_hovering) { get_window(Gtk::TEXT_WINDOW_TEXT)->set_cursor(m_default); m_hovering = false; } gdk_window_get_pointer( Gtk::Widget::get_window()->gobj(), NULL, NULL, NULL ); return false; } void Gobby::LogView::on_event_after(GdkEvent* event) { if(event->type != GDK_BUTTON_RELEASE) return; GdkEventButton* button_event = &event->button; if(button_event->button != 1) return; Glib::RefPtr buffer = get_buffer(); Gtk::TextIter begin, end; buffer->get_selection_bounds(begin, end); if(begin != end) return; int buffer_x, buffer_y; window_to_buffer_coords( Gtk::TEXT_WINDOW_WIDGET, static_cast(button_event->x), static_cast(button_event->y), buffer_x, buffer_y ); Gtk::TextIter iter; get_iter_at_location(iter, buffer_x, buffer_y); if(!iter.has_tag(m_tag_link) ) return; begin = end = iter; begin.backward_to_tag_toggle(m_tag_link); end.forward_to_tag_toggle(m_tag_link); Glib::ustring link = begin.get_slice(end); show_url(link.c_str() ); } #endif gobby-0.4.13/src/ipc.cpp0000644000175000017500000002566711711362010011700 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ // We want HWND_MESSAGE #define _WIN32_WINNT 0x500 // TODO: Split into two files? #ifdef WIN32 # include #endif #include #include #include #include "ipc.hpp" namespace { #ifdef WIN32 // Maps HWND back to the HiddenWindow to get the HiddenWindow // from the windowproc std::map windows; ATOM hidden_class = 0; LRESULT CALLBACK hidden_window_proc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { std::map::const_iterator iter; iter = windows.find(hwnd); // Needed to continue with window creation. Real // initialization is done with WM_CREATE. if(message == WM_NCCREATE) return TRUE; if(message == WM_CREATE) { // Window has been created, put into windows map if(iter != windows.end() ) { throw std::logic_error( "Gobby::ipc.cpp::hidden_window_proc:\n" "Got WM_CREATE for window in window map" ); } const CREATESTRUCT* cs = reinterpret_cast(lparam); windows[hwnd] = static_cast( cs->lpCreateParams ); // TODO: Dispatch further? return 0; } if(iter == windows.end() ) { // Window not found in window map. This may occur // since some messages are sent before window creation // or after window destruction. Ignore them for now. return 0; } if(message == WM_DESTROY) { windows.erase(hwnd); // TODO: Dispatch further? return 0; } return iter->second->message_event().emit( message, wparam, lparam ); } static ATOM make_hidden_window_class() { WNDCLASSEX classex; classex.cbSize = sizeof(WNDCLASSEX); classex.style = 0; classex.lpszClassName = "gobbyHidden"; classex.lpfnWndProc = hidden_window_proc; classex.cbClsExtra = 0; classex.cbWndExtra = 0; classex.hInstance = GetModuleHandle(NULL); classex.hIcon = 0; classex.lpszMenuName = NULL; classex.hIconSm = 0; classex.hbrBackground = NULL; classex.hCursor = LoadCursor(NULL, IDC_ARROW); ATOM klass = RegisterClassEx(&classex); if(klass == 0) { throw Gobby::Ipc::Error( Gobby::Ipc::Error::WINDOW_CREATION_FAILED, "Failed to create hidden window class" ); } return klass; } // Find another gobby window HWND find_hidden_window(const char* title, HWND ignore) { // Create window class if(hidden_class == 0) hidden_class = make_hidden_window_class(); // Find first hidden window HWND wnd = FindWindowEx( HWND_MESSAGE, NULL, MAKEINTRESOURCE(hidden_class), NULL // title ); // Get next one if we ought to be ignore this if(ignore != NULL && wnd == ignore) { wnd = FindWindowEx( HWND_MESSAGE, ignore, "gobbyHidden", title ); } if(wnd != NULL) return wnd; throw Gobby::Ipc::Error( Gobby::Ipc::Error::NO_REMOTE_INSTANCE, "No remote Gobby instance available" ); } #else // Find another gobby process by its socket in $TEMP Gobby::Unix::Address find_gobby_addr() { Glib::PatternSpec spec("gobby_*.sock"); Glib::Dir dir(Glib::get_tmp_dir() ); for(Glib::DirIterator it = dir.begin(); it != dir.end(); ++ it) { std::string file = *it; if(spec.match(file) ) { std::string abs_file( Glib::build_filename( Glib::get_tmp_dir(), file ) ); // Only own files struct stat buf; stat(abs_file.c_str(), &buf); if(buf.st_uid != getuid() ) continue; // No socket if( (buf.st_mode & S_IFSOCK) == 0) continue; Gobby::Unix::FileAddress addr(abs_file.c_str()); // We found a file that looks like a socket // of a gobby process. To find out whether it // really is we try to connect. try { net6::tcp_client_socket sock(addr); return addr; } catch(net6::error& e) { // File is no socket (or an old socket // from a previous session that is not // used anymore). unlink(abs_file.c_str() ); } } } throw Gobby::Ipc::Error( Gobby::Ipc::Error::NO_REMOTE_INSTANCE, "No remote Gobby instance available" ); } Gobby::Unix::Address make_gobby_addr() { serialise::default_context_to ctx; std::string file = Glib::build_filename( Glib::get_tmp_dir(), "gobby_" + ctx.to_string(getpid()) + ".sock" ); return Gobby::Unix::FileAddress(file.c_str() ); } #endif enum Command { COMMAND_OPEN_FILE }; } Gobby::Ipc::Error::Error(Code error_code, const Glib::ustring& error_message): Glib::Error( g_quark_from_static_string("GOBBY_IPC_ERROR"), static_cast(error_code), error_message ) { } Gobby::Ipc::Error::Code Gobby::Ipc::Error::code() const { return static_cast(gobject_->code); } #ifdef WIN32 Gobby::Ipc::HiddenWindow::HiddenWindow(const char* title): m_hwnd(NULL) { if(hidden_class == 0) hidden_class = make_hidden_window_class(); m_hwnd = CreateWindow( MAKEINTRESOURCE(hidden_class), title, 0, 0,0,100,100, HWND_MESSAGE, NULL, GetModuleHandle(NULL), this ); if(m_hwnd == NULL) { throw Error( Error::WINDOW_CREATION_FAILED, "Failed to create hidden window" ); } // TODO: Verify that window is in windows map } Gobby::Ipc::HiddenWindow::~HiddenWindow() { DestroyWindow(m_hwnd); } Gobby::Ipc::HiddenWindow::signal_message_type Gobby::Ipc::HiddenWindow::message_event() const { return m_signal_message; } #endif Gobby::Ipc::RemoteInstance::RemoteInstance(): #ifdef WIN32 m_hwnd(find_hidden_window("LocalInstance", NULL) ) #else m_addr(find_gobby_addr() ) #endif { } Gobby::Ipc::RemoteConnection::RemoteConnection(const RemoteInstance& to): #ifdef WIN32 m_local_hwnd("RemoteConnection"), m_remote_hwnd(to.get_hwnd() ) #else m_conn(m_selector) #endif { #ifndef WIN32 m_conn.connect(to.get_addr()); m_conn.send_event().connect( sigc::mem_fun(m_signal_done, &signal_done_type::emit) ); #endif // WIN32: No further connection necessary. We could send something // like a HELLO message, but when we have the window of the remote // application we also have the "connection" since we can send // messages to theother gobby process. } void Gobby::Ipc::RemoteConnection::send_file(const char* file) { #ifdef WIN32 COPYDATASTRUCT cds; cds.dwData = COMMAND_OPEN_FILE; cds.cbData = std::strlen(file); char* data = new char(cds.cbData); std::strncpy(data, file, cds.cbData); cds.lpData = data; SendMessage( m_remote_hwnd, WM_COPYDATA, reinterpret_cast(m_local_hwnd.get_hwnd()), reinterpret_cast(&cds) ); delete[] data; // SendMessage is synchronousely, so register idle handler that // emits signal done to emulate the behaviour on unix where data // is transferred asynchronousely // // TODO: If called multiple times, we get hundreds of idle handlers. Glib::signal_idle().connect( sigc::bind_return( sigc::mem_fun(m_signal_done, &signal_done_type::emit), false ) ); #else net6::packet pack("gobby_ipc"); pack << static_cast(COMMAND_OPEN_FILE) << file; m_conn.send(pack); #endif } Gobby::Ipc::RemoteConnection::signal_done_type Gobby::Ipc::RemoteConnection::done_event() const { return m_signal_done; } Gobby::Ipc::LocalInstance::LocalInstance(): #ifdef WIN32 m_hwnd("LocalInstance") #else m_addr(make_gobby_addr()), m_serv(new net6::tcp_server_socket(m_addr)) #endif { #ifdef WIN32 m_hwnd.message_event().connect( sigc::mem_fun(*this, &LocalInstance::on_message) ); #else // Watch for incoming connections m_selector.set(*m_serv, net6::IO_INCOMING | net6::IO_ERROR); m_serv->io_event().connect( sigc::mem_fun(*this, &LocalInstance::on_accept) ); #endif } Gobby::Ipc::LocalInstance::~LocalInstance() { #ifndef WIN32 for(std::set::iterator iter = m_clients.begin(); iter != m_clients.end(); ++ iter) { delete *iter; } m_selector.set(*m_serv, net6::IO_NONE); m_serv.reset(NULL); if(unlink(m_addr.get_name().c_str() ) == -1) { // Could not delete socket file. :(. } #endif } Gobby::Ipc::LocalInstance::signal_file_type Gobby::Ipc::LocalInstance::file_event() const { return m_signal_file; } #ifdef WIN32 LRESULT Gobby::Ipc::LocalInstance::on_message(UINT msg, WPARAM wparam, LPARAM lparam) { if(msg == WM_COPYDATA) { const COPYDATASTRUCT* cds = reinterpret_cast(lparam); std::string file; switch(static_cast(cds->dwData) ) { case COMMAND_OPEN_FILE: file = std::string( static_cast(cds->lpData), cds->cbData ); // Directly emitting the signal is dangerous from // the message handler. We put an idle handler // inbetween. Glib::signal_idle().connect( sigc::bind_return( sigc::bind( sigc::mem_fun( m_signal_file, &signal_file_type::emit ), file ), false ) ); return TRUE; break; default: // TODO: Throw error? break; } return 0; } else { // Not handled return 0; } } #else void Gobby::Ipc::LocalInstance::on_accept(net6::io_condition cond) { if(cond == net6::IO_ERROR) { throw Error( Error::SERVER_ERROR, "Error event occured on server socket" ); } Unix::Address remote_addr; std::auto_ptr sock( m_serv->accept(remote_addr) ); std::auto_ptr conn(new Connection(m_selector)); conn->assign(sock, remote_addr); conn->recv_event().connect( sigc::mem_fun(*this, &LocalInstance::on_read) ); conn->close_event().connect( sigc::bind( sigc::mem_fun(*this, &LocalInstance::on_close), sigc::ref(*conn) ) ); m_clients.insert(conn.release()); } void Gobby::Ipc::LocalInstance::on_read(const net6::packet& pack) { if(pack.get_command() != "gobby_ipc") { throw net6::bad_value( "Got packet whose command is not 'gobby_ipc' in " "IPC subsystem" ); } Command cmd = static_cast(pack.get_param(0).as()); switch(cmd) { case COMMAND_OPEN_FILE: m_signal_file.emit(pack.get_param(1).as()); break; default: throw net6::bad_value( "Got unexpected command in IPC subsystem" ); } } void Gobby::Ipc::LocalInstance::on_close(Connection& conn) { m_clients.erase(&conn); delete &conn; } #endif gobby-0.4.13/src/progressdialog.cpp0000644000175000017500000001314211653265767014164 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "common.hpp" #include "progressdialog.hpp" Gobby::ProgressDialog::Thread::Thread(Glib::Dispatcher& done_disp, Glib::Dispatcher& work_disp): m_thread(NULL), m_disp_done(done_disp), m_disp_work(work_disp), m_quit(false) { } Gobby::ProgressDialog::Thread::~Thread() { } void Gobby::ProgressDialog::Thread::launch(const entry_slot& entry_func) { // TODO: sigc::bind to on_thread_entry m_entry_func = entry_func; lock(); m_thread = Glib::Thread::create( sigc::mem_fun(*this, &Thread::on_thread_entry), false ); unlock(); } void Gobby::ProgressDialog::Thread::quit() { lock(); m_quit = true; unlock(); } bool Gobby::ProgressDialog::Thread::quitting() { return m_quit; } void Gobby::ProgressDialog::Thread::assert_running() const { if(Glib::Thread::self() != m_thread) { throw std::logic_error( "Gobby::ProgressDialog::Thread::assert_running" ); } } void Gobby::ProgressDialog::Thread::lock() { m_mutex.lock(); } void Gobby::ProgressDialog::Thread::unlock() { m_mutex.unlock(); } Glib::Dispatcher& Gobby::ProgressDialog::Thread::done_event() { return m_disp_done; } Glib::Dispatcher& Gobby::ProgressDialog::Thread::work_event() { return m_disp_work; } void Gobby::ProgressDialog::Thread::on_thread_entry() { try { lock(); unlock(); // Call working function m_entry_func(*this); } catch(Glib::Thread::Exit& e) { // No need to throw e futher, the thread exits anyhow } // If the caller told us to quit we remove us silently, otherwise we // tell the caller that we have done what we were supposed to. if(m_quit) { // TODO: The dispatcher's destructor writes an odd message to // stdout, how to supress it? // - armin, 10-04-2005 delete this; } else { m_thread = NULL; // ??? m_disp_done.emit(); } } Gobby::ProgressDialog::ProgressDialog(const Glib::ustring& title, Gtk::Window& parent) : Gtk::Dialog(title, parent, true, true), m_lbl_state("", Gtk::ALIGN_CENTER), m_thread(NULL), m_parent(parent) { get_vbox()->pack_start(m_lbl_state, Gtk::PACK_SHRINK); get_vbox()->pack_start(m_progress, Gtk::PACK_SHRINK); get_vbox()->set_spacing(5); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); set_border_width(10); set_resizable(false); Glib::signal_idle().connect( sigc::mem_fun(*this, &ProgressDialog::on_idle) ); show_all(); } Gobby::ProgressDialog::~ProgressDialog() { // Tell the thread to terminate itself when the dialog has been closed // before the thread has finsihed. if(m_thread != NULL) { m_thread->quit(); m_conn_done.disconnect(); m_conn_work.disconnect(); } } void Gobby::ProgressDialog::set_status_text(const Glib::ustring& text) { m_lbl_state.set_text(text); } void Gobby::ProgressDialog::set_progress_fraction(double progress) { m_progress.set_fraction(progress); } void Gobby::ProgressDialog::progress_pulse() { m_progress.pulse(); } void Gobby::ProgressDialog::work(Thread& thread) { // Make sure that the calling thread is the worker thread thread.assert_running(); thread.work_event().emit(); } void Gobby::ProgressDialog::lock(Thread& thread) { // Make sure that the calling thread is the worker thread, the main // thread does not have to call this function because it is used by // the worker thread before querieng data from the dialog. The only // time the main thread is locking the mutex is when the user closes // the dialog. thread.assert_running(); thread.lock(); if(thread.quitting() ) { // Exit from the thread if the dialog has been destroys, the // user is no more interested in what we have done (otherwise, // he would not have closed the dialog). thread.unlock(); throw Glib::Thread::Exit(); } } void Gobby::ProgressDialog::unlock(Thread& thread) { // Make sure that the calling thread is the worker thread. thread.assert_running(); thread.unlock(); } void Gobby::ProgressDialog::on_work() { } void Gobby::ProgressDialog::on_done() { m_conn_done.disconnect(); m_conn_work.disconnect(); // Delete thread on termination delete m_thread; m_thread = NULL; } void Gobby::ProgressDialog::on_response(int response_id) { // Tell the thread to terminate itself when the dialog has been closed // before the thread has finsihed /* if(m_thread != NULL) { m_thread->quit(); m_thread = NULL; }*/ // Response Gtk::Dialog::on_response(response_id); } bool Gobby::ProgressDialog::on_idle() { // Create the worker thread m_thread = new Thread(m_disp_done, m_disp_work); // Connect dispatchers m_conn_done = m_thread->done_event().connect( sigc::mem_fun(*this, &ProgressDialog::on_done) ); m_conn_work = m_thread->work_event().connect( sigc::mem_fun(*this, &ProgressDialog::on_work) ); // Launch the thread m_thread->launch(sigc::mem_fun(*this, &ProgressDialog::on_thread) ); return false; } gobby-0.4.13/src/historyentry.cpp0000644000175000017500000000440711711362010013675 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "historyentry.hpp" Gobby::HistoryEntry::HistoryEntry() : m_pos(m_history.end() ) { } Gobby::HistoryEntry::~HistoryEntry() { } void Gobby::HistoryEntry::clear_history() { m_history.clear(); m_pos = m_history.end(); } void Gobby::HistoryEntry::on_activate() { m_history.push_back(get_text() ); m_pos = m_history.end(); Gtk::Entry::on_activate(); } bool Gobby::HistoryEntry::on_key_press_event(GdkEventKey* event) { switch(event->keyval) { case GDK_Down: scroll_down(); return true; case GDK_Up: if(m_pos != m_history.begin() ) scroll_up(); return true; default: return Gtk::Entry::on_key_press_event(event); } } void Gobby::HistoryEntry::scroll_down() { if(m_pos != m_history.end() ) { ++ m_pos; if(m_pos != m_history.end() ) { /* set_text(*m_pos) did crash on Vista */ delete_text(0, -1); int pos = 0; insert_text(*m_pos, m_pos->bytes(), pos); //set_text(*m_pos); set_position(m_pos->length() ); } else { delete_text(0, -1); } } else { if(!get_text().empty() ) { m_history.push_back(get_text() ); m_pos = m_history.end(); delete_text(0, -1); } } } void Gobby::HistoryEntry::scroll_up() { if(m_pos == m_history.end() ) { if(!get_text().empty() ) { m_history.push_back(get_text() ); m_pos = m_history.end(); -- m_pos; } } -- m_pos; /* set_text(*m_pos) did crash on Vista */ delete_text(0, -1); int pos = 0; insert_text(*m_pos, m_pos->bytes(), pos); //set_text(*m_pos); set_position(m_pos->length() ); } gobby-0.4.13/src/userlist.cpp0000644000175000017500000002054411653265767013016 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "common.hpp" #include "userlist.hpp" namespace { /** Creates a pixbuf representing a user's colour. */ Glib::RefPtr create_coloured_pixbuf(const obby::colour& colour) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, false, 8, 16, 16); pixbuf->fill( (colour.get_red() << 24) | (colour.get_green() << 16) | (colour.get_blue() << 8) ); // Border around the color guint8* pixels = pixbuf->get_pixels(); for(unsigned int y = 0; y < 16; ++ y) { for(unsigned int x = 0; x < 16; ++ x) { if(x == 0 || y == 0 || x == 15 || y == 15) { pixels[0] = 0; pixels[1] = 0; pixels[2] = 0; } pixels += 3; } } return pixbuf; } } Gobby::UserList::Columns::Columns() { add(icon); add(text); add(info); } Gobby::UserList::UserList(Gtk::Window& parent, Header& header, Folder& folder, const Preferences& m_preferences, Config::ParentEntry& config_entry): ToggleWindow( parent, header.action_window_userlist, m_preferences, config_entry["userlist"] ), m_header(header), m_folder(folder) { m_tree_data = Gtk::TreeStore::create(m_tree_cols); m_view_col.pack_start(m_tree_cols.icon, false); m_view_col.pack_start(m_tree_cols.text, false); m_view_col.set_spacing(5); m_tree_view.set_model(m_tree_data); m_tree_view.append_column(m_view_col); m_iter_online = m_tree_data->append(); m_iter_offline = m_tree_data->append(); (*m_iter_online)[m_tree_cols.text] = _("Online"); (*m_iter_offline)[m_tree_cols.text] = _("Offline"); (*m_iter_online)[m_tree_cols.icon] = render_icon( Gtk::Stock::CONNECT, Gtk::ICON_SIZE_BUTTON ); (*m_iter_offline)[m_tree_cols.icon] = render_icon( Gtk::Stock::DISCONNECT, Gtk::ICON_SIZE_BUTTON ); m_view_col.set_sort_column(m_tree_cols.text); m_tree_view.get_selection()->set_mode(Gtk::SELECTION_NONE); m_tree_view.set_headers_visible(false); m_tree_view.signal_row_activated().connect( sigc::mem_fun(*this, &UserList::on_row_activated) ); m_scrolled_wnd.set_shadow_type(Gtk::SHADOW_IN); m_scrolled_wnd.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); m_scrolled_wnd.add(m_tree_view); m_scrolled_wnd.set_sensitive(false); add(m_scrolled_wnd); set_default_size(200, 400); set_title(_("User list") ); set_border_width(10); show_all_children(); } void Gobby::UserList::obby_start(LocalBuffer& buf) { remove_children(m_iter_offline); remove_children(m_iter_online); m_scrolled_wnd.set_sensitive(true); m_buffer = &buf; } void Gobby::UserList::obby_end() { } void Gobby::UserList::obby_user_join(const obby::user& user) { // Verify that the user is not already joined if(find_iter(m_iter_online, user.get_name()) != m_iter_online->children().end() ) { throw std::logic_error("Gobby::UserList::obby_user_join"); } // Find user in offline list Gtk::TreeIter iter = find_iter(m_iter_offline, user.get_name() ); if(iter != m_iter_offline->children().end() ) { // Remove it, if the new user is connected if(user.get_flags() & obby::user::flags::CONNECTED) m_tree_data->erase(iter); else // Let the entry in the offline list if the new user is // not connected. return; } // Add it to correct list if(user.get_flags() & obby::user::flags::CONNECTED) iter = m_tree_data->append(m_iter_online->children()); else iter = m_tree_data->append(m_iter_offline->children()); (*iter)[m_tree_cols.icon] = create_coloured_pixbuf(user.get_colour() ); (*iter)[m_tree_cols.text] = user.get_name(); // New user may already be subscribed to documents (client initial) for(Buffer::document_iterator iter = m_buffer->document_begin(); iter != m_buffer->document_end(); ++ iter) { if(iter->is_subscribed(user) ) { on_user_subscribe( user, dynamic_cast( *iter ) ); } } if(&user == &m_buffer->get_self() ) { // Open the "Online" node Gtk::TreePath online(*m_iter_online); m_tree_view.expand_row(online, false); } } void Gobby::UserList::obby_user_part(const obby::user& user) { // Find user in online list Gtk::TreeIter iter = find_iter(m_iter_online, user.get_name() ); if(iter == m_iter_online->children().end() ) throw std::logic_error("Gobby::UserList::obby_user_part"); // Remove it from there m_tree_data->erase(iter); // Insert into offline list iter = m_tree_data->append(m_iter_offline->children() ); (*iter)[m_tree_cols.icon] = create_coloured_pixbuf(user.get_colour() ); (*iter)[m_tree_cols.text] = user.get_name(); } void Gobby::UserList::obby_user_colour(const obby::user& user) { // Find user in list Gtk::TreeIter iter = find_iter(m_iter_online, user.get_name() ); if(iter == m_iter_online->children().end() ) throw std::logic_error("Gobby::UserList::obby_user_colour"); // Recolour (*iter)[m_tree_cols.icon] = create_coloured_pixbuf(user.get_colour() ); } void Gobby::UserList::obby_document_insert(LocalDocumentInfo& info) { info.subscribe_event().connect( sigc::bind( sigc::mem_fun(*this, &UserList::on_user_subscribe), sigc::ref(info) ) ); info.unsubscribe_event().connect( sigc::bind( sigc::mem_fun(*this, &UserList::on_user_unsubscribe), sigc::ref(info) ) ); } void Gobby::UserList::obby_document_remove(LocalDocumentInfo& info) { // Do nothing here because unsubscrption signal will be emitted for all // users? } void Gobby::UserList::on_user_subscribe(const obby::user& user, LocalDocumentInfo& info) { Gtk::TreeIter iter = find_iter(m_iter_online, user.get_name() ); if(iter == m_iter_online->children().end() ) throw std::logic_error("Gobby::UserList::on_user_subscribe"); Gtk::TreeIter doc = m_tree_data->append(iter->children() ); (*doc)[m_tree_cols.icon] = render_icon( Gtk::Stock::EDIT, Gtk::ICON_SIZE_BUTTON ); (*doc)[m_tree_cols.text] = info.get_title(); (*doc)[m_tree_cols.info] = &info; } void Gobby::UserList::on_user_unsubscribe(const obby::user& user, const LocalDocumentInfo& info) { Gtk::TreeIter user_iter = find_iter(m_iter_online, user.get_name() ); if(user_iter == m_iter_online->children().end() ) throw std::logic_error("Gobby::UserList::on_user_unsubscribe"); Gtk::TreeIter doc_iter = find_iter(user_iter, info.get_title() ); if(doc_iter == user_iter->children().end() ) throw std::logic_error("Gobby::UserList::on_user_unsubscribe"); m_tree_data->erase(doc_iter); } Gtk::TreeIter Gobby::UserList::find_iter(const Gtk::TreeIter& parent, const Glib::ustring& text) const { const Gtk::TreeNodeChildren& children = parent->children(); for(Gtk::TreeIter i = children.begin(); i != children.end(); ++ i) if( (*i)[m_tree_cols.text] == text) return i; return children.end(); } void Gobby::UserList::remove_children(const Gtk::TreeIter& parent) { const Gtk::TreeNodeChildren& list = parent->children(); Gtk::TreeIter iter = list.begin(); while(iter != list.end() ) iter = m_tree_data->erase(iter); } void Gobby::UserList::on_row_activated(const Gtk::TreePath& path, Gtk::TreeViewColumn* columns) { Gtk::TreeIter tree_iter = m_tree_data->get_iter(path); LocalDocumentInfo* info = (*tree_iter)[m_tree_cols.info]; if(info == NULL) // The selected row is a user, not a document. return; if(Gobby::is_subscribable(*info) && info->get_subscription_state() == LocalDocumentInfo::UNSUBSCRIBED) { info->subscribe(); } else if(info->get_subscription_state() == LocalDocumentInfo::SUBSCRIBED) { m_folder.select_document(*info); } } gobby-0.4.13/src/hostdialog.cpp0000644000175000017500000001415011711362010013243 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #ifdef GTKMM_ATKMM_ENABLED #include #include #include #endif #include "common.hpp" #include "hostdialog.hpp" Gobby::HostDialog::HostDialog(Gtk::Window& parent, Config::ParentEntry& config_entry): Gtk::Dialog(_("Create obby session"), parent, true, true), m_config_entry(config_entry), m_table(4, 2), m_lbl_port(_("Port:"), Gtk::ALIGN_RIGHT), m_lbl_name(_("Name:"), Gtk::ALIGN_RIGHT), m_lbl_color(_("Color:"), Gtk::ALIGN_RIGHT), m_lbl_password(_("Password:"), Gtk::ALIGN_RIGHT), m_lbl_session(_("Restore session:"), Gtk::ALIGN_RIGHT), m_btn_color(config_entry), m_ent_session(*this, _("Restore session") ) { m_ent_port.set_range(1024, 65535); m_ent_port.set_value(config_entry.get_value("host_port", 6522) ); m_ent_port.set_increments(1, 256); m_ent_password.set_visibility(false); // TODO: Read default color as random one from tom's color map Gdk::Color default_color; default_color.set_red(0xcccc); default_color.set_green(0xcccc); default_color.set_blue(0xffff); Glib::ustring name = config_entry.get_value( "name", Glib::get_user_name() ); Gdk::Color color = config_entry.get_value( "color", Gdk::Color(default_color) ); m_ent_name.set_text(name); m_btn_color.set_color(color); sigc::slot response( sigc::bind( sigc::mem_fun(*this, &Gtk::Dialog::response), Gtk::RESPONSE_OK ) ); m_ent_port.set_activates_default(true); m_ent_name.set_activates_default(true); m_ent_password.set_activates_default(true); m_table.attach(m_lbl_port, 0, 1, 0, 1, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_lbl_name, 0, 1, 1, 2, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_lbl_color, 0, 1, 2, 3, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_lbl_password, 0, 1, 3, 4, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_lbl_session, 0, 1, 4, 5, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_ent_port, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_ent_name, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_btn_color, 1, 2, 2, 3, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_ent_password, 1, 2, 3, 4, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_ent_session, 1, 2, 4, 5, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); // *.obby file filter for restore session dialog Gtk::FileFilter obby_filter; Gtk::FileFilter all_filter; obby_filter.set_name(_(".obby files")); obby_filter.add_pattern("*.obby"); all_filter.set_name(_("All files")); all_filter.add_pattern("*"); m_ent_session.get_file_chooser().add_filter(obby_filter); m_ent_session.get_file_chooser().add_filter(all_filter); m_table.set_spacings(5); get_vbox()->set_spacing(5); get_vbox()->pack_start(m_table); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); Gtk::Button* host_btn = add_button(_("_Host"), Gtk::RESPONSE_OK); Gtk::Image* img = Gtk::manage( new Gtk::Image(Gtk::Stock::NETWORK, Gtk::ICON_SIZE_BUTTON) ); host_btn->set_image(*img); set_default_response(Gtk::RESPONSE_OK); show_all(); set_border_width(10); set_resizable(false); #ifdef GTKMM_ATKMM_ENABLED // Add label associations to get proper accessibility. m_lbl_port.get_accessible()->get_relation_set()->set_add( Atk::Relation::create( std::list >(1, m_ent_port.get_accessible()), Atk::RELATION_LABEL_FOR) ); m_lbl_name.get_accessible()->get_relation_set()->set_add( Atk::Relation::create( std::list >(1, m_ent_name.get_accessible()), Atk::RELATION_LABEL_FOR) ); m_lbl_color.get_accessible()->get_relation_set()->set_add( Atk::Relation::create( std::list >(1, m_btn_color.get_accessible()), Atk::RELATION_LABEL_FOR) ); m_lbl_password.get_accessible()->get_relation_set()->set_add( Atk::Relation::create( std::list >(1, m_ent_password.get_accessible()), Atk::RELATION_LABEL_FOR) ); #endif } Gobby::HostDialog::~HostDialog() { } unsigned int Gobby::HostDialog::get_port() const { return static_cast(m_ent_port.get_value() ); } Glib::ustring Gobby::HostDialog::get_name() const { return m_ent_name.get_text(); } Gdk::Color Gobby::HostDialog::get_color() const { return m_btn_color.get_color(); } Glib::ustring Gobby::HostDialog::get_password() const { return m_ent_password.get_text(); } Glib::ustring Gobby::HostDialog::get_session() const { return m_ent_session.get_text(); } void Gobby::HostDialog::set_port(unsigned int port) { m_ent_port.set_value(static_cast(port) ); } void Gobby::HostDialog::set_name(const Glib::ustring& name) { m_ent_name.set_text(name); } void Gobby::HostDialog::set_color(const Gdk::Color& color) { m_btn_color.set_color(color); } void Gobby::HostDialog::set_password(const Glib::ustring& password) { m_ent_password.set_text(password); } void Gobby::HostDialog::set_session(const Glib::ustring& session) { m_ent_session.set_text(session); } void Gobby::HostDialog::on_response(int response_id) { if(response_id == Gtk::RESPONSE_OK) { // Write new values into config m_config_entry.set_value("host_port", get_port() ); m_config_entry.set_value("name", get_name() ); m_config_entry.set_value("color", get_color() ); } Gtk::Dialog::on_response(response_id); } gobby-0.4.13/src/chat.cpp0000644000175000017500000002122011711362010012021 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "common.hpp" #include "chat.hpp" namespace { // Checks if name is highlightend in text. bool is_highlighted(const Glib::ustring& text, const Glib::ustring& name) { Glib::ustring::size_type pos = 0; while( (pos = text.find(name, pos)) != Glib::ustring::npos) { // Check that the found position is not part of another // word ('ck' should not be found in 'luck' and such). if(pos > 0 && Glib::Unicode::isalnum(text[pos - 1]) ) { ++ pos; continue; } if(pos + name.length() < text.length() && Glib::Unicode::isalnum(text[pos + name.length()])) { ++ pos; continue; } // Found occurence return true; } return false; } void each_line(const std::string& text, const sigc::slot func) { std::string::size_type prev = 0, pos = 0; while( (pos = text.find('\n', pos)) != std::string::npos) { func(text.substr(prev, pos - prev) ); prev = ++pos; } func(text.substr(prev) ); } } Gobby::Chat::Chat(Gtk::Window& parent, const Preferences& preferences) : Gtk::VBox(), m_parent(parent), m_preferences(preferences), m_buffer(NULL), m_img_btn(Gtk::Stock::JUMP_TO, Gtk::ICON_SIZE_BUTTON), m_focus(false) { m_btn_chat.set_label(_("Send")); m_btn_chat.set_image(m_img_btn); m_btn_chat.signal_clicked().connect( sigc::mem_fun(*this, &Chat::on_chat) ); m_ent_chat.signal_activate().connect( sigc::mem_fun(*this, &Chat::on_chat) ); m_wnd_chat.add(m_log_chat); m_wnd_chat.set_shadow_type(Gtk::SHADOW_IN); m_wnd_chat.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); m_box_chat.pack_start(m_ent_chat, Gtk::PACK_EXPAND_WIDGET); m_box_chat.pack_start(m_btn_chat, Gtk::PACK_SHRINK); m_box_chat.set_spacing(5); pack_start(m_wnd_chat, Gtk::PACK_EXPAND_WIDGET); pack_start(m_box_chat, Gtk::PACK_SHRINK); set_spacing(5); set_sensitive(false); //m_ent_chat.set_sensitive(false); //m_btn_chat.set_sensitive(false); #ifdef GTKMM_GEQ_28 m_parent.signal_focus_in_event().connect( sigc::mem_fun(*this, &Chat::on_focus_in) ); m_parent.signal_focus_out_event().connect( sigc::mem_fun(*this, &Chat::on_focus_out) ); #endif set_focus_child(m_log_chat); } Gobby::Chat::~Chat() { } #ifdef GTKMM_GEQ_28 // m_parent.has_focus() seems not to work, so we keep track of focus // ourselves bool Gobby::Chat::on_focus_in(GdkEventFocus* event) { m_focus = true; m_parent.set_urgency_hint(false); return false; } bool Gobby::Chat::on_focus_out(GdkEventFocus* event) { m_focus = false; return false; } #endif void Gobby::Chat::obby_start(LocalBuffer& buf) { m_buffer = &buf; m_log_chat.clear(); m_ent_chat.set_sensitive(true); m_btn_chat.set_sensitive(true); set_sensitive(true); buf.get_command_queue().query_failed_event().connect( sigc::mem_fun(*this, &Chat::on_query_failed) ); buf.get_command_queue().help_event().connect( sigc::mem_fun(*this, &Chat::on_help) ); buf.get_command_queue().result_event("remove").connect( sigc::mem_fun(*this, &Chat::on_remove_result) ); const obby::chat& chat = buf.get_chat(); chat.message_event().connect( sigc::mem_fun(*this, &Chat::on_message) ); for(obby::chat::message_iterator iter = chat.message_begin(); iter != chat.message_end(); ++ iter) on_message(*iter); } void Gobby::Chat::obby_end() { m_buffer = NULL; m_ent_chat.clear_history(); m_ent_chat.set_sensitive(false); m_btn_chat.set_sensitive(false); } void Gobby::Chat::obby_user_join(const obby::user& user) { } void Gobby::Chat::obby_user_part(const obby::user& user) { } void Gobby::Chat::obby_document_insert(LocalDocumentInfo& document) { } void Gobby::Chat::obby_document_remove(LocalDocumentInfo& document) { } void Gobby::Chat::on_chat() { if(m_buffer == NULL) throw std::logic_error("Gobby::Chat::on_chat"); Glib::ustring message = m_ent_chat.get_text(); if(message.empty() ) return; /* set_text("") did crash on Vista */ m_ent_chat.delete_text(0, -1); // Commands beginning with / if(message[0] == '/') { Glib::ustring::size_type pos = message.find_first_of(" \n\v\t"); if(pos != Glib::ustring::npos) { obby::command_query query( message.substr(1, pos - 1), message.substr(pos + 1) ); m_buffer->send_command(query); } else { obby::command_query query(message.substr(1), ""); m_buffer->send_command(query); } } else { // Send each line separately each_line( message, sigc::mem_fun(*this, &Gobby::Chat::send_line) ); } } void Gobby::Chat::on_query_failed(const obby::command_query& query) { obby::format_string str( _("Command '%0%' not found. Type /help for a list of " "existing commands.") ); str << query.get_command(); m_log_chat.log(str.str(), "red", std::time(NULL) ); } void Gobby::Chat::on_help(const std::string& name, const std::string& desc) { obby::format_string str( _("%0%: %1%") ); str << name << desc; m_log_chat.log(str.str(), "", std::time(NULL) ); } void Gobby::Chat::on_remove_result(const obby::command_query& query, const obby::command_result& result) { if(result.get_type() != obby::command_result::REPLY) return; if(result.get_reply() == "doc_not_found") { obby::format_string str(_("Document %0% does not exist") ); str << query.get_paramlist(); m_log_chat.log(str.str(), "red", std::time(NULL) ); } else if(result.get_reply() == "no_doc_given") { Glib::ustring str(_("Usage: /remove ") ); m_log_chat.log(str, "red", std::time(NULL) ); } } void Gobby::Chat::on_message(const obby::chat::message& message) { const obby::chat::user_message* user_message = dynamic_cast(&message); const obby::chat::server_message* server_message = dynamic_cast(&message); const obby::chat::system_message* system_message = dynamic_cast(&message); if(user_message != NULL) on_user_message(*user_message); else if(server_message != NULL) on_server_message(*server_message); else if(system_message != NULL) on_system_message(*system_message); else throw std::logic_error("Gobby::Chat::on_message"); #ifdef GTKMM_GEQ_28 if(!m_focus && m_preferences.appearance.urgency_hint && is_visible()) m_parent.set_urgency_hint(true); #endif } void Gobby::Chat::on_user_message(const obby::chat::user_message& message) { // Split received message up into lines each_line( message.repr(), sigc::bind( sigc::mem_fun(*this, &Gobby::Chat::recv_user_line), sigc::ref(message) ) ); } void Gobby::Chat::on_server_message(const obby::chat::server_message& message) { // Split received message up into lines each_line( message.repr(), sigc::bind( sigc::mem_fun(*this, &Gobby::Chat::recv_server_line), sigc::ref(message) ) ); } void Gobby::Chat::on_system_message(const obby::chat::system_message& message) { each_line( message.repr(), sigc::bind( sigc::mem_fun(*this, &Gobby::Chat::recv_system_line), sigc::ref(message) ) ); } void Gobby::Chat::send_line(const std::string& line) { m_buffer->send_message(line); } void Gobby::Chat::recv_user_line(const std::string& line, const obby::chat::user_message& message) { // Check each line for highlighting occurence Glib::ustring colour = ""; if(&message.get_user() != &m_buffer->get_self()) if(is_highlighted(line, m_buffer->get_self().get_name()) ) colour = "darkred"; m_log_chat.log(line, colour, message.get_timestamp() ); } void Gobby::Chat::recv_server_line(const std::string& line, const obby::chat::server_message& message) { m_log_chat.log(line, "forest green", message.get_timestamp()); } void Gobby::Chat::recv_system_line(const std::string& line, const obby::chat::system_message& message) { m_log_chat.log(line, "blue", message.get_timestamp() ); } gobby-0.4.13/src/encoding.cpp0000644000175000017500000000610411711362010012674 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "common.hpp" #include "encoding.hpp" namespace { Glib::ustring convert_to_utf8(const std::string& str, const std::string& from) { Glib::ustring utf8 = Glib::convert(str, "UTF-8", from); if(!utf8.validate() ) { throw Glib::ConvertError( Glib::ConvertError::NO_CONVERSION, "Couldn't convert to UTF_8" ); } return utf8; } } const std::vector& Gobby::Encoding::get_encodings() { static std::vector encoding_vec; if(!encoding_vec.empty()) return encoding_vec; static const char *encoding_list = /* Translators: the msgid should not be localized. * The msgstr is the list of encodings separated by bar. e.g. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" */ N_("UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4"); static gchar **encodings = g_strsplit(_(encoding_list), "|", 0); unsigned int encoding_count = g_strv_length(encodings); encoding_vec.reserve(encoding_count); for(int i = 0; i < encoding_count; i++) encoding_vec.push_back(encodings[i]); g_strfreev(encodings); std::string current_encoding; if(!Glib::get_charset(current_encoding)) { const std::vector::const_iterator begin = encoding_vec.begin(); const std::vector::const_iterator end = encoding_vec.end(); if(std::find(begin, end, current_encoding) == end) encoding_vec.push_back(current_encoding); } return encoding_vec; } Glib::ustring Gobby::Encoding::convert_to_utf8(const std::string& str, std::string& encoding) { if(g_utf8_validate(str.c_str(), str.length(), NULL) == TRUE) { encoding = "UTF-8"; return str; } typedef std::vector encoding_list_type; const encoding_list_type& encodings = get_encodings(); for(encoding_list_type::const_iterator iter = encodings.begin(); iter != encodings.end(); ++ iter) { // Ignore UTF-8 encoding we currently checked if(*iter == "UTF-8") continue; try { encoding = *iter; return ::convert_to_utf8(str, *iter); } catch(Glib::ConvertError& e) { // Retry with next encoding } } // No suitable encoding throw Glib::ConvertError( Glib::ConvertError::NO_CONVERSION, _( "Failed to convert input into UTF-8: Either the " "encoding is unknown or it is binary input." ) ); } gobby-0.4.13/src/entrydialog.cpp0000644000175000017500000000447011653265767013465 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "entrydialog.hpp" Gobby::EntryDialog::EntryDialog(Gtk::Window& parent, const Glib::ustring& title, const Glib::ustring& label): Gtk::Dialog(title, parent, true, true), m_label(label), m_box(false, 5), m_check_valid_entry(false) { m_entry.set_activates_default(true); m_box.pack_start(m_label); m_box.pack_start(m_entry); get_vbox()->set_spacing(5); get_vbox()->pack_start(m_box); m_entry.signal_changed().connect( sigc::mem_fun(*this, &EntryDialog::on_entry_changed) ); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); show_all(); set_border_width(10); set_resizable(false); } Gobby::EntryDialog::~EntryDialog() { } Glib::ustring Gobby::EntryDialog::get_text() const { return m_entry.get_text(); } void Gobby::EntryDialog::set_text(const Glib::ustring& text) { m_entry.set_text(text); } Gtk::Entry& Gobby::EntryDialog::get_entry() { return m_entry; } void Gobby::EntryDialog::set_check_valid_entry(bool enable) { m_check_valid_entry = enable; // Call on_entry_changed to check whether the OK button has to // be sensitive or not on_entry_changed(); } bool Gobby::EntryDialog::get_check_valid_entry() const { return m_check_valid_entry; } void Gobby::EntryDialog::on_entry_changed() { // Recheck sensitivation of OK button bool disable = (m_check_valid_entry && m_entry.get_text().empty() ); set_response_sensitive(Gtk::RESPONSE_OK, !disable); } gobby-0.4.13/src/encoding_selector.cpp0000644000175000017500000001016411711362010014575 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "common.hpp" #include "encoding.hpp" #include "encoding_selector.hpp" const std::string Gobby::EncodingSelector::AUTO_DETECT = N_("Auto Detect"); Gobby::EncodingSelector::EncodingSelector(): m_show_automatic(false) { set_row_separator_func( sigc::mem_fun(*this, &EncodingSelector::row_sep_func) ); const std::vector& encodings = Encoding::get_encodings(); for(std::vector::const_iterator iter = encodings.begin(); iter != encodings.end(); ++ iter) { append_text(*iter); } } void Gobby::EncodingSelector::set_encoding(const std::string& encoding) { if(encoding == AUTO_DETECT) { if(m_show_automatic) set_active(0); } else { set_active_text(encoding); } } std::string Gobby::EncodingSelector::get_encoding() const { // Return untranslated "auto detection" encoding. This is meant as an // opaque object. if(get_active_row_number() == 0 && m_show_automatic) return AUTO_DETECT; return get_active_text(); } void Gobby::EncodingSelector::set_show_automatic(bool show_automatic) { if(show_automatic == m_show_automatic) return; m_show_automatic = show_automatic; if(m_show_automatic) { prepend_text("Separator"); prepend_text(_(AUTO_DETECT.c_str())); } else { remove_text(_(AUTO_DETECT.c_str())); remove_text("Separator"); } } bool Gobby::EncodingSelector::get_show_automatic() const { return m_show_automatic; } void Gobby::EncodingSelector::remove_text(const Glib::ustring& text) { Glib::RefPtr list = Glib::RefPtr::cast_dynamic(get_model()); if(!list) { throw std::logic_error( "Gobby::EncodingSelector::remove_text:\n" "Underlaying TreeModel is not a liststore" ); } Gtk::TreeNodeChildren children = list->children(); Gtk::TreeIter next_iter; for(Gtk::TreeIter iter = children.begin(); iter != children.end(); iter = next_iter) { next_iter = iter; ++ next_iter; if( (*iter)[m_text_columns.m_column] == text) iter = list->erase(iter); } } bool Gobby::EncodingSelector:: row_sep_func(const Glib::RefPtr& model, const Gtk::TreeIter& iter) { // I hope noone names his character encoding "Separator" :) return (*iter)[m_text_columns.m_column] == "Separator"; } Gobby::EncodingFileChooserDialog:: EncodingFileChooserDialog(const Glib::ustring& title, Gtk::FileChooserAction action): Gtk::FileChooserDialog(title, action) { init_impl(action); } Gobby::EncodingFileChooserDialog:: EncodingFileChooserDialog(Gtk::Window& parent, const Glib::ustring& title, Gtk::FileChooserAction action): Gtk::FileChooserDialog(parent, title, action) { init_impl(action); } Gobby::EncodingSelector& Gobby::EncodingFileChooserDialog::get_selector() { return m_selector; } const Gobby::EncodingSelector& Gobby::EncodingFileChooserDialog::get_selector() const { return m_selector; } void Gobby::EncodingFileChooserDialog::init_impl(Gtk::FileChooserAction action) { if(action == Gtk::FILE_CHOOSER_ACTION_OPEN) m_selector.set_show_automatic(true); m_label.set_text(_("Character Encoding:") ); m_hbox.pack_start(m_label, Gtk::PACK_SHRINK); m_hbox.pack_start(m_selector, Gtk::PACK_EXPAND_WIDGET); m_hbox.set_spacing(8); m_hbox.show_all(); get_vbox()->pack_start(m_hbox, Gtk::PACK_SHRINK); } gobby-0.4.13/src/document_settings.cpp0000644000175000017500000001463211653265767014703 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "document_settings.hpp" #include "window.hpp" namespace { GdkColor COLOR_UNSUBSCRIBED_GDK = { 0, 0xaaaa, 0xaaaa, 0xaaaa }; GdkColor COLOR_SUBSCRIBED_GDK = { 0, 0x0000, 0x0000, 0x0000 }; GdkColor COLOR_UNSUBSCRIBABLE_GDK = { 0, 0xaaaa, 0x0000, 0x0000 }; Gdk::Color COLOR_UNSUBSCRIBED(&COLOR_UNSUBSCRIBED_GDK, true); Gdk::Color COLOR_SUBSCRIBED(&COLOR_SUBSCRIBED_GDK, true); Gdk::Color COLOR_UNSUBSCRIBABLE(&COLOR_UNSUBSCRIBABLE_GDK, true); Gdk::Color document_color(const Gobby::LocalDocumentInfo& info) { if(!Gobby::is_subscribable(info) ) return COLOR_UNSUBSCRIBABLE; if(!info.is_subscribed() ) return COLOR_UNSUBSCRIBED; return COLOR_SUBSCRIBED; } } Gobby::DocumentSettings::Columns::Columns() { add(info); add(icon); add(color); add(title); add(original_encoding); add(path); add(auto_open); } Gobby::DocumentSettings::DocumentSettings(Window& window): m_icon(window.render_icon(Gtk::Stock::EDIT, Gtk::ICON_SIZE_BUTTON)) { m_data = Gtk::ListStore::create(columns); } void Gobby::DocumentSettings::obby_start(LocalBuffer& buf) { m_data->clear(); for(LocalBuffer::document_iterator iter = buf.document_begin(); iter != buf.document_end(); ++ iter) { on_document_insert(dynamic_cast(*iter) ); } buf.document_insert_event().connect( sigc::mem_fun(*this, &DocumentSettings::on_document_insert) ); buf.document_remove_event().connect( sigc::mem_fun(*this, &DocumentSettings::on_document_remove) ); } void Gobby::DocumentSettings::obby_end() { // Do not clear the list, one might want to save documents when // the session is closed and so needs access to the save path. } Glib::ustring Gobby::DocumentSettings:: get_original_encoding(const LocalDocumentInfo& info) const { return (*get_iter(info))[columns.original_encoding]; } void Gobby::DocumentSettings:: set_original_encoding(const LocalDocumentInfo& info, const Glib::ustring& encoding) { (*get_iter(info))[columns.original_encoding] = encoding; } Glib::ustring Gobby::DocumentSettings:: get_path(const LocalDocumentInfo& info) const { return (*get_iter(info))[columns.path]; } void Gobby::DocumentSettings::set_path(const LocalDocumentInfo& info, const Glib::ustring& path) { (*get_iter(info))[columns.path] = path; } bool Gobby::DocumentSettings:: get_automatically_opened(const LocalDocumentInfo& info) const { return (*get_iter(info))[columns.auto_open]; } void Gobby::DocumentSettings::set_automatically_opened( const LocalDocumentInfo& info, bool value) { (*get_iter(info))[columns.auto_open] = value; } /*Gobby::DocumentSettings::Columns& Gobby::DocumentSettings::get_golumns() { return m_columns; } const Gobby::DocumentSettings::Columns& Gobby::DocumentSettings::get_columns() const { return columns; }*/ Glib::RefPtr Gobby::DocumentSettings::get_list() { return m_data; } Glib::RefPtr Gobby::DocumentSettings::get_list() const { return m_data; } Gobby::DocumentSettings::signal_document_insert_type Gobby::DocumentSettings::document_insert_event() const { return m_signal_document_insert; } Gobby::DocumentSettings::signal_document_remove_type Gobby::DocumentSettings::document_remove_event() const { return m_signal_document_remove; } void Gobby::DocumentSettings::on_document_insert(DocumentInfo& info) { LocalDocumentInfo& local_info = dynamic_cast(info); local_info.rename_event().connect( sigc::hide( sigc::bind( sigc::mem_fun( *this, &DocumentSettings::on_document_rename ), sigc::ref(local_info) ) ) ); local_info.subscribe_event().connect( sigc::bind( sigc::mem_fun( *this, &DocumentSettings::on_subscribe ), sigc::ref(local_info) ) ); local_info.unsubscribe_event().connect( sigc::bind( sigc::mem_fun( *this, &DocumentSettings::on_unsubscribe ), sigc::ref(local_info) ) ); Gtk::TreeIter iter = m_data->append(); (*iter)[columns.info] = &local_info; (*iter)[columns.icon] = m_icon; (*iter)[columns.color] = document_color(local_info); (*iter)[columns.title] = local_info.get_suffixed_title(); (*iter)[columns.auto_open] = false; m_map[&local_info] = iter; m_signal_document_insert.emit(local_info); } void Gobby::DocumentSettings::on_document_remove(DocumentInfo& info) { LocalDocumentInfo& local_info = dynamic_cast(info); map_type::iterator iter = m_map.find(&local_info); if(iter == m_map.end() ) { throw std::logic_error( "Gobby::DocumentSettings::on_document_remove:\n" "Document info not found in iterator map" ); } m_signal_document_remove.emit(local_info); m_data->erase(iter->second); m_map.erase(iter); } void Gobby::DocumentSettings::on_document_rename(LocalDocumentInfo& info) { (*get_iter(info))[columns.title] = info.get_suffixed_title(); } void Gobby::DocumentSettings::on_subscribe(const obby::user& user, LocalDocumentInfo& info) { if(&user == &info.get_buffer().get_self() ) (*get_iter(info))[columns.color] = document_color(info); } void Gobby::DocumentSettings::on_unsubscribe(const obby::user& user, LocalDocumentInfo& info) { if(&user == &info.get_buffer().get_self() ) (*get_iter(info))[columns.color] = document_color(info); } Gtk::TreeIter Gobby::DocumentSettings:: get_iter(const LocalDocumentInfo& info) const { map_type::const_iterator iter = m_map.find(&info); if(iter == m_map.end() ) { throw std::logic_error( "Gobby::DocumentSettings::get_iter:\n" "Document info not found in iterator map" ); } return iter->second; } gobby-0.4.13/src/colorsel.cpp0000644000175000017500000000652711653265767012773 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "colorsel.hpp" namespace { const gchar* DEFAULT_GCOLOR_STRING = "#f9dad4:#fddfbe:#fdf3be:#f5fdbe:#dcfdbe:#befde2:#bee9fd:" "#becffd:#c7befd:#f2befd:#fdbedd:#f6abab:#fbc759:#fcffba:" "#f4ffee:#bce9b8:#eefdff:#e8ebff:#fdeeff:#dfdfdf"; void set_palette(Gobby::Config::ParentEntry& config_entry, Gtk::ColorSelection& selection) { GtkSettings* settings = gtk_widget_get_settings(GTK_WIDGET(selection.gobj()) ); Glib::ustring palette = config_entry.get_value( "color-palette", DEFAULT_GCOLOR_STRING ); g_object_set( settings, "gtk-color-palette", palette.c_str(), NULL ); selection.set_has_palette(true); } void save_palette(Gobby::Config::ParentEntry& config_entry, Gtk::ColorSelection& selection) { GtkSettings* settings = gtk_widget_get_settings(GTK_WIDGET(selection.gobj()) ); gchar* palette; g_object_get(settings, "gtk-color-palette", &palette, NULL); config_entry.set_value("color-palette", palette); g_free(palette); } } Gobby::ColorSelection::ColorSelection(Config::ParentEntry& config_entry) : Gtk::ColorSelection(), m_config_entry(config_entry) { set_palette(config_entry, *this); } Gobby::ColorSelection::~ColorSelection() { save_palette(m_config_entry, *this); } Gobby::ColorSelectionDialog:: ColorSelectionDialog(Config::ParentEntry& config_entry) : Gtk::ColorSelectionDialog(), m_config_entry(config_entry) { set_palette(config_entry, *get_colorsel() ); } Gobby::ColorSelectionDialog:: ColorSelectionDialog(Config::ParentEntry& config_entry, const Glib::ustring& title) : Gtk::ColorSelectionDialog(title), m_config_entry(config_entry) { set_palette(config_entry, *get_colorsel() ); } Gobby::ColorSelectionDialog::~ColorSelectionDialog() { save_palette(m_config_entry, *get_colorsel() ); } Gobby::ColorButton::ColorButton(Config::ParentEntry& config_entry) : Gtk::ColorButton(), m_config_entry(config_entry) { } Gobby::ColorButton::ColorButton(Config::ParentEntry& config_entry, const Gdk::Color& color) : Gtk::ColorButton(color), m_config_entry(config_entry) { } Gobby::ColorButton::~ColorButton() { } void Gobby::ColorButton::on_clicked() { ColorSelectionDialog dlg(m_config_entry); dlg.get_colorsel()->set_current_color(get_color() ); dlg.get_colorsel()->set_current_alpha(get_alpha() ); if(dlg.run() == Gtk::RESPONSE_OK) { set_color(dlg.get_colorsel()->get_current_color() ); set_alpha(dlg.get_colorsel()->get_current_alpha() ); } } gobby-0.4.13/src/main.cpp0000644000175000017500000001443511711362010012040 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include "common.hpp" #include "ipc.hpp" #include "icon.hpp" #include "config.hpp" #include "encoding_selector.hpp" #include "window.hpp" #include "features.hpp" #ifdef WITH_GNOME # include #endif void handle_exception(const Glib::ustring& message) { Gtk::MessageDialog dlg("Unhandled exception: " + message, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); dlg.run(); std::cerr << "Unhandled exception: " << message << std::endl; } std::auto_ptr open_files(Gobby::Window& wnd, const std::vector& files, bool disable_ipc, bool do_join) { std::auto_ptr conn; // Neither do NPC when we want to join a session if(!disable_ipc && !do_join) { try { // Try to connect to other gobby instance Gobby::Ipc::RemoteInstance instance; conn.reset( new Gobby::Ipc::RemoteConnection(instance) ); } catch(Gobby::Ipc::Error& e) { if(e.code() != Gobby::Ipc::Error::NO_REMOTE_INSTANCE) throw e; } } if(conn.get() != NULL) { // Found one, send files. Finish from mainloop as soon as // all the files have been sent. conn->done_event().connect(sigc::ptr_fun(&Gtk::Main::quit)); for(std::vector::const_iterator iter = files.begin(); iter != files.end(); ++ iter) { conn->send_file(iter->c_str() ); } } else { // No other gobby found, so open the files locally wnd.show(); bool result = do_join ? wnd.session_join(false) : wnd.session_open(false); // First, open a session with default settings if(result) { // And pass files for(std::vector::const_iterator iter = files.begin(); iter != files.end(); ++ iter) { wnd.open_local_file( *iter, Gobby::EncodingSelector::AUTO_DETECT ); } } } return conn; } int main(int argc, char* argv[]) try { g_thread_init(NULL); // if(!Glib::thread_supported()) // Glib::thread_init(); setlocale(LC_ALL, ""); net6::gettext_package gobby_package(GETTEXT_PACKAGE, LOCALE_DIR); Gobby::init_gettext(gobby_package); bool new_instance = false; Glib::ustring join; Glib::OptionGroup opt_group_gobby("gobby", "Gobby options", "Options related directly to gobby"); Glib::OptionEntry opt_new_instance; opt_new_instance.set_short_name('n'); opt_new_instance.set_long_name("new-instance"); opt_new_instance.set_description( "Do not try to contact already running gobby instance" ); Glib::OptionEntry opt_join; opt_join.set_short_name('j'); opt_join.set_long_name("join"); opt_join.set_arg_description("HOST:PORT"); opt_join.set_description("Join a session on the given host"); opt_group_gobby.add_entry(opt_new_instance, new_instance); opt_group_gobby.add_entry(opt_join, join); Glib::OptionContext opt_ctx("[file1] [file2] [...]"); opt_ctx.set_help_enabled(true); opt_ctx.set_ignore_unknown_options(false); opt_ctx.set_main_group(opt_group_gobby); // I would rather like to have Gtk::Main on the stack, but I see // no other chance to catch exceptions from the command line option // parsing. armin. std::auto_ptr kit; try { kit.reset(new Gtk::Main(argc, argv, opt_ctx)); } catch(Glib::Exception& e) { std::cerr << e.what() << std::endl; return EXIT_FAILURE; } net6::main netkit; #ifdef WITH_GNOME gnome_vfs_init(); #endif // Get files to open std::vector files(argc - 1); for(int i = 1; i < argc; ++ i) { // Make absolute filenames to understand the files // from everywhere when we send them to another process if(!Glib::path_is_absolute(argv[i])) { files[i - 1] = Glib::build_filename( Glib::get_current_dir(), argv[i] ); } else { files[i - 1] = argv[i]; } } Gobby::IconManager icon_mgr; // Set default icon Gtk::Window::set_default_icon_name("gobby"); // Read the configuration Gobby::Config config( Glib::get_user_config_dir() + "/gobby-0.4/config.xml", Glib::get_home_dir() + "/.gobby/config.xml"); // Set join parameters if we want to join a session if(!join.empty()) { Glib::ustring::size_type pos = join.rfind(':'); if(pos == std::string::npos) pos = join.length(); Gobby::Config::ParentEntry& entry = config.get_root()["session"]; entry.set_value("join_host", join.substr(0, pos)); if(pos < join.length()) { entry.set_value( "join_port", std::strtoul( join.substr(pos + 1).c_str(), NULL, 10 ) ); } } // Create window Gobby::Window wnd(icon_mgr, config); // Open files passed by command line. Need to keep rem_conn, // otherwise the connection would be dropped through // Gobby::Ipc::RemoteConnection's destructor. std::auto_ptr rem_conn; if(!files.empty() ) rem_conn = open_files(wnd, files, new_instance, !join.empty()); else { wnd.show(); if(!join.empty()) wnd.session_join(false); } // Cannot use just kit.run(wnd) since this would show wnd. If we // are just sending some data to theother gobby, we do not want // the window to be shown. wnd.signal_hide().connect(sigc::ptr_fun(&Gtk::Main::quit) ); kit->run(); #ifdef WITH_GNOME //gnome_vfs_shutdown(); // Prints error messages. // I don't know where they come from... #endif return 0; } catch(Glib::Exception& e) { handle_exception(e.what() ); } catch(std::exception& e) { handle_exception(e.what() ); } gobby-0.4.13/src/hostprogressdialog.cpp0000644000175000017500000000744411711362010015040 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "common.hpp" #include "hostprogressdialog.hpp" Gobby::HostProgressDialog::HostProgressDialog(Gtk::Window& parent, Config& config, unsigned int port, const Glib::ustring& username, const Gdk::Color& color, const Glib::ustring& session): ProgressDialog(_("Opening obby session..."), parent), m_config(config), m_port(port), m_username(username), m_color(color), m_session(session), m_error("") { set_status_text(_("Opening obby session...")); } std::auto_ptr Gobby::HostProgressDialog::get_buffer() { return m_buffer; } void Gobby::HostProgressDialog::on_thread(Thread& thread) { // Lock the thread while retrieving data from the dialog because the // dialog may no longer exist. lock(thread); // Put data that is stored with the dialog onto the stack to be // allowed to use it without having locked the thread. #ifdef WIN32 Gtk::Window& parent = m_parent; // Parent window #endif Glib::ustring username = m_username; // Local user name unsigned int port = m_port; // Port to open the server on // Local user colour unsigned int red = m_color.get_red() * 255 / 65535; unsigned int green = m_color.get_green() * 255 / 65535; unsigned int blue = m_color.get_blue() * 255 / 65535; // Session to restore Glib::ustring session = m_session; // Dialog may now be closed unlock(thread); std::auto_ptr buffer; // Resulting obby buffer Glib::ustring error; // Error message // Try to open the server. try { // Create buffer buffer.reset( new HostBuffer( username, obby::colour(red, green, blue) ) ); buffer->set_document_template( HostBuffer::document_type::template_type( *buffer ) ); work(thread); // Open the server on the given port if(session.empty() ) buffer->open(port); else buffer->open(session, port); } catch(std::exception& e) { // Store error, if one occured error = e.what(); } // Regain lock lock(thread); // Set resulting buffer m_buffer = buffer; // ... and error, if any m_error = error; // Unlock before exiting unlock(thread); // Resulting data has been transmitted, thread may exit } void Gobby::HostProgressDialog::on_work() { // Show that operations are in progress progress_pulse(); } void Gobby::HostProgressDialog::on_done() { // Call base function (which removes references to the thread) ProgressDialog::on_done(); // Show error, if there is one if(!m_error.empty() ) { Gtk::MessageDialog dlg(*this, m_error, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); dlg.run(); // Respond with CANCEL to indicate the calling function that // the creation failed. response(Gtk::RESPONSE_CANCEL); } else { // Repond with OK to indicate that the server is running. response(Gtk::RESPONSE_OK); } } gobby-0.4.13/src/icon.cpp0000644000175000017500000000224211711362010012035 00000000000000/* IconZZzzzzzzzzz */ #include #include #include "common.hpp" #include "icon.hpp" Gtk::StockID Gobby::IconManager::STOCK_USERLIST("gobby-user-list"); Gtk::StockID Gobby::IconManager::STOCK_DOCLIST("gobby-document-list"); Gtk::StockID Gobby::IconManager::STOCK_CHAT("gobby-chat"); Gobby::IconManager::IconManager(): m_icon_factory(Gtk::IconFactory::create() ) { Gtk::IconTheme::get_default()->append_search_path(ICONS_DIR); Gtk::IconSource userlist_source; userlist_source.set_icon_name("user-list"); m_is_userlist.add_source(userlist_source); Gtk::StockItem userlist_item(STOCK_USERLIST, _("User list") ); m_icon_factory->add(STOCK_USERLIST, m_is_userlist); Gtk::IconSource doclist_source; doclist_source.set_icon_name("document-list"); m_is_doclist.add_source(doclist_source); Gtk::StockItem doclist_item(STOCK_DOCLIST, _("Document list") ); m_icon_factory->add(STOCK_DOCLIST, m_is_doclist); Gtk::IconSource chat_source; chat_source.set_icon_name("chat"); m_is_chat.add_source(chat_source); Gtk::StockItem chat_item(STOCK_CHAT, _("Chat") ); m_icon_factory->add(STOCK_CHAT, m_is_chat); m_icon_factory->add_default(); } gobby-0.4.13/src/unix.cpp0000644000175000017500000000634711711362010012102 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "unix.hpp" namespace { const size_t UNIX_PATH_MAX = Gobby::Unix::Address::UNIX_PATH_MAX; const size_t NAME_LENGTH = Gobby::Unix::AbstractAddress::NAME_LENGTH; // Makes a byte sequence required by sockaddr_un out of // a unique byte order to identify the socket. class UniqueName { public: UniqueName(const char unique_name[NAME_LENGTH]) { name[0] = '\0'; std::memcpy(name + 1, unique_name, NAME_LENGTH); } const char* data() { return name; } private: char name[UNIX_PATH_MAX]; }; } Gobby::Unix::Address::Address(): net6::address() { sockaddr_un* unaddr = new sockaddr_un; addr = reinterpret_cast(unaddr); unaddr->sun_family = AF_UNIX; } Gobby::Unix::Address::Address(const char* un_path, size_t len): net6::address() { if(len > UNIX_PATH_MAX) { throw std::logic_error( "Gobby::Unix::Address::Address:\n" "Given address path exceeds maximum" ); } sockaddr_un* unaddr = new sockaddr_un; addr = reinterpret_cast(unaddr); unaddr->sun_family = AF_UNIX; std::memcpy(unaddr->sun_path, un_path, len); } Gobby::Unix::Address::Address(const sockaddr_un* other): net6::address() { addr = reinterpret_cast(new sockaddr_un); std::memcpy(addr, other, sizeof(sockaddr_un) ); } Gobby::Unix::Address::Address(const Address& other) { addr = reinterpret_cast(new sockaddr_un); std::memcpy(addr, other.cobj(), sizeof(sockaddr_un) ); } Gobby::Unix::Address::~Address() { delete addr; addr = NULL; } net6::address* Gobby::Unix::Address::clone() const { return new Address(*this); } std::string Gobby::Unix::Address::get_name() const { if(reinterpret_cast(addr)->sun_path[0] == '\0') return ""; return reinterpret_cast(addr)->sun_path; } socklen_t Gobby::Unix::Address::get_size() const { return sizeof(sockaddr_un); } Gobby::Unix::Address& Gobby::Unix::Address::operator=(const sockaddr_un* other) { std::memcpy(addr, other, sizeof(sockaddr_un) ); return *this; } Gobby::Unix::Address& Gobby::Unix::Address::operator=(const Address& other) { if(&other == this) return *this; std::memcpy(addr, other.cobj(), sizeof(sockaddr_un) ); return *this; } Gobby::Unix::AbstractAddress:: AbstractAddress(const char unique_name[NAME_LENGTH]): Address(UniqueName(unique_name).data(), UNIX_PATH_MAX) { } Gobby::Unix::FileAddress::FileAddress(const char* filename): Address(filename, strlen(filename) + 1) { } gobby-0.4.13/src/togglewindow.cpp0000644000175000017500000000476211653265767013661 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "togglewindow.hpp" Gobby::ToggleWindow::ToggleWindow(Gtk::Window& parent, const Glib::RefPtr& action, const Preferences& preferences, Config::ParentEntry& config_entry): ToolWindow(parent), m_action(action), m_preferences(preferences), m_config_entry(config_entry) { action->signal_activate().connect( sigc::mem_fun(*this, &ToggleWindow::on_activate) ); if(preferences.appearance.remember) { // Read the ToggleWindow's last position from config const int x = config_entry.get_value("x", 0); const int y = config_entry.get_value("y", 0); const int w = config_entry.get_value("width", 0); const int h = config_entry.get_value("height", 0); bool first_run = (x == 0 && y == 0 && w == 0 && h == 0); if(!first_run) { move(x, y); resize(w, h); } if(config_entry.get_value("visible", false) ) { // Show widget after parent has been shown parent.signal_show().connect( sigc::mem_fun(*this, &Gtk::Widget::show) ); } } set_type_hint(Gdk::WINDOW_TYPE_HINT_UTILITY); } Gobby::ToggleWindow::~ToggleWindow() { if(m_preferences.appearance.remember) { int x, y, w, h; get_position(x, y); get_size(w, h); m_config_entry.set_value("x", x); m_config_entry.set_value("y", y); m_config_entry.set_value("width", w); m_config_entry.set_value("height", h); m_config_entry.set_value("visible", is_visible() ); } } void Gobby::ToggleWindow::on_activate() { if(m_action->get_active() ) show(); else hide(); } void Gobby::ToggleWindow::on_show() { m_action->set_active(true); ToolWindow::on_show(); } void Gobby::ToggleWindow::on_hide() { m_action->set_active(false); ToolWindow::on_hide(); } gobby-0.4.13/src/documentlist.cpp0000644000175000017500000001473711653265767013665 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "common.hpp" #include "documentlist.hpp" namespace { inline bool can_subscribe(const Gobby::LocalDocumentInfo& info) { Gobby::LocalDocumentInfo::subscription_state state = info.get_subscription_state(); return (Gobby::is_subscribable(info) && state == Gobby::LocalDocumentInfo::UNSUBSCRIBED); } } Gobby::DocumentList::DocumentList(Gtk::Window& parent, DocumentSettings& settings, Header& header, Folder& folder, const Preferences& preferences, Config::ParentEntry& config_entry): ToggleWindow( parent, header.action_window_documentlist, preferences, config_entry["documentlist"] ), m_buffer(NULL), m_settings(settings), m_folder(folder), m_btn_subscribe(_("Subscribe") ) { m_view_col.pack_start(settings.columns.icon, false); m_view_col.pack_start(settings.columns.title, false); m_view_col.set_spacing(5); std::vector renderers = m_view_col.get_cell_renderers(); Gtk::CellRendererText* renderer = dynamic_cast(renderers[1]); if(renderer == NULL) { throw std::logic_error( "Gobby::DocumentList::DocumentList:\n" "Second cellrenderer is not of type CellRendererText" ); } m_view_col.add_attribute( renderer->property_foreground_gdk(), settings.columns.color ); m_tree_view.add_events(Gdk::BUTTON_PRESS_MASK); m_tree_view.signal_row_activated().connect( sigc::mem_fun(*this, &DocumentList::on_row_activated) ); m_sorted = Gtk::TreeModelSort::create(settings.get_list() ); m_sorted->set_sort_column(settings.columns.title, Gtk::SORT_ASCENDING); m_tree_view.set_model(m_sorted); m_tree_view.append_column(m_view_col); m_tree_view.set_headers_visible(false); m_tree_view.get_selection()->set_mode(Gtk::SELECTION_MULTIPLE); m_tree_view.get_selection()->signal_changed().connect( sigc::mem_fun(*this, &DocumentList::on_selection_changed) ); m_scrolled_wnd.set_shadow_type(Gtk::SHADOW_IN); m_scrolled_wnd.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); m_scrolled_wnd.add(m_tree_view); m_scrolled_wnd.set_sensitive(false); m_btn_subscribe.set_sensitive(false); m_btn_subscribe.signal_clicked().connect( sigc::mem_fun(*this, &DocumentList::on_subscribe) ); m_mainbox.pack_start(m_scrolled_wnd, Gtk::PACK_EXPAND_WIDGET); m_mainbox.pack_start(m_btn_subscribe, Gtk::PACK_SHRINK); m_mainbox.set_spacing(10); add(m_mainbox); set_default_size(200, 400); set_title(_("Document list") ); set_border_width(10); show_all_children(); } void Gobby::DocumentList::obby_start(LocalBuffer& buf) { // Clear old data m_scrolled_wnd.set_sensitive(true); m_buffer = &buf; // This is necessary because otherwise on_selection_changed() // might be called when the document info is already destroyed. m_tree_view.get_selection()->unselect_all(); } void Gobby::DocumentList::obby_end() { // Subscription is no more possible m_btn_subscribe.set_sensitive(false); } void Gobby::DocumentList::obby_user_join(const obby::user& user) { } void Gobby::DocumentList::obby_user_part(const obby::user& user) { } void Gobby::DocumentList::obby_user_colour(const obby::user& user) { } void Gobby::DocumentList::obby_document_insert(LocalDocumentInfo& info) { info.subscribe_event().connect( sigc::mem_fun( *this, &DocumentList::on_user_subscribe ) ); info.unsubscribe_event().connect( sigc::mem_fun( *this, &DocumentList::on_user_unsubscribe ) ); } void Gobby::DocumentList::obby_document_remove(LocalDocumentInfo& info) { } void Gobby::DocumentList::on_user_subscribe(const obby::user& user) { if(&user == &m_buffer->get_self() ) on_selection_changed(); } void Gobby::DocumentList::on_user_unsubscribe(const obby::user& user) { if(&user == &m_buffer->get_self() ) on_selection_changed(); } void Gobby::DocumentList::on_subscribe() { std::list selected_entries = m_tree_view.get_selection()->get_selected_rows(); for(std::list::iterator iter = selected_entries.begin(); iter != selected_entries.end(); ++ iter) { Gtk::TreePath unsorted_path = m_sorted->convert_path_to_child_path(*iter); Gtk::TreeIter tree_iter = m_settings.get_list()->get_iter(unsorted_path); LocalDocumentInfo* info = (*tree_iter)[m_settings.columns.info]; if(can_subscribe(*info) ) info->subscribe(); } } void Gobby::DocumentList::on_selection_changed() { // Cannot subscribe when session is closed if(m_buffer == NULL || !m_buffer->is_open() ) return; std::list selected_entries = m_tree_view.get_selection()->get_selected_rows(); for(std::list::iterator iter = selected_entries.begin(); iter != selected_entries.end(); ++ iter) { Gtk::TreePath unsorted_path = m_sorted->convert_path_to_child_path(*iter); Gtk::TreeIter tree_iter = m_settings.get_list()->get_iter(unsorted_path); LocalDocumentInfo* info = (*tree_iter)[m_settings.columns.info]; if(can_subscribe(*info) ) { m_btn_subscribe.set_sensitive(true); return; } } m_btn_subscribe.set_sensitive(false); } void Gobby::DocumentList::on_row_activated(const Gtk::TreePath& path, Gtk::TreeViewColumn* column) { if(m_buffer != NULL && m_buffer->is_open()) { on_subscribe(); } Gtk::TreePath unsorted_path = m_sorted->convert_path_to_child_path(path); // select the tab if present Gtk::TreeIter tree_iter = m_settings.get_list()->get_iter(unsorted_path); LocalDocumentInfo* info = (*tree_iter)[m_settings.columns.info]; if(info->get_subscription_state() == LocalDocumentInfo::SUBSCRIBED) { m_folder.select_document(*info); } } gobby-0.4.13/src/regex.cpp0000644000175000017500000001441611653265767012257 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ // Contributed by Benjamin Herr, . Not used for now. #if 0 #include #include #endif #include "regex.hpp" const regex::compile_options regex::compile_options::NONE = regex::compile_options(0); const regex::compile_options regex::compile_options::EXTENDED = regex::compile_options(0x01); //REG_EXTENDED); const regex::compile_options regex::compile_options::IGNORE_CASE = regex::compile_options(0x02); //REG_ICASE); const regex::compile_options regex::compile_options::NO_OFFSETS = regex::compile_options(0x04); //REG_NOSUB); const regex::compile_options regex::compile_options::NEWLINE = regex::compile_options(0x08); //REG_NEWLINE); const regex::match_options regex::match_options::NONE = regex::match_options(0); const regex::match_options regex::match_options::NOT_BOL = regex::match_options(0x01); //REG_NOTBOL); const regex::match_options regex::match_options::NOT_EOL = regex::match_options(0x02); //REG_NOTEOL); /* It would be fun if these were actually useful, * but I really do not know what to do with them. const regex::compile_error regex::compile_error::BAD_BACKREF = regex::compile_error(REG_BADBR); const regex::compile_error regex::compile_error::BAD_PATTERN = regex::compile_error(REG_BADPAT); const regex::compile_error regex::compile_error::BAD_REPEAT = regex::compile_error(REG_BADRPT); const regex::compile_error regex::compile_error::UNMATCHED_BRACE = regex::compile_error(REG_EBRACE); const regex::compile_error regex::compile_error::UNMATCHED_BRACKET = regex::compile_error(REG_EBRACKET); const regex::compile_error regex::compile_error::INVALID_COLLATION = regex::compile_error(REG_ECOLLATE); const regex::compile_error regex::compile_error::BAD_CHARCLASS = regex::compile_error(REG_ECTYPE); const regex::compile_error regex::compile_error::NON_SPECIFIC = regex::compile_error(REG_EEND); const regex::compile_error regex::compile_error::TRAILING_BACKSLASH = regex::compile_error(REG_EESCAPE); const regex::compile_error regex::compile_error::UNMATCHED_PAREN = regex::compile_error(REG_EPAREN); const regex::compile_error regex::compile_error::INVALID_RANGE = regex::compile_error(REG_ERANGE); const regex::compile_error regex::compile_error::BUFFER_TOO_BIG = regex::compile_error(REG_ESIZE); const regex::compile_error regex::compile_error::OUT_OF_MEMORY = regex::compile_error(REG_ESPACE); const regex::compile_error regex::compile_error::INVALID_SUBEXP_REF = regex::compile_error(REG_ESUBREG); */ #if 0 namespace { std::string make_message(void* pregex, int value) { const regex_t * const regex = static_cast(pregex); std::size_t bufsize = regerror(value, regex, 0, 0); char* buf = new char[bufsize]; regerror(value, regex, buf, bufsize); std::string result = buf; delete[] buf; return result; } } regex::compile_error::compile_error(void* regex, int value): runtime_error(make_message(regex, value) ) { } regex::regex(const char* regex_string, compile_options cflags) { m_regex = new regex_t; int errcode = regcomp(static_cast(m_regex), regex_string, cflags.get_value()); if (errcode != 0) { this->~regex(); throw compile_error(m_regex, errcode); } } regex::~regex() { regfree(static_cast(m_regex) ); delete static_cast(m_regex); } void regex::reset(const char* regex_string, compile_options cflags) { regfree(static_cast(m_regex) ); int errcode = regcomp(static_cast(m_regex), regex_string, cflags.get_value()); if (errcode != 0) { throw compile_error(m_regex, errcode); } } bool regex::match(const char* string, match_options eflags) { return regexec(static_cast(m_regex), string, 0, 0, eflags) == 0; } bool regex::find(const char* string, match_positions matches, match_options eflags) { std::vector pmatch(matches.size()); if (regexec(static_cast(m_regex), string, matches.size(), &pmatch[0], eflags) != 0) return false; std::vector::iterator j = pmatch.begin(); for (match_positions::iterator i = matches.begin(); i != matches.end(); ++i, ++j) { i->first = g_utf8_pointer_to_offset(string, string + j->rm_so); i->second = g_utf8_pointer_to_offset(string, string + j->rm_eo); } return true; } bool regex::find(const char* string, std::pair& matchpos, regex::match_options eflags) { regmatch_t pmatch; if (regexec(static_cast(m_regex), string, 1, &pmatch, eflags) != 0) return false; matchpos.first = g_utf8_pointer_to_offset(string, string + pmatch.rm_so); matchpos.second = g_utf8_pointer_to_offset(string, string + pmatch.rm_eo); return true; } #endif // Simple stubs to not to depend on the GNU regex library regex::compile_error::compile_error(void* regex, int value): std::runtime_error("You will never see this") { throw std::logic_error("regex::compile_error::compile_error"); } regex::regex(const char* regex_string, compile_options cflags) { } regex::~regex() { } void regex::reset(const char* regex_string, compile_options cflags) { throw std::logic_error("regex::reset"); } bool regex::match(const char* string, match_options eflags) { throw std::logic_error("regex::match"); return false; } bool regex::find(const char* string, match_positions matches, match_options eflags) { throw std::logic_error("regex::find"); return false; } bool regex::find(const char* string, std::pair& matchpos, regex::match_options eflags) { throw std::logic_error("regex::find"); return false; } gobby-0.4.13/src/config.cpp0000644000175000017500000002174411711362010012362 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ // For mkdir / CreateDirectory #ifdef WIN32 #include #else #include #include #include #endif #include #include #include #include #include #include #include #include #include "config.hpp" namespace { // Creates a new directory void create_directory(const char* path) { #ifdef WIN32 if(CreateDirectoryA(path, NULL) == FALSE) { LPVOID msgbuf; DWORD err = GetLastError(); FormatMessageA( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), reinterpret_cast(&msgbuf), 0, NULL ); std::string error_message = static_cast(msgbuf); LocalFree(msgbuf); // TODO: Convert to UTF-8? throw Gobby::Config::Error( Gobby::Config::Error::PATH_CREATION_FAILED, "Could not create directory " + std::string(path) + ": " + error_message ); } #else if(mkdir(path, 0755) == -1) { throw Gobby::Config::Error( Gobby::Config::Error::PATH_CREATION_FAILED, "Could not create directory " + std::string(path) + ": " + strerror(errno) ); } #endif } void create_path_to(const std::string& to) { // Directory exists, nothing to do if(Glib::file_test(to, Glib::FILE_TEST_IS_DIR) ) return; // Find path to the directory to create Glib::ustring path_to = Glib::path_get_dirname(to); // Create this path, if it doesn't exists create_path_to(path_to); // Create new directory create_directory(to.c_str() ); } template typename Map::mapped_type ptrmap_find(const Map& map, const typename Map::key_type& key) { typename Map::const_iterator iter = map.find(key); if(iter == map.end() ) return NULL; return iter->second; } } Gobby::Config::Error::Error(Code error_code, const Glib::ustring& error_message): Glib::Error( g_quark_from_static_string("GOBBY_CONFIG_ERROR"), static_cast(error_code), error_message ) { } Gobby::Config::Error::Code Gobby::Config::Error::code() const { return static_cast(gobject_->code); } Gobby::Config::Entry::Entry(const Glib::ustring& name): m_name(name) { } const Glib::ustring& Gobby::Config::Entry::get_name() const { return m_name; } Gobby::Config::ParentEntry::ParentEntry(const Glib::ustring& name): Entry(name) { } Gobby::Config::ParentEntry::ParentEntry(const xmlpp::Element& elem): Entry(elem.get_name() ) { xmlpp::Node::NodeList list = elem.get_children(); for(xmlpp::Node::NodeList::iterator iter = list.begin(); iter != list.end(); ++ iter) { xmlpp::Element* child = dynamic_cast(*iter); if(child == NULL) continue; if(child->get_child_text() && !child->get_child_text()->is_white_space()) { ValueEntry* entry = new TypedValueEntry( *child ); m_map[child->get_name()] = entry; } else { m_map[child->get_name()] = new ParentEntry(*child); } } } Gobby::Config::ParentEntry::~ParentEntry() { for(map_type::iterator iter = m_map.begin(); iter != m_map.end(); ++ iter) { delete iter->second; } } void Gobby::Config::ParentEntry::save(xmlpp::Element& elem) const { for(map_type::const_iterator iter = m_map.begin(); iter != m_map.end(); ++ iter) { Entry* entry = iter->second; xmlpp::Element* child = elem.add_child(entry->get_name() ); entry->save(*child); } } Gobby::Config::Entry* Gobby::Config::ParentEntry:: get_child(const Glib::ustring& name) { return ptrmap_find(m_map, name); } const Gobby::Config::Entry* Gobby::Config::ParentEntry:: get_child(const Glib::ustring& name) const { return ptrmap_find(m_map, name); } Gobby::Config::ParentEntry* Gobby::Config::ParentEntry:: get_parent_child(const Glib::ustring& name) { return dynamic_cast(get_child(name) ); } const Gobby::Config::ParentEntry* Gobby::Config::ParentEntry:: get_parent_child(const Glib::ustring& name) const { return dynamic_cast(get_child(name) ); } Gobby::Config::ValueEntry* Gobby::Config::ParentEntry:: get_value_child(const Glib::ustring& name) { return dynamic_cast(get_child(name) ); } const Gobby::Config::ValueEntry* Gobby::Config::ParentEntry:: get_value_child(const Glib::ustring& name) const { return dynamic_cast(get_child(name) ); } Gobby::Config::ParentEntry& Gobby::Config::ParentEntry:: operator[](const Glib::ustring& name) { ParentEntry* entry = get_parent_child(name); if(entry != NULL) return *entry; return set_parent(name); } Gobby::Config::ParentEntry& Gobby::Config::ParentEntry:: set_parent(const Glib::ustring& name) { Entry* entry = get_child(name); if(entry != NULL) delete entry; ParentEntry* child = new ParentEntry(name); m_map[name] = child; return *child; } Gobby::Config::ParentEntry::iterator Gobby::Config::ParentEntry::begin() { return iterator(m_map.begin() ); } Gobby::Config::ParentEntry::const_iterator Gobby::Config::ParentEntry:: begin() const { return const_iterator(m_map.begin() ); } Gobby::Config::ParentEntry::iterator Gobby::Config::ParentEntry::end() { return iterator(m_map.end() ); } Gobby::Config::ParentEntry::const_iterator Gobby::Config::ParentEntry:: end() const { return const_iterator(m_map.end() ); } Gobby::Config::Config(const Glib::ustring& file, const Glib::ustring& old_file): m_filename(file) { xmlpp::DomParser parser; const Glib::ustring* actual_file = &file; if(!Glib::file_test(file, Glib::FILE_TEST_IS_REGULAR)) { if (Glib::file_test(old_file, Glib::FILE_TEST_IS_REGULAR)) { actual_file = &old_file; } else { m_root.reset(new ParentEntry("gobby_config") ); return; } } try { parser.parse_file(*actual_file); if (actual_file != &file) g_unlink(old_file.c_str()); } catch(xmlpp::exception& e) { // Empty config m_root.reset(new ParentEntry("gobby_config") ); return; } xmlpp::Document* document = parser.get_document(); if(document == NULL) { m_root.reset(new ParentEntry("gobby_config") ); return; } xmlpp::Element* root = document->get_root_node(); // Config is present, but contains no root node if(root == NULL) { m_root.reset(new ParentEntry("gobby_config") ); return; } m_root.reset(new ParentEntry(*root) ); } Gobby::Config::~Config() { xmlpp::Document document; xmlpp::Element* root = document.create_root_node("gobby_config"); m_root->save(*root); try { Glib::ustring dirname = Glib::path_get_dirname(m_filename); create_path_to(dirname); document.write_to_file_formatted(m_filename, "UTF-8"); } catch(Glib::Exception& e) { g_warning("Could not write config file: %s", e.what().c_str() ); } catch(std::exception& e) { g_warning("Could not write config file: %s", e.what() ); } } Gobby::Config::ParentEntry& Gobby::Config::get_root() { return *m_root; } const Gobby::Config::ParentEntry& Gobby::Config::get_root() const { return *m_root; } std::string serialise::default_context_to:: to_string(const data_type& from) const { unsigned int red = from.get_red() * 255 / 65535; unsigned int green = from.get_green() * 255 / 65535; unsigned int blue = from.get_blue() * 255 / 65535; std::stringstream stream; stream << std::hex << ( (red << 16) | (green << 8) | blue); return stream.str(); } serialise::default_context_from::data_type serialise::default_context_from:: from_string(const std::string& from) const { unsigned int rgb_color; std::stringstream stream(from); stream >> std::hex >> rgb_color; if(stream.bad() ) { throw conversion_error( from + " should be hexadecimal color triple" ); } Gdk::Color color; color.set_red( ((rgb_color >> 16) & 0xff) * 65535 / 255); color.set_green( ((rgb_color >> 8) & 0xff) * 65535 / 255); color.set_blue( ((rgb_color) & 0xff) * 65535 / 255); return color; } std::string serialise::default_context_to:: to_string(const data_type& from) const { return from; } serialise::default_context_from::data_type serialise::default_context_from:: from_string(const std::string& from) const { return from; } gobby-0.4.13/src/document.cpp0000644000175000017500000004104411653265767012760 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "common.hpp" #include "document.hpp" #include "folder.hpp" namespace { Gdk::Color user_color(const obby::user& user) { const obby::colour& col = user.get_colour(); Gdk::Color gdk_col; gdk_col.set_red(col.get_red() * 0xffff / 0xff); gdk_col.set_green(col.get_green() * 0xffff / 0xff); gdk_col.set_blue(col.get_blue() * 0xffff / 0xff); return gdk_col; } void forward_bytes(Gtk::TextIter& iter, std::size_t bytes) { while(bytes > 0 && !iter.is_end() ) { std::size_t remaining_bytes = iter.get_bytes_in_line() - iter.get_line_index(); if(remaining_bytes >= bytes) { iter.set_line_index( iter.get_line_index() + bytes ); remaining_bytes = bytes; } else { iter.forward_line(); } bytes -= remaining_bytes; } if(bytes > 0 && iter.is_end() ) { throw std::logic_error( "document.cpp:forward_bytes:\n" "Bytes to forward exceed buffer size" ); } } std::size_t diff_bytes(const Gtk::TextIter& begin, const Gtk::TextIter& end) { std::size_t bytes = 0; Gtk::TextIter iter = begin; while(iter != end) { std::size_t line_bytes; if(iter.get_line() == end.get_line() ) { line_bytes = end.get_line_index() - iter.get_line_index(); iter = end; } else { line_bytes = iter.get_bytes_in_line() - iter.get_line_index(); iter.forward_line(); } bytes += line_bytes; } return bytes; } class editor: private net6::non_copyable { public: editor(bool& edit_var): m_edit_var(edit_var) { if(m_edit_var == true) { throw std::logic_error( "document.cpp:editor::editor:\n" "Edit var is already true" ); } m_edit_var = true; } ~editor() { m_edit_var = false; } private: bool& m_edit_var; }; } Gobby::Document::chunk_iterator::chunk_iterator(const Document& doc, const Gtk::TextIter& begin): m_doc(doc), m_author(doc.author_at_iter(begin) ), m_iter_begin(begin), m_iter_end(begin) { proceed_end(); } const obby::user* Gobby::Document::chunk_iterator::get_author() const { return m_author; } std::string Gobby::Document::chunk_iterator::get_text() const { return m_iter_begin.get_slice(m_iter_end).raw(); } Gobby::Document::chunk_iterator& Gobby::Document::chunk_iterator::operator++() { m_author = m_next_author; m_iter_begin = m_iter_end; proceed_end(); return *this; } Gobby::Document::chunk_iterator Gobby::Document::chunk_iterator::operator++(int) { chunk_iterator temp(*this); operator++(); return temp; } bool Gobby::Document::chunk_iterator::operator==(const chunk_iterator& other) const { return m_iter_begin == other.m_iter_begin; } bool Gobby::Document::chunk_iterator::operator!=(const chunk_iterator& other) const { return m_iter_begin != other.m_iter_begin; } void Gobby::Document::chunk_iterator::proceed_end() { //m_author = m_next_author; m_next_author = m_doc.forward_chunk(m_iter_end); } Gobby::Document::template_type::template_type(): m_buffer(NULL) { } Gobby::Document::template_type:: template_type(const buffer_type& buffer): m_buffer(&buffer) { } const Gobby::Document::template_type::buffer_type& Gobby::Document::template_type::get_buffer() const { if(m_buffer == NULL) { throw std::logic_error( "Gobby::Document::template_type::get_buffer:\n" "Invalid template, no buffer present" ); } return *m_buffer; } Gobby::Document::Document(const template_type& tmpl): m_self(tmpl.get_buffer().get_self() ), m_editing(false), m_buffer(gtk_source_buffer_new(NULL)) { const template_type::buffer_type& buf = tmpl.get_buffer(); const obby::user_table& table = buf.get_user_table(); Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), TRUE); for(obby::user_table::iterator iter = table.begin(obby::user::flags::NONE, obby::user::flags::NONE); iter != table.end(obby::user::flags::NONE, obby::user::flags::NONE); ++ iter) { on_user_join(*iter); } cpp_buffer->signal_insert().connect( sigc::hide(sigc::mem_fun(*this, &Document::on_insert_before)), false ); cpp_buffer->signal_insert().connect( sigc::hide(sigc::mem_fun(*this, &Document::on_insert_after)), true ); cpp_buffer->signal_erase().connect( sigc::mem_fun(*this, &Document::on_erase_before), false ); cpp_buffer->signal_apply_tag().connect( sigc::mem_fun(*this, &Document::on_apply_tag_before), false ); gtk_source_buffer_begin_not_undoable_action(m_buffer); // TODO: Connect to user table's signal handler - as soon as it // has some... buf.user_join_event().connect( sigc::mem_fun(*this, &Document::on_user_join) ); buf.user_colour_event().connect( sigc::mem_fun(*this, &Document::on_user_color) ); } Gobby::Document::~Document() { g_object_unref(G_OBJECT(m_buffer)); } bool Gobby::Document::empty() const { Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), TRUE); return cpp_buffer->begin() == cpp_buffer->end(); } obby::position Gobby::Document::size() const { obby::position cur_size = 0; Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); for(Gtk::TextIter iter = cpp_buffer->begin(); iter != cpp_buffer->end(); iter.forward_line() ) { cur_size += iter.get_bytes_in_line(); } return cur_size; } obby::text Gobby::Document::get_slice(obby::position from, obby::position len) const { obby::text result; Gtk::TextIter pos = get_iter(from); Gtk::TextIter prev = pos; Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); // Initial author const obby::user* author = author_at_iter(pos); Glib::RefPtr any_tag(NULL); while( (len > 0 || len == obby::text::npos) && pos != cpp_buffer->end()) { const obby::user* new_author = forward_chunk(pos); obby::position diff = diff_bytes(prev, pos); if(len != obby::text::npos && diff > len) { pos = prev; diff = len; forward_bytes(pos, diff); } result.append(prev.get_slice(pos), author); if(len != obby::text::npos) len -= diff; prev = pos; author = new_author; } if(len != obby::text::npos && pos == cpp_buffer->end() && len > 0) { throw std::logic_error( "Gobby::Document::get_slice:\n" "len exceeds size of buffer" ); } return result; } Gobby::Document::chunk_iterator Gobby::Document::chunk_begin() const { Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); return chunk_iterator(*this, cpp_buffer->begin() ); } Gobby::Document::chunk_iterator Gobby::Document::chunk_end() const { Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); return chunk_iterator(*this, cpp_buffer->end() ); } void Gobby::Document::clear() { gtk_text_buffer_set_text(GTK_TEXT_BUFFER(m_buffer), "", 0); } void Gobby::Document::insert(obby::position pos, const obby::text& str) { if(m_editing) return; editor edit(m_editing); Gtk::TextIter iter = get_iter(pos); m_signal_remote_insert_before.emit(pos, str); insert_impl(iter, str); m_signal_remote_insert_after.emit(pos, str); } void Gobby::Document::insert(obby::position pos, const std::string& str, const obby::user* author) { if(m_editing) return; editor edit(m_editing); Gtk::TextIter iter = get_iter(pos); m_signal_remote_insert_before.emit(pos, str); insert_impl(iter, str, author); m_signal_remote_insert_after.emit(pos, str); } void Gobby::Document::erase(obby::position pos, obby::position len) { if(m_editing) return; editor edit(m_editing); Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); Gtk::TextIter begin = get_iter(pos); Gtk::TextIter end = begin; if(len == obby::text::npos) end = cpp_buffer->end(); else forward_bytes(end, len); m_signal_remote_erase_before.emit(pos, len); cpp_buffer->erase(begin, end); m_signal_remote_erase_after.emit(pos, len); } void Gobby::Document::append(const obby::text& str) { if(m_editing) return; editor edit(m_editing); Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); obby::position doc_size = size(); m_signal_remote_insert_before.emit(doc_size, str); insert_impl(cpp_buffer->end(), str); m_signal_remote_insert_after.emit(doc_size, str); } void Gobby::Document::append(const std::string& str, const obby::user* author) { if(m_editing) return; editor edit(m_editing); Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); obby::position doc_size = size(); m_signal_remote_insert_before.emit(doc_size, str); insert_impl(cpp_buffer->end(), str, author); m_signal_remote_insert_after.emit(doc_size, str); } GtkSourceBuffer* Gobby::Document::get_buffer() const { return m_buffer; } Gobby::Document::signal_insert_type Gobby::Document::local_insert_event() const { return m_signal_local_insert; } Gobby::Document::signal_insert_type Gobby::Document::remote_insert_before_event() const { return m_signal_remote_insert_before; } Gobby::Document::signal_insert_type Gobby::Document::remote_insert_after_event() const { return m_signal_remote_insert_after; } Gobby::Document::signal_erase_type Gobby::Document::local_erase_event() const { return m_signal_local_erase; } Gobby::Document::signal_erase_type Gobby::Document::remote_erase_before_event() const { return m_signal_remote_erase_before; } Gobby::Document::signal_erase_type Gobby::Document::remote_erase_after_event() const { return m_signal_remote_erase_after; } void Gobby::Document::on_user_join(const obby::user& user) { map_user_type::iterator user_it = m_map_user.find(&user); Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); if(user_it == m_map_user.end() ) { Glib::RefPtr tag = Gtk::TextTag::create(); tag->property_background_gdk() = user_color(user); cpp_buffer->get_tag_table()->add(tag); tag->set_priority(0); m_map_user[&user] = tag; m_map_tag[tag] = &user; } else { // User may already be in map if he rejoins user_it->second->property_background_gdk() = user_color(user); } } void Gobby::Document::on_user_color(const obby::user& user) { map_user_type::iterator user_it = m_map_user.find(&user); if(user_it == m_map_user.end() ) { throw std::logic_error( "Gobby::Document::on_user_color:\n" "User is not in user tag map" ); } user_it->second->property_background_gdk() = user_color(user); } void Gobby::Document::on_insert_before(const Gtk::TextIter& iter, const Glib::ustring& text) { // Only local edits that are not done via insert if(m_editing) return; editor edit(m_editing); Glib::RefPtr cpp_buffer = Glib::wrap( GTK_TEXT_BUFFER(m_buffer), true); m_signal_local_insert.emit(diff_bytes(cpp_buffer->begin(), iter), text); } void Gobby::Document::on_insert_after(const Gtk::TextIter& iter, const Glib::ustring& text) { if(m_editing) return; editor edit(m_editing); Gtk::TextIter begin = iter; begin.backward_chars(text.length() ); tag_text(begin, iter, &m_self); } void Gobby::Document::on_erase_before(const Gtk::TextIter& begin, const Gtk::TextIter& end) { // Only local edits that are not done via erase if(m_editing) return; editor edit(m_editing); Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); m_signal_local_erase.emit( diff_bytes(cpp_buffer->begin(), begin), diff_bytes(begin, end) ); } void Gobby::Document::on_apply_tag_before(const Glib::RefPtr& tag, const Gtk::TextIter& begin, const Gtk::TextIter& end) { Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); if(m_map_tag.find(tag) != m_map_tag.end() && !m_editing) cpp_buffer->signal_apply_tag().emission_stop(); } Gtk::TextIter Gobby::Document::get_iter(obby::position at) const { Gtk::TextIter pos; Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); for(pos = cpp_buffer->begin(); at > 0 && pos != cpp_buffer->end();) { obby::position new_bytes = pos.get_bytes_in_line(); if(new_bytes > at) { pos.set_line_index(at); new_bytes = at; } else { pos.forward_line(); } at -= new_bytes; } if(pos == cpp_buffer->end() && at > 0) { throw std::logic_error( "Gobby::Document::get_iter:\n" "at exceeds size of document" ); } return pos; //m_buffer->end(); } const obby::user* Gobby::Document::author_in_list(const tag_list_type& list) const { for(tag_list_type::const_iterator iter = list.begin(); iter != list.end(); ++ iter) { map_tag_type::const_iterator tag_it = m_map_tag.find(*iter); if(tag_it != m_map_tag.end() ) return tag_it->second; } return NULL; } const obby::user* Gobby::Document::author_at_iter(const Gtk::TextIter& pos) const { return author_in_list(pos.get_tags() ); } bool Gobby::Document::author_toggle(const Gtk::TextIter& at, const obby::user*& to) const { const obby::user* new_author = author_in_list( at.get_toggled_tags(true) ); if(new_author == NULL) { const obby::user* old_author = author_in_list( at.get_toggled_tags(false) ); if(old_author == NULL) return false; } to = new_author; return true; } const obby::user* Gobby::Document::forward_chunk(Gtk::TextIter& iter) const { Glib::RefPtr any_tag(NULL); Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); for(iter.forward_to_tag_toggle(any_tag); iter != cpp_buffer->end(); iter.forward_to_tag_toggle(any_tag)) { const obby::user* new_author; if(!author_toggle(iter, new_author) ) continue; return new_author; } return NULL; } Gtk::TextIter Gobby::Document::insert_impl(const Gtk::TextIter& iter, const std::string& str, const obby::user* author) { Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); Gtk::TextIter result = cpp_buffer->insert(iter, str); Gtk::TextIter begin = result; begin.backward_chars(g_utf8_strlen(str.c_str(), -1)); tag_text(begin, result, author); // Left gravity cursor on remote insert if(result == cpp_buffer->get_insert()->get_iter() ) cpp_buffer->move_mark(cpp_buffer->get_insert(), begin); if(result == cpp_buffer->get_selection_bound()->get_iter() ) cpp_buffer->move_mark(cpp_buffer->get_selection_bound(), begin); return result; } Gtk::TextIter Gobby::Document::insert_impl(const Gtk::TextIter& iter, const obby::text& str) { Gtk::TextIter pos = iter; for(obby::text::chunk_iterator chunk_it = str.chunk_begin(); chunk_it != str.chunk_end(); ++ chunk_it) { pos = insert_impl( pos, chunk_it->get_text(), chunk_it->get_author() ); } return pos; } void Gobby::Document::tag_text(const Gtk::TextIter& begin, const Gtk::TextIter& end, const obby::user* with) { Glib::RefPtr cpp_buffer = Glib::wrap(GTK_TEXT_BUFFER(m_buffer), true); for(map_user_type::const_iterator user_iter = m_map_user.begin(); user_iter != m_map_user.end(); ++ user_iter) { cpp_buffer->remove_tag(user_iter->second, begin, end); } if(with != NULL) { map_user_type::const_iterator user_it = m_map_user.find(with); if(user_it == m_map_user.end() ) { throw std::logic_error( "Gobby::Document::insert_impl:\n" "User is not in user tag map" ); } cpp_buffer->apply_tag(user_it->second, begin, end); } } gobby-0.4.13/src/statusbar.cpp0000644000175000017500000000625411711362010013124 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "common.hpp" #include "statusbar.hpp" Gobby::StatusBar::StatusBar(Header& header, const Folder& folder): m_header(header) { pack_end(m_bar_position, Gtk::PACK_SHRINK); pack_end(m_bar_language, Gtk::PACK_SHRINK); m_bar_position.set_size_request(200, -1); m_bar_language.set_size_request(200, -1); set_has_resize_grip(false); m_bar_language.set_has_resize_grip(false); push(_("Not connected")); folder.document_cursor_moved_event().connect( sigc::mem_fun(*this, &StatusBar::update_cursor) ); folder.document_language_changed_event().connect( sigc::mem_fun(*this, &StatusBar::update_language) ); folder.tab_switched_event().connect( sigc::mem_fun(*this, &StatusBar::update_from_document) ); } void Gobby::StatusBar::update_language(DocWindow& wnd) { // Selected language m_bar_language.pop(); if(wnd.get_language() ) { Glib::ustring name = gtk_source_language_get_name(wnd.get_language()); obby::format_string str(_("Selected language: %0%") ); str << name.raw(); m_bar_language.push(str.str() ); } else { m_bar_language.push(_("No language selected") ); } } void Gobby::StatusBar::update_cursor(DocWindow& wnd) { unsigned int row, col; wnd.get_cursor_position(row, col); m_bar_position.pop(); obby::format_string str(_("Line: %0%, Column: %1%")); str << (row + 1) << (col + 1); m_bar_position.push(str.str() ); } void Gobby::StatusBar::update_from_document(DocWindow& wnd) { update_language(wnd); update_cursor(wnd); } void Gobby::StatusBar::update_connection(const Glib::ustring& str) { // TODO: Do this in obby_start! pop(); push(str); } void Gobby::StatusBar::obby_start(LocalBuffer& buf) { } void Gobby::StatusBar::obby_end() { pop(); m_bar_language.pop(); m_bar_position.pop(); push(_("Not connected")); } void Gobby::StatusBar::obby_user_join(const obby::user& user) { } void Gobby::StatusBar::obby_user_part(const obby::user& user) { } void Gobby::StatusBar::obby_document_insert(LocalDocumentInfo& document) { } void Gobby::StatusBar::obby_document_remove(LocalDocumentInfo& document) { // Last document that is closed? if(document.get_buffer().document_count() == 1) { // Clear document-related statusbar items m_bar_language.pop(); m_bar_position.pop(); } } void Gobby::StatusBar::on_show() { Gtk::Statusbar::on_show(); //m_sep.hide(); } gobby-0.4.13/src/common.cpp0000644000175000017500000000233511653265767012432 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "common.hpp" namespace { net6::gettext_package* local_package; } void Gobby::init_gettext(net6::gettext_package& package) { local_package = &package; } const char* Gobby::_(const char* msgid) { return local_package->gettext(msgid); } const char* Gobby::ngettext(const char* msgid, const char* msgid_plural, unsigned long int n) { return local_package->ngettext(msgid, msgid_plural, n); } gobby-0.4.13/src/passworddialog.cpp0000644000175000017500000000605311653265767014165 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "common.hpp" #include "passworddialog.hpp" Gobby::PasswordDialog::PasswordDialog(Gtk::Window& parent, const Glib::ustring& title): Gtk::Dialog(title, parent, true, true), m_table(3, 3), m_icon(Gtk::Stock::DIALOG_AUTHENTICATION, Gtk::ICON_SIZE_DIALOG), m_lbl_password("Password:", Gtk::ALIGN_RIGHT), m_lbl_conf_password("Confirm password:", Gtk::ALIGN_RIGHT) { m_ent_password.set_visibility(false); m_ent_conf_password.set_visibility(false); m_info.set_line_wrap(true); m_ent_password.set_activates_default(true); m_ent_conf_password.set_activates_default(true); m_table.set_spacings(5); m_table.attach(m_icon, 0, 1, 0, 3, Gtk::SHRINK, Gtk::SHRINK); m_table.attach(m_info, 1, 3, 0, 1, Gtk::SHRINK, Gtk::SHRINK); m_table.attach(m_lbl_password, 1, 2, 1, 2, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_lbl_conf_password, 1, 2, 2, 3, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_ent_password, 2, 3, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_ent_conf_password, 2, 3, 2, 3, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); get_vbox()->add(m_table); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); show_all(); // No info at startup m_info.hide(); m_ent_password.signal_changed().connect( sigc::mem_fun(*this, &PasswordDialog::on_password_changed) ); m_ent_conf_password.signal_changed().connect( sigc::mem_fun(*this, &PasswordDialog::on_password_changed) ); set_response_sensitive(Gtk::RESPONSE_OK, false); set_resizable(false); set_border_width(10); } void Gobby::PasswordDialog::set_info(const Glib::ustring& info) { m_info.set_text(info); // Show/hide info widget if(info.empty() ) m_info.hide(); else m_info.show(); } Glib::ustring Gobby::PasswordDialog::get_password() const { return m_ent_password.get_text(); } void Gobby::PasswordDialog::on_password_changed() { if(m_ent_password.get_text().empty() ) set_response_sensitive(Gtk::RESPONSE_OK, false); else if(m_ent_password.get_text() != m_ent_conf_password.get_text() ) set_response_sensitive(Gtk::RESPONSE_OK, false); else set_response_sensitive(Gtk::RESPONSE_OK, true); } gobby-0.4.13/src/joindialog.cpp0000644000175000017500000002634611711362010013237 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #ifdef GTKMM_ATKMM_ENABLED #include #include #include #endif #include "common.hpp" #include "joindialog.hpp" #ifdef WITH_ZEROCONF Gobby::JoinDialog::Columns::Columns() { add(name); add(host); add(port); add(address); } #endif #ifndef WITH_ZEROCONF Gobby::JoinDialog::JoinDialog(Gtk::Window& parent, Config::ParentEntry& config_entry): #else Gobby::JoinDialog::JoinDialog(Gtk::Window& parent, Config::ParentEntry& config_entry, obby::zeroconf_base* zeroconf): #endif Gtk::Dialog(_("Join obby session"), parent, true, true), m_config_entry(config_entry), m_table(4, 2), m_lbl_host(_("Host:"), Gtk::ALIGN_RIGHT), m_lbl_port(_("Port:"), Gtk::ALIGN_RIGHT), m_lbl_name(_("Name:"), Gtk::ALIGN_RIGHT), m_lbl_color(_("Color:"), Gtk::ALIGN_RIGHT), #ifdef WITH_ZEROCONF m_ep_discover(_("Local network")), m_zeroconf(zeroconf), #endif m_btn_color(config_entry) { // TODO: Read default color as random one from tom's color map Gdk::Color default_color; default_color.set_red(0xcccc); default_color.set_green(0xcccc); default_color.set_blue(0xffff); Glib::ustring host = config_entry.get_value( "join_host", Glib::ustring("localhost") ); unsigned int port = config_entry.get_value( "join_port", 6522 ); Glib::ustring name = config_entry.get_value( "name", Glib::get_user_name() ); Gdk::Color color = config_entry.get_value( "color", default_color ); m_ent_host.set_text(host); m_ent_port.set_range(1, 65535); m_ent_port.set_value(port); m_ent_port.set_increments(1, 256); m_ent_name.set_text(name); m_btn_color.set_color(color); m_ent_host.set_activates_default(true); m_ent_port.set_activates_default(true); m_ent_name.set_activates_default(true); m_table.attach(m_lbl_host, 0, 1, 0, 1, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_lbl_port, 0, 1, 1, 2, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_lbl_name, 0, 1, 2, 3, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_lbl_color, 0, 1, 3, 4, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_ent_host, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_ent_port, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_ent_name, 1, 2, 2, 3, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); m_table.attach(m_btn_color, 1, 2, 3, 4, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK); m_table.set_spacings(5); m_vbox.set_spacing(5); m_vbox.pack_start(m_table, Gtk::PACK_SHRINK); #ifdef WITH_ZEROCONF if(m_zeroconf != NULL) { m_session_list = Gtk::ListStore::create(m_session_cols); m_session_view.set_model(m_session_list); m_session_view.get_selection()->set_mode( Gtk::SELECTION_SINGLE); m_session_view.get_selection()->signal_changed().connect( sigc::mem_fun(*this, &JoinDialog::on_change) ); m_ep_discover.add(m_session_view); m_zeroconf->discover_event().connect(sigc::mem_fun( *this, &JoinDialog::on_discover)); m_zeroconf->discover6_event().connect(sigc::mem_fun( *this, &JoinDialog::on_discover)); m_zeroconf->leave_event().connect( sigc::mem_fun(*this, &JoinDialog::on_leave) ); Gtk::Alignment* alignment = new Gtk::Alignment(0.5, 0.0); alignment->add(m_ep_discover); m_vbox.pack_start(*alignment, Gtk::PACK_EXPAND_WIDGET); } #endif get_vbox()->pack_start(m_vbox); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); show_all(); set_border_width(10); set_resizable(true); #ifdef GTKMM_ATKMM_ENABLED // Add label associations to get proper accessibility. m_lbl_host.get_accessible()->get_relation_set()->set_add( Atk::Relation::create( std::list >(1, m_ent_host.get_accessible()), Atk::RELATION_LABEL_FOR) ); m_lbl_port.get_accessible()->get_relation_set()->set_add( Atk::Relation::create( std::list >(1, m_ent_port.get_accessible()), Atk::RELATION_LABEL_FOR) ); m_lbl_name.get_accessible()->get_relation_set()->set_add( Atk::Relation::create( std::list >(1, m_ent_name.get_accessible()), Atk::RELATION_LABEL_FOR) ); m_lbl_color.get_accessible()->get_relation_set()->set_add( Atk::Relation::create( std::list >(1, m_btn_color.get_accessible()), Atk::RELATION_LABEL_FOR) ); #endif } Gobby::JoinDialog::~JoinDialog() { #ifdef WITH_ZEROCONF if(m_session_list) { const Gtk::TreeModel::Children& children = m_session_list->children(); for(Gtk::TreeIter iter = children.begin(); iter != children.end(); ++ iter) { net6::address* addr = (*iter)[m_session_cols.address]; delete addr; } } #endif } Glib::ustring Gobby::JoinDialog::get_host() const { return m_ent_host.get_text(); } unsigned int Gobby::JoinDialog::get_port() const { return static_cast(m_ent_port.get_value() ); } const net6::address* Gobby::JoinDialog::get_address() { #ifdef WITH_ZEROCONF if(!m_session_list) return NULL; // m_session_view.get_selection() is not const, therefore this function // cannot be const. Gtk::TreeModel::iterator iter = m_session_view.get_selection()->get_selected(); if(iter && iter != m_session_list->children().end()) { // Use address with port info if selected from zeroconf if(get_host() == (*iter)[m_session_cols.host] && get_port() == (*iter)[m_session_cols.port]) { return (*iter)[m_session_cols.address]; } } #endif return NULL; } Glib::ustring Gobby::JoinDialog::get_name() const { return m_ent_name.get_text(); } Gdk::Color Gobby::JoinDialog::get_color() const { return m_btn_color.get_color(); } void Gobby::JoinDialog::set_host(const Glib::ustring& host) { m_ent_host.set_text(host); } void Gobby::JoinDialog::set_port(unsigned int port) { m_ent_port.set_value(static_cast(port) ); } void Gobby::JoinDialog::set_name(const Glib::ustring& name) { m_ent_name.set_text(name); } void Gobby::JoinDialog::set_color(const Gdk::Color& color) { m_btn_color.set_color(color); } void Gobby::JoinDialog::on_response(int response_id) { if(response_id == Gtk::RESPONSE_OK) { m_config_entry.set_value("join_host", get_host() ); m_config_entry.set_value("join_port", get_port() ); m_config_entry.set_value("name", get_name() ); m_config_entry.set_value("color", get_color() ); } Gtk::Dialog::on_response(response_id); } #ifdef WITH_ZEROCONF Gtk::TreeModel::iterator Gobby::JoinDialog::find_entry(const std::string& name) const { Gtk::TreeModel::iterator iter = m_session_list->children().begin(); for(iter; iter != m_session_list->children().end(); ++ iter) if( (*iter)[m_session_cols.name] == name) return iter; return m_session_list->children().end(); } #ifndef WITH_AVAHI bool Gobby::JoinDialog::on_timer() { m_zeroconf->select(0); return true; } #endif template void Gobby::JoinDialog::on_discover(const std::string& name, const addr_type& addr) { // Ignore entries which introduce user names which are already in // the list. The second of the clashing entries is just dropped. // XXX: This is actually wrong. If there are both IPv6 and IPv4 // entries, both ought to be shown, just not loopback and other // devices. if(find_entry(name) != m_session_list->children().end() ) return; Gtk::TreeModel::Row row = *(m_session_list->append() ); row[m_session_cols.name] = name; row[m_session_cols.host] = addr.get_name(); // Generic addresses do not bear ports, thus the passed addr_type // must implement get_port(). row[m_session_cols.port] = addr.get_port(); row[m_session_cols.address] = addr.clone(); m_ep_discover.set_expanded(true); } void Gobby::JoinDialog::on_leave(const std::string& name) { Gtk::TreeModel::iterator iter = find_entry(name); if(iter == m_session_list->children().end() ) return; net6::address* addr = (*iter)[m_session_cols.address]; delete addr; m_session_list->erase(iter); } void Gobby::JoinDialog::on_change() { if(m_session_view.get_selection()->count_selected_rows() > 0) { Gtk::TreeModel::iterator iter = m_session_view.get_selection()->get_selected(); m_ent_host.set_text((*iter)[m_session_cols.host]); m_ent_port.set_value((*iter)[m_session_cols.port]); } } void Gobby::JoinDialog::on_show() { Gtk::Dialog::on_show(); if(m_zeroconf != NULL && !m_timer_connection.connected()) { m_session_list->clear(); try { // clear treeview columns Gtk::TreeViewColumn* col = NULL; while((col = m_session_view.get_column(0)) != NULL) m_session_view.remove_column(*col); // hide the expanders contents, it will automatically be opened // when items are discovered m_ep_discover.set_expanded(false); // discover elements m_zeroconf->discover(); // resetup columns m_session_view.append_column(_("User"), m_session_cols.name); m_session_view.append_column(_("Host"), m_session_cols.host); m_session_view.append_column(_("Port"), m_session_cols.port); // Enable selection m_session_view.get_selection()->set_mode(Gtk::SELECTION_SINGLE); } catch(std::runtime_error& e) { std::cerr << "Discovery failed: " << e.what() << std::endl; // setup failure columns Gtk::CellRendererText* failure = Gtk::manage( new Gtk::CellRendererText()); failure->property_text().set_value(e.what() ); g_object_set(G_OBJECT(failure->gobj()), "ellipsize", PANGO_ELLIPSIZE_END, NULL); Gtk::CellRendererPixbuf* stop = Gtk::manage( new Gtk::CellRendererPixbuf()); stop->property_stock_id().set_value("gtk-dialog-error"); // append them Gtk::TreeViewColumn* column = Gtk::manage( new Gtk::TreeViewColumn(_("Failure"))); column->pack_start(*stop, false); column->pack_start(*failure, true); column->set_spacing(8); m_session_view.append_column(*column); // Disable selection m_session_view.get_selection()->set_mode(Gtk::SELECTION_NONE); // create a dummy row for the renderer to be displayed // and discard the pointer m_session_list->append(); m_ep_discover.set_expanded(true); } #ifndef WITH_AVAHI m_timer_connection = Glib::signal_timeout().connect( sigc::mem_fun(*this, &JoinDialog::on_timer), 400); #endif } } void Gobby::JoinDialog::on_hide() { Gtk::Dialog::on_hide(); m_timer_connection.disconnect(); } #endif gobby-0.4.13/src/window.cpp0000644000175000017500000012114311711362010012416 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005-2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #include #include #include #include #include #include "common.hpp" #include "encoding.hpp" #include "encoding_selector.hpp" #include "docwindow.hpp" #include "passworddialog.hpp" #include "entrydialog.hpp" #include "preferencesdialog.hpp" #include "joinprogressdialog.hpp" #include "hostprogressdialog.hpp" #include "window.hpp" #include "features.hpp" #include "icon.hpp" #include "colorsel.hpp" Gobby::Window::Window(const IconManager& icon_mgr, Config& config): Gtk::Window(Gtk::WINDOW_TOPLEVEL), m_config(config), #ifdef WITH_GTKSOURCEVIEW2 m_lang_manager(gtk_source_language_manager_new()), #else m_lang_manager(gtk_source_languages_manager_new()), #endif m_preferences(m_config, m_lang_manager), m_icon_mgr(icon_mgr), m_application_state(APPLICATION_NONE), m_document_settings(*this), m_header(m_application_state, m_lang_manager), m_folder(m_header, m_preferences), m_userlist( *this, m_header, m_folder, m_preferences, config.get_root()["windows"] ), m_documentlist( *this, m_document_settings, m_header, m_folder, m_preferences, config.get_root()["windows"] ), m_chat(*this, m_preferences), m_statusbar(m_header, m_folder) #ifdef WITH_AVAHI ,m_glib_poll(avahi_glib_poll_new(NULL, G_PRIORITY_DEFAULT)) #endif { // Header m_header.action_app_session_create->signal_activate().connect( sigc::mem_fun(*this, &Window::on_session_create) ); m_header.action_app_session_join->signal_activate().connect( sigc::mem_fun(*this, &Window::on_session_join) ); m_header.action_app_session_save->signal_activate().connect( sigc::mem_fun(*this, &Window::on_session_save) ); m_header.action_app_session_save_as->signal_activate().connect( sigc::mem_fun(*this, &Window::on_session_save_as) ); m_header.action_app_session_quit->signal_activate().connect( sigc::mem_fun(*this, &Window::on_session_quit) ); m_header.action_app_quit->signal_activate().connect( sigc::mem_fun(*this, &Window::on_quit) ); m_header.action_session_document_create->signal_activate().connect( sigc::mem_fun(*this, &Window::on_document_create) ); m_header.action_session_document_open->signal_activate().connect( sigc::mem_fun(*this, &Window::on_document_open) ); m_header.action_session_document_save->signal_activate().connect( sigc::mem_fun(*this, &Window::on_document_save) ); m_header.action_session_document_save_as->signal_activate().connect( sigc::mem_fun(*this, &Window::on_document_save_as) ); m_header.action_session_document_save_all->signal_activate().connect( sigc::mem_fun(*this, &Window::on_document_save_all) ); m_header.action_session_document_close->signal_activate().connect( sigc::mem_fun(*this, &Window::on_document_close) ); m_header.action_edit_search->signal_activate().connect( sigc::mem_fun(*this, &Window::on_edit_search) ); m_header.action_edit_search_replace->signal_activate().connect( sigc::mem_fun(*this, &Window::on_edit_search_replace) ); m_header.action_edit_goto_line->signal_activate().connect( sigc::mem_fun(*this, &Window::on_edit_goto_line) ); m_header.action_edit_preferences->signal_activate().connect( sigc::mem_fun(*this, &Window::on_edit_preferences) ); m_header.action_user_set_colour->signal_activate().connect( sigc::mem_fun(*this, &Window::on_user_set_colour) ); m_header.action_user_set_password->signal_activate().connect( sigc::mem_fun(*this, &Window::on_user_set_password) ); m_header.action_edit_document_preferences->signal_activate().connect( sigc::mem_fun(*this, &Window::on_view_preferences) ); m_header.action_window_chat->signal_activate().connect( sigc::mem_fun(*this, &Window::on_window_chat) ); m_header.action_help_about->signal_activate().connect( sigc::mem_fun(*this, &Window::on_about) ); // Folder m_folder.document_add_event().connect( sigc::mem_fun(*this, &Window::on_folder_document_add) ); m_folder.document_remove_event().connect( sigc::mem_fun(*this, &Window::on_folder_document_remove) ); m_folder.document_close_request_event().connect( sigc::mem_fun(*this, &Window::on_folder_document_close_request) ); m_folder.tab_switched_event().connect( sigc::mem_fun(*this, &Window::on_folder_tab_switched) ); // Settings m_document_settings.document_insert_event().connect( sigc::mem_fun(*this, &Window::on_settings_document_insert) ); m_conn_chat_realize = m_chat.signal_realize().connect( sigc::mem_fun(*this, &Window::on_chat_realize) ); // Build UI add_accel_group(m_header.get_accel_group() ); m_frame_chat.set_shadow_type(Gtk::SHADOW_IN); m_frame_text.set_shadow_type(Gtk::SHADOW_IN); m_frame_chat.add(m_chat); m_frame_text.add(m_folder); m_mainpaned.pack1(m_frame_text, true, false); m_mainpaned.pack2(m_frame_chat, true, false); m_mainbox.pack_start(m_header, Gtk::PACK_SHRINK); m_mainbox.pack_start(m_mainpaned, Gtk::PACK_EXPAND_WIDGET); m_mainbox.pack_start(m_statusbar, Gtk::PACK_SHRINK); add(m_mainbox); // Apply initial preferences apply_preferences(); Config::ParentEntry& windows = config.get_root()["windows"]; bool show_chat = windows["chat"].get_value( "visible", true ); m_header.action_window_chat->set_active(show_chat); m_application_state.modify(APPLICATION_INITIAL, APPLICATION_NONE); show_all_children(); if(!show_chat) m_frame_chat.hide_all(); set_title("Gobby"); set_default_size(640, 480); #ifdef WITH_ZEROCONF // Initialise Zeroconf try { #ifdef WITH_AVAHI m_zeroconf.reset(new obby::zeroconf_avahi(avahi_glib_poll_get(m_glib_poll))); #else m_zeroconf.reset(new obby::zeroconf); // Periodically check for events when not using Avahi Glib Poll Glib::signal_timeout().connect(sigc::bind(sigc::mem_fun(*m_zeroconf.get(), &zeroconf_base::select), 0), 1500); #endif } catch(std::runtime_error&) { std::cerr << _("Zeroconf initialisation failed. Probably you " "need to run avahi-daemon or mDNSResponder, depending " "on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session."); std::cerr << std::endl; m_zeroconf.reset(); } #endif if(m_preferences.appearance.remember) { Config::ParentEntry& screen = config.get_root()["screen"]; // Restore the window's position from the configuration const int x = windows["main"].get_value("x", 0); const int y = windows["main"].get_value("y", 0); const int w = windows["main"].get_value("width", 0); const int h = windows["main"].get_value("height", 0); const int s_w = screen.get_value("width", 0); const int s_h = screen.get_value("height", 0); bool first_run = (x == 0 && y == 0 && w == 0 && h == 0); Glib::RefPtr scr(get_screen() ); if( (scr->get_width() >= s_w && scr->get_height() >= s_h) && (!first_run) ) { move(x, y); resize(w, h); } } } Gobby::Window::~Window() { if(m_buffer.get() && m_buffer->is_open() ) obby_end(); // Serialise preferences into config m_preferences.serialise(m_config); Config::ParentEntry& windows = m_config.get_root()["windows"]; windows["chat"].set_value( "visible", m_header.action_window_chat->get_active() ); // Save the window's current position if(m_preferences.appearance.remember) { int x, y, w, h; get_position(x, y); get_size(w, h); Glib::RefPtr scr(get_screen() ); windows["main"].set_value("x", x); windows["main"].set_value("y", y); windows["main"].set_value("width", w); windows["main"].set_value("height", h); Config::ParentEntry& screen = m_config.get_root()["screen"]; screen.set_value("width", scr->get_width() ); screen.set_value("height", scr->get_height() ); } /* Free explictely to make sure that the avahi poll is no longer * referenced when we free it */ #ifdef WITH_ZEROCONF m_zeroconf.reset(NULL); #endif #ifdef WITH_AVAHI avahi_glib_poll_free(m_glib_poll); #endif } bool Gobby::Window::on_delete_event(GdkEventAny* event) { if(m_buffer.get() == NULL) return false; if(!m_buffer->is_open() ) return false; Gtk::MessageDialog dlg( *this, _("You are still connected to a session"), false, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_NONE, true ); dlg.set_secondary_text( _("Do you want to close Gobby anyway?") ); Gtk::Image* img = Gtk::manage(new Gtk::Image(Gtk::Stock::CANCEL, Gtk::ICON_SIZE_BUTTON)); Gtk::Button* cancel_button = dlg.add_button(_("C_ancel"), Gtk::RESPONSE_CANCEL); dlg.add_button(Gtk::Stock::CLOSE, Gtk::RESPONSE_YES); cancel_button->set_image(*img); cancel_button->grab_focus(); return dlg.run() != Gtk::RESPONSE_YES; } void Gobby::Window::on_realize() { Gtk::Window::on_realize(); // Create new IPC instance try { m_ipc.reset(new Ipc::LocalInstance); m_ipc->file_event().connect( sigc::mem_fun(*this, &Window::on_ipc_file) ); } catch(net6::error& e) { // Whatever... display_error(e.what() ); } } void Gobby::Window::on_chat_realize() { m_mainpaned.set_position(m_mainpaned.get_height() * 3 / 5); m_conn_chat_realize.disconnect(); } void Gobby::Window::obby_start() { // Connect to obby events m_buffer->user_join_event().connect( sigc::mem_fun(*this, &Window::on_obby_user_join) ); m_buffer->user_part_event().connect( sigc::mem_fun(*this, &Window::on_obby_user_part) ); m_buffer->user_colour_event().connect( sigc::mem_fun(*this, &Window::on_obby_user_colour) ); m_buffer->user_colour_failed_event().connect( sigc::mem_fun(*this, &Window::on_obby_user_colour_failed) ); m_buffer->document_insert_event().connect( sigc::mem_fun(*this, &Window::on_obby_document_insert) ); m_buffer->document_remove_event().connect( sigc::mem_fun(*this, &Window::on_obby_document_remove) ); // Accept drag and drop of files into the gobby window m_dnd.reset(new DragDrop(*this) ); // Delegate start of obby session m_folder.obby_start(*m_buffer); m_documentlist.obby_start(*m_buffer); m_document_settings.obby_start(*m_buffer); m_userlist.obby_start(*m_buffer); m_chat.obby_start(*m_buffer); m_statusbar.obby_start(*m_buffer); // Forward user joins const obby::user_table& table = m_buffer->get_user_table(); for(obby::user_table::iterator iter = table.begin(obby::user::flags::NONE, obby::user::flags::NONE); iter != table.end(obby::user::flags::NONE, obby::user::flags::NONE); ++ iter) { on_obby_user_join(*iter); } // Send documents to components Buffer::document_iterator iter = m_buffer->document_begin(); for(; iter != m_buffer->document_end(); ++ iter) on_obby_document_insert(*iter); // Set last page as active one because it is currently shown anyway. //if(m_buffer->document_count() > 0) // m_folder.set_current_page(m_buffer->document_count() - 1); // Clear location of previous session file, this is a new session m_prev_session = ""; // Current document has changed, update titlebar update_title_bar(); // Show up document list if obby buffer contains documents if(m_buffer->document_count() > 0) { m_documentlist.show(); m_documentlist.grab_focus(); } ApplicationFlags inc_flags = APPLICATION_SESSION; ApplicationFlags exc_flags = APPLICATION_INITIAL | APPLICATION_DOCUMENT; if(dynamic_cast(m_buffer.get()) != NULL) exc_flags |= APPLICATION_HOST; else inc_flags |= APPLICATION_HOST; m_application_state.modify(inc_flags, exc_flags); } void Gobby::Window::obby_end() { // Nothing to do if no buffer is open if(m_buffer.get() == NULL) { throw std::logic_error( "Gobby::Window::obby_end:\n" "Buffer not available" ); } m_application_state.modify(APPLICATION_NONE, APPLICATION_SESSION); if(m_buffer->is_open() ) { // TODO: Virtual close call in obby? ClientBuffer* client_buf = dynamic_cast(m_buffer.get()); HostBuffer* host_buf = dynamic_cast(m_buffer.get()); if(client_buf != NULL) client_buf->disconnect(); if(host_buf != NULL) host_buf->close(); } // Remove DND handler m_dnd.reset(NULL); // Tell GUI components that the session ended m_folder.obby_end(); m_document_settings.obby_end(); m_userlist.obby_end(); m_documentlist.obby_end(); m_chat.obby_end(); m_statusbar.obby_end(); #ifdef WITH_ZEROCONF if(m_zeroconf.get() ) m_zeroconf->unpublish_all(); #endif } void Gobby::Window::on_session_create() { session_open(true); } void Gobby::Window::on_session_join() { session_join(true); } void Gobby::Window::on_session_save() { // Call the dialog if we have no previos filename if(m_prev_session.empty()) { on_session_save_as(); } else { // Just overwrite if we already were writing there try { m_buffer->serialise(m_prev_session); } catch(std::exception& e) { display_error(e.what() ); } } } void Gobby::Window::on_session_save_as() { Gtk::CheckButton m_chk_default_ext( _("Use default .obby extension if none is given") ); Gtk::FileChooserDialog dlg( *this, _("Save obby session"), Gtk::FILE_CHOOSER_ACTION_SAVE ); m_chk_default_ext.set_active(true); dlg.get_vbox()->pack_start(m_chk_default_ext, Gtk::PACK_SHRINK); // This option confuses the overwrite confirmation :/ //m_chk_default_ext.show(); #ifdef GTKMM_GEQ_28 dlg.set_do_overwrite_confirmation(true); #endif // Use the location of a previously saved session, if any if(!m_prev_session.empty() ) { dlg.set_filename(m_prev_session); } else { // Use the last used path for this dialog, if we have any if(!m_last_path.empty() ) dlg.set_current_folder(m_last_path); } dlg.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); dlg.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); if(dlg.run() == Gtk::RESPONSE_OK) { // Use current folder as standard folder for other dialogs m_last_path = dlg.get_current_folder(); // Get selected filename std::string filename = dlg.get_filename(); // Append .obby extension if none is given /*if(m_chk_default_ext.get_active() ) if(filename.find('.') == std::string::npos) filename += ".obby";*/ // Save document try { m_buffer->serialise(filename); m_prev_session = filename; } catch(std::exception& e) { display_error(e.what() ); } } } void Gobby::Window::on_session_quit() { obby_end(); } void Gobby::Window::on_about() { Gtk::AboutDialog dlg; dlg.set_name("Gobby"); dlg.set_version(PACKAGE_VERSION); dlg.set_comments(_("A collaborative text editor")); dlg.set_copyright( "Copyright (C) 2005-2008 0x539 dev group " ); dlg.set_logo_icon_name("gobby"); std::deque authors; authors.push_back("Developers:"); authors.push_back(" Armin Burgmeier "); authors.push_back(" Philipp Kern "); authors.push_back(""); authors.push_back("Contributors:"); authors.push_back(" Benjamin Herr "); std::deque artists; artists.push_back("Logo:"); artists.push_back(" Thomas Glatt "); artists.push_back(""); artists.push_back("Additional artwork:"); artists.push_back(" Thomas Glatt "); artists.push_back(" Benjamin Herr "); dlg.set_authors(authors); dlg.set_artists(artists); dlg.set_license( // Please note in the translation that only the English version is // legally binding. _("This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details.") ); dlg.run(); } void Gobby::Window::on_folder_document_add(DocWindow& window) { // Select newly created page if not automatically opened if(!m_document_settings.get_automatically_opened(window.get_info() )) { m_folder.set_current_page(m_folder.page_num(window) ); window.grab_focus(); } // Unset modifified flag when locally opened if(!m_local_file_path.empty()) { gtk_text_buffer_set_modified( GTK_TEXT_BUFFER(window.get_document().get_buffer()), FALSE); } if(m_folder.get_n_pages() == 1) { // There have not been any documents before m_application_state.modify( APPLICATION_DOCUMENT, APPLICATION_NONE ); m_folder.set_show_tabs(false); } else { m_folder.set_show_tabs(true); } } void Gobby::Window::on_folder_document_remove(DocWindow& window) { // Update title bar if there are no more documents left // (folder_tab_switched is not emitted in this case) if(m_folder.get_n_pages() == 0) { update_title_bar(); m_application_state.modify( APPLICATION_NONE, APPLICATION_DOCUMENT ); } else if(m_folder.get_n_pages() == 1) { m_folder.set_show_tabs(false); } } void Gobby::Window::on_folder_document_close_request(DocWindow& window) { close_document(window); } void Gobby::Window::on_folder_tab_switched(DocWindow& window) { // Update title bar update_title_bar(); } void Gobby::Window::on_settings_document_insert(LocalDocumentInfo& info) { // Mark automatically opened documents and subscribe to them. if(m_preferences.behaviour.auto_open_new_documents && !info.is_subscribed() ) { m_document_settings.set_automatically_opened(info, true); info.subscribe(); } // Set the path from which this document was opened, // if we opened that file. if(info.get_owner() == &m_buffer->get_self() && !m_local_file_path.empty() ) { // " " is newly created, so we do not need a path if(m_local_file_path != " ") { m_document_settings.set_path(info, m_local_file_path); } m_document_settings.set_original_encoding( info, m_local_encoding ); } else { // File was opened remotely, so we do not know anything // about the original encoding, so assume it's UTF-8. m_document_settings.set_original_encoding(info, "UTF-8"); } } void Gobby::Window::on_document_create() { EntryDialog dlg(*this, _("Create document"), _("Enter document name")); dlg.set_check_valid_entry(true); if(dlg.run() == Gtk::RESPONSE_OK) { // " " means a newly created file m_local_file_path = " "; m_local_encoding = "UTF-8"; // Create new document m_buffer->document_create(dlg.get_text(), "UTF-8", ""); // Clear local path m_local_file_path.clear(); m_local_encoding.clear(); } } void Gobby::Window::on_document_open() { // Create FileChooser EncodingFileChooserDialog dlg( *this, _("Open new document"), Gtk::FILE_CHOOSER_ACTION_OPEN ); dlg.get_selector().set_encoding(EncodingSelector::AUTO_DETECT); // Use the last used path for this dialog, if we have any if(!m_last_path.empty() ) dlg.set_current_folder(m_last_path); // Create buttons to close it dlg.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); dlg.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); // Allow multi selection dlg.set_select_multiple(true); // Show FileChooser if(dlg.run() == Gtk::RESPONSE_OK) { // Use current folder as standard folder for later dialogs m_last_path = dlg.get_current_folder(); // Open chosen files std::list list = dlg.get_filenames(); std::string encoding = dlg.get_selector().get_encoding(); for(std::list::iterator iter = list.begin(); iter != list.end(); ++ iter) { open_local_file(*iter, encoding); } } } void Gobby::Window::on_document_save() { handle_document_save(); } bool Gobby::Window::handle_document_save_impl(DocWindow* doc) { // Is there already a path for this document? std::string path = m_document_settings.get_path(doc->get_info() ); if(!path.empty() ) { // Yes, so save the document there save_local_file( *doc, path, m_document_settings.get_original_encoding( doc->get_info() ) ); return true; } else { // Open save as dialog otherwise return handle_document_save_as_impl(doc); } } bool Gobby::Window::handle_document_save() { // Get page DocWindow* doc = get_current_document(); if(doc == NULL) { throw std::logic_error( "Gobby::Window::on_document_save:\n" "No document opened" ); } return handle_document_save_impl(doc); } void Gobby::Window::on_document_save_as() { handle_document_save_as(); } bool Gobby::Window::handle_document_save_as() { // Get page DocWindow* doc = get_current_document(); if(doc == NULL) { throw std::logic_error( "Gobby::Window::on_document_save_as:\n" "No document opened" ); } return handle_document_save_as_impl(doc); } bool Gobby::Window::handle_document_save_as_impl(DocWindow* doc) { // Window title obby::format_string str(_("Save document \"%0%\"") ); str << doc->get_info().get_title(); // Setup dialog EncodingFileChooserDialog dlg( *this, str.str(), Gtk::FILE_CHOOSER_ACTION_SAVE ); // TODO: Preselect document's encoding dlg.get_selector().set_encoding( m_document_settings.get_original_encoding(doc->get_info()) ); #ifdef GTKMM_GEQ_28 dlg.set_do_overwrite_confirmation(true); #endif std::string path = m_document_settings.get_path(doc->get_info() ); // Does the document have already a path? if(!path.empty() ) { // Yes, so set it as filename dlg.set_filename(path); } else { // No, so use the last path a filesel dialog was closed with if(!m_last_path.empty() ) dlg.set_current_folder(m_last_path); // Set current title as proposed file name dlg.set_current_name(doc->get_info().get_title() ); } // Add buttons to close the dialog dlg.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); dlg.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_OK); dlg.set_default_response(Gtk::RESPONSE_OK); if(dlg.run() == Gtk::RESPONSE_OK) { // Use current folder as standard folder for other dialogs m_last_path = dlg.get_current_folder(); // Save document save_local_file( *doc, dlg.get_filename(), dlg.get_selector().get_encoding() ); return true; } return false; } void Gobby::Window::on_document_save_all() { for(int i = 0; i < m_folder.get_n_pages(); ++i) { Widget* page = m_folder.get_nth_page(i); handle_document_save_impl(static_cast(page) ); } } void Gobby::Window::on_document_close() { // Get current page Widget* page = m_folder.get_nth_page(m_folder.get_current_page() ); // Close it close_document(*static_cast(page) ); } void Gobby::Window::on_edit_search() { if(m_finddialog.get() == NULL) m_finddialog.reset(new FindDialog(*this)); m_finddialog->set_search_only(true); m_finddialog->present(); } void Gobby::Window::on_edit_search_replace() { if(m_finddialog.get() == NULL) m_finddialog.reset(new FindDialog(*this)); m_finddialog->set_search_only(false); m_finddialog->present(); } void Gobby::Window::on_edit_goto_line() { if(m_gotodialog.get() == NULL) m_gotodialog.reset(new GotoDialog(*this)); m_gotodialog->present(); } void Gobby::Window::on_edit_preferences() { PreferencesDialog dlg(*this, m_preferences, m_lang_manager, false); // Info label Gtk::Label lbl_info(_( "Click on \"Apply\" to apply the new settings to documents " "that are currently open. \"OK\" will just store the values " "to use them with newly created documents." ) ); // Show info label and apply button if documents are open if(m_buffer.get() && m_buffer->document_count() > 0) { // TODO: How to get the label to use all available space? lbl_info.set_line_wrap(true); lbl_info.set_alignment(Gtk::ALIGN_LEFT); dlg.get_vbox()->pack_start(lbl_info, Gtk::PACK_SHRINK); dlg.add_button(Gtk::Stock::APPLY, Gtk::RESPONSE_APPLY); lbl_info.show(); } int result = dlg.run(); if(result == Gtk::RESPONSE_OK || result == Gtk::RESPONSE_APPLY) { // Use new preferences Preferences prefs; dlg.set(prefs); m_preferences = prefs; // Apply window preferences apply_preferences(); // Apply preferences to open documents. if(result == Gtk::RESPONSE_APPLY) { for(int i = 0; i < m_folder.get_n_pages(); ++ i) { DocWindow& doc = *static_cast( m_folder.get_nth_page(i) ); doc.set_preferences(m_preferences); } } } } void Gobby::Window::on_user_set_password() { // Build password dialog with info PasswordDialog dlg(*this, _("Set user password") ); dlg.set_info(_( "Set a user password for your user account. When you try to " "login next time with this user, you will be prompted for your " "password." ) ); // Run it if(dlg.run() == Gtk::RESPONSE_OK) { dynamic_cast( m_buffer.get() )->set_password(dlg.get_password() ); } } void Gobby::Window::on_user_set_colour() { // Simple ColorSelectionDialog ColorSelectionDialog dlg(m_config.get_root() ); const obby::user& user = m_buffer->get_self(); Gdk::Color color; color.set_red(user.get_colour().get_red() * 65535 / 255); color.set_green(user.get_colour().get_green() * 65535 / 255); color.set_blue(user.get_colour().get_blue() * 65535 / 255); dlg.get_colorsel()->set_current_color(color); // Run it if(dlg.run() == Gtk::RESPONSE_OK) { // Convert GDK color to obby color, set new color Gdk::Color color = dlg.get_colorsel()->get_current_color(); m_buffer->set_colour( obby::colour( color.get_red() * 255 / 65535, color.get_green() * 255 / 65535, color.get_blue() * 255 / 65535 ) ); } } void Gobby::Window::on_view_preferences() { // Get current page DocWindow* doc = get_current_document(); if(doc == NULL) { throw std::logic_error( "Gobby::Window::on_view_preferences:\n" "No window opened" ); } // Add preferences dialog PreferencesDialog dlg(*this, doc->get_preferences(), m_lang_manager, true ); // Label text obby::format_string str(_( "These preferences affect only the currently active document " "\"%0%\". If you want to change global preferences, use the " "preferences menu item in the \"Edit\" menu." ) ); // Get title str << doc->get_info().get_suffixed_title(); // Info label Gtk::Label lbl_info(str.str() ); // TODO: How to get the label to use all available space? lbl_info.set_line_wrap(true); lbl_info.set_alignment(Gtk::ALIGN_LEFT); // Add it into the dialog dlg.get_vbox()->pack_start(lbl_info, Gtk::PACK_SHRINK); dlg.get_vbox()->reorder_child(lbl_info, 0); // Push to top of dialog lbl_info.show(); // Show the dialog if(dlg.run() == Gtk::RESPONSE_OK) { // Apply new preferences to the document Preferences prefs; dlg.set(prefs); doc->set_preferences(prefs); } } void Gobby::Window::on_view_language(GtkSourceLanguage* language) { // Set language of current document DocWindow* doc = get_current_document(); if(doc == NULL) { throw std::logic_error( "Gobby::Window::on_view_language:\n" "No window opened" ); } doc->set_language(language); } void Gobby::Window::on_window_chat() { if(m_header.action_window_chat->get_active() ) { m_frame_chat.show_all(); } else { m_frame_chat.hide_all(); } } void Gobby::Window::on_quit() { if(on_delete_event(NULL) == false) { // Quit session if(m_buffer.get() != NULL && m_buffer->is_open() ) obby_end(); // End program Gtk::Main::quit(); } } void Gobby::Window::on_obby_close() { display_error(_("Connection lost")); on_session_quit(); } /*void Gobby::Window::on_obby_encrypted() { display_error("Connection now encrypted"); }*/ void Gobby::Window::on_obby_user_join(const obby::user& user) { // Tell user join to components m_folder.obby_user_join(user); m_userlist.obby_user_join(user); m_documentlist.obby_user_join(user); m_chat.obby_user_join(user); m_statusbar.obby_user_join(user); } void Gobby::Window::on_obby_user_part(const obby::user& user) { // Tell user part to components m_folder.obby_user_part(user); m_userlist.obby_user_part(user); m_documentlist.obby_user_part(user); m_chat.obby_user_part(user); m_statusbar.obby_user_part(user); } void Gobby::Window::on_obby_user_colour(const obby::user& user) { m_userlist.obby_user_colour(user); m_documentlist.obby_user_colour(user); m_folder.obby_user_colour(user); } void Gobby::Window::on_obby_user_colour_failed() { display_error(_("Color change failed: Color already in use") ); } void Gobby::Window::on_obby_document_insert(DocumentInfo& document) { LocalDocumentInfo& local_doc = dynamic_cast(document); m_folder.obby_document_insert(local_doc); m_userlist.obby_document_insert(local_doc); m_documentlist.obby_document_insert(local_doc); m_chat.obby_document_insert(local_doc); m_statusbar.obby_document_insert(local_doc); } void Gobby::Window::on_obby_document_remove(DocumentInfo& document) { LocalDocumentInfo& local_doc = dynamic_cast(document); m_folder.obby_document_remove(local_doc); m_userlist.obby_document_remove(local_doc); m_documentlist.obby_document_remove(local_doc); m_chat.obby_document_remove(local_doc); m_statusbar.obby_document_remove(local_doc); } void Gobby::Window::on_ipc_file(const std::string& file) { // Open local file directly if buffer is open if(m_buffer.get() != NULL && m_buffer->is_open() ) { open_local_file(file, EncodingSelector::AUTO_DETECT); return; } // Otherwise, push the file back into the file queue. bool was_empty = m_file_queue.empty(); m_file_queue.push(file); // If the file queue is empty, open a new session. The queue will // be cleared either if the session has finished (either with success // or not). // TODO: Find a better condition for when the session is currently // being opened. Checking whether the file queue is empty is not // good because the user might manually open a session while an // IPC file request comes in... if(was_empty) { session_open(false); } } Gobby::DocWindow* Gobby::Window::get_current_document() { if(m_folder.get_n_pages() == 0) return NULL; Widget* page = m_folder.get_nth_page(m_folder.get_current_page() ); return static_cast(page); } void Gobby::Window::apply_preferences() { m_header.get_toolbar().set_toolbar_style( m_preferences.appearance.toolbar_show); } void Gobby::Window::update_title_bar() { // No document if(m_folder.get_n_pages() == 0) { set_title("Gobby"); return; } // Get currently active document const DocWindow& window = *get_current_document(); // Get title of current document const Glib::ustring& file = window.get_info().get_suffixed_title(); // Get path of current document Glib::ustring path = m_document_settings.get_path(window.get_info() ); // Show path in title, if we know it if(!path.empty() ) { // Replace home dir by ~ Glib::ustring home = Glib::get_home_dir(); if(path.compare(0, home.length(), home) == 0) path.replace(0, home.length(), "~"); // Set title with file and path obby::format_string title_str("%0% (%1%) - Gobby"); title_str << file << Glib::path_get_dirname(path); set_title(title_str.str() ); } else { // Path not known: Set title with file only obby::format_string title_str("%0% - Gobby"); title_str << file; set_title(title_str.str() ); } } namespace { // convert2unix converts a given string from any special line endings // (DOS or old-style Macintosh) to Unix line endings. It does no // book-keeping about the encountered endings but ensures that no // CR characters are left in the string. void convert2unix(std::string& str) { for(std::string::size_type i = 0; i < str.length(); ++ i) // Convert DOS CRLF to a single LF if(i < str.length() - 1 && str[i] == '\r' && str[i+1] == '\n') str.erase(i, 1); // Convert Macintosh CR to LF else if(str[i] == '\r') str[i] = '\n'; } } bool Gobby::Window::session_join(bool initial_dialog) { if(m_buffer.get() && m_buffer->is_open() ) { throw std::logic_error( "Gobby::Window::session_join:\n" "Buffer is already open" ); } if(m_join_dlg.get() == NULL) { #ifndef WITH_ZEROCONF m_join_dlg.reset( new JoinDialog(*this, m_config.get_root()["session"]) ); #else m_join_dlg.reset( new JoinDialog( *this, m_config.get_root()["session"], m_zeroconf.get() ) ); #endif } int response = Gtk::RESPONSE_OK; if(initial_dialog) response = m_join_dlg->run(); while(response == Gtk::RESPONSE_OK) { // Read settings Glib::ustring host = m_join_dlg->get_host(); unsigned int port = m_join_dlg->get_port(); const net6::address* addr = m_join_dlg->get_address(); Glib::ustring name = m_join_dlg->get_name(); Gdk::Color color = m_join_dlg->get_color(); if(session_join_impl(host, port, addr, name, color) ) break; else response = m_join_dlg->run(); } m_join_dlg->hide(); return (m_buffer.get() && m_buffer->is_open() ); } bool Gobby::Window::session_open(bool initial_dialog) { if(m_buffer.get() && m_buffer->is_open() ) { throw std::logic_error( "Gobby::Window::session_open:\n" "Buffer is already open" ); } if(m_host_dlg.get() == NULL) { m_host_dlg.reset( new HostDialog(*this, m_config.get_root()["session"]) ); } int response = Gtk::RESPONSE_OK; if(initial_dialog) response = m_host_dlg->run(); while(response == Gtk::RESPONSE_OK) { // Read setting unsigned int port = m_host_dlg->get_port(); Glib::ustring name = m_host_dlg->get_name(); Gdk::Color color = m_host_dlg->get_color(); Glib::ustring password = m_host_dlg->get_password(); Glib::ustring session = m_host_dlg->get_session(); if(session_open_impl(port, name, color, password, session) ) break; else response = m_host_dlg->run(); } // Process file queue (files that have been queued for opening // after session creation). m_host_dlg->hide(); while(!m_file_queue.empty() ) { std::string str = m_file_queue.front(); m_file_queue.pop(); if(m_buffer.get() && m_buffer->is_open() ) open_local_file(str, EncodingSelector::AUTO_DETECT); } return (m_buffer.get() && m_buffer->is_open() ); } bool Gobby::Window::session_join_impl(const Glib::ustring& host, unsigned int port, const net6::address* addr, const Glib::ustring& name, const Gdk::Color& color) { JoinProgressDialog prgdlg( *this, m_config.get_root()["session"], host, port, addr, name, color ); if(prgdlg.run() == Gtk::RESPONSE_OK) { prgdlg.hide(); // Get buffer std::auto_ptr buffer = prgdlg.get_buffer(); buffer->set_enable_keepalives(true); buffer->close_event().connect( sigc::mem_fun(*this, &Window::on_obby_close) ); obby::format_string str(_("Connected to %0%:%1%") ); str << host << port; m_statusbar.update_connection(str.str() ); // Start session m_buffer = buffer; obby_start(); // Session is open, no need to reshow join dialog return true; } else { return false; } } bool Gobby::Window::session_open_impl(unsigned int port, const Glib::ustring& name, const Gdk::Color& color, const Glib::ustring& password, const Glib::ustring& session) { // Set up host with hostprogressdialog HostProgressDialog prgdlg(*this, m_config, port, name, color, session); if(prgdlg.run() == Gtk::RESPONSE_OK) { prgdlg.hide(); // Get buffer std::auto_ptr buffer = prgdlg.get_buffer(); // Set password buffer->set_global_password(password); buffer->set_enable_keepalives(true); #ifdef WITH_ZEROCONF // Publish the newly created session via Zeroconf // if Howl is not deactivated if(m_zeroconf.get() ) m_zeroconf->publish(name, port); #endif obby::format_string str(_("Serving on port %0%") ); str << port; m_statusbar.update_connection(str.str() ); m_buffer = buffer; // Start session obby_start(); // Remember session file m_prev_session = Glib::filename_from_utf8(session); // Session is open, no need to reshow host dialog return true; } else { // Session opening did not succeed return false; } } void Gobby::Window::open_local_file(const Glib::ustring& file, const std::string& encoding) { try { // Set local file path for the document_insert callback m_local_file_path = file; m_local_encoding = encoding; std::string utf8_content; if(encoding == EncodingSelector::AUTO_DETECT) { std::string detected_encoding; utf8_content = Encoding::convert_to_utf8( Glib::file_get_contents(file), detected_encoding ); m_local_encoding = detected_encoding; } else { utf8_content = Glib::convert( Glib::file_get_contents(file), "UTF-8", encoding ); } convert2unix(utf8_content); m_buffer->document_create( Glib::filename_to_utf8(Glib::path_get_basename(file)), "UTF-8", utf8_content ); // Clear local path m_local_file_path.clear(); m_local_encoding.clear(); } catch(Glib::Exception& e) { // Show errors while opening the file (e.g. if it doesn't exist) display_error(e.what() ); } } void Gobby::Window::save_local_file(DocWindow& doc, const Glib::ustring& file, const std::string& encoding) { try { Glib::RefPtr channel = Glib::IOChannel::create_from_file(file, "w"); channel->set_encoding(""); // Save content into file std::string conv_content = doc.get_content().raw(); if(encoding != "UTF-8") { conv_content = Glib::convert( conv_content, encoding, "UTF-8" ); } channel->write(conv_content); channel->close(); m_document_settings.set_path(doc.get_info(), file); m_document_settings.set_original_encoding( doc.get_info(), encoding ); // Update title bar according to new path update_title_bar(); // Unset modifified flag gtk_text_buffer_set_modified( GTK_TEXT_BUFFER(doc.get_document().get_buffer()), FALSE); } catch(Glib::Error& e) { display_error(e.what() ); } catch(std::exception& e) { display_error(e.what() ); } } void Gobby::Window::close_document(DocWindow& window) { /* Cannot unsubscribe when not subscribed (e.g. unsubscription request * has already been sent. */ if(window.get_info().get_subscription_state() != Gobby::LocalDocumentInfo::SUBSCRIBED) { return; } // Check for the document being modified if(window.get_modified() ) { // Setup confirmation strings obby::format_string primary_str( _("Save changes to document \"%0%\" before closing?") ); // TODO: Tell that resubscription is not possible when the // session is closed (unless you are host). std::string secondary_str; if(m_buffer.get() != NULL && m_buffer->is_open() ) { secondary_str = _( "If you don't save, changes will be " "discarded, but may still be retrieved if " "you re-subscribe to the document as long " "as the session remains open." ); } else { secondary_str = _( "If you don't save, changes will be " "discarded." ); } primary_str << window.get_info().get_suffixed_title(); // Setup dialog Gtk::MessageDialog dlg(*this, primary_str.str(), false, Gtk::MESSAGE_WARNING, Gtk::BUTTONS_NONE, true); // Set secondary text dlg.set_secondary_text(secondary_str); // Add button to allow the user to save the dialog dlg.add_button(_("Close without saving"), Gtk::RESPONSE_REJECT); dlg.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); dlg.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT)-> grab_focus(); // Show the dialog int result = dlg.run(); // Hide it because we cannot back up to it if a later dialog // is cancelled. dlg.hide(); switch(result) { case Gtk::RESPONSE_REJECT: /* Close the document */ break; case Gtk::RESPONSE_ACCEPT: /* Save the document before closing it */ m_folder.set_current_page(m_folder.page_num(window) ); if(!handle_document_save() ) return; break; case Gtk::RESPONSE_CANCEL: case Gtk::RESPONSE_DELETE_EVENT: /* Do not close the document */ return; break; default: throw std::logic_error("Gobby::Window::close_document"); break; } } window.get_info().unsubscribe(); } void Gobby::Window::display_error(const Glib::ustring& message, const Gtk::MessageType type) { Gtk::MessageDialog dlg(*this, message, false, type, Gtk::BUTTONS_OK, true); dlg.run(); } gobby-0.4.13/src/buffer_def.cpp0000644000175000017500000000234111653265767013226 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "buffer_def.hpp" namespace { const std::string utf8_reprs[] = { "UTF-8", "UTF8", "utf-8", "utf8" }; const std::size_t utf8_repr_count = sizeof(utf8_reprs) / sizeof(utf8_reprs[0]); } bool Gobby::is_subscribable(const LocalDocumentInfo& info) { // Gobby only allows subscriptions to UTF-8 encoded documents for(std::size_t n = 0; n < utf8_repr_count; ++ n) if(info.get_encoding() == utf8_reprs[n]) return true; return false; } gobby-0.4.13/src/folder.cpp0000644000175000017500000003213111653265767012412 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "document.hpp" #include "folder.hpp" namespace { class KeyMap: private net6::non_copyable { public: static const unsigned int nval = ~0u; KeyMap() { m_keyvals[GDK_0] = 9; m_keyvals[GDK_1] = 0; m_keyvals[GDK_2] = 1; m_keyvals[GDK_3] = 2; m_keyvals[GDK_4] = 3; m_keyvals[GDK_5] = 4; m_keyvals[GDK_6] = 5; m_keyvals[GDK_7] = 6; m_keyvals[GDK_8] = 7; m_keyvals[GDK_9] = 8; } unsigned int lookup(guint key) const { map_type::const_iterator iter = m_keyvals.find(key); if(iter == m_keyvals.end() ) return nval; return iter->second; } private: typedef std::map map_type; map_type m_keyvals; }; } Gobby::Folder::TabLabel::TabLabel(const Glib::ustring& label) : m_image(Gtk::Stock::CLOSE, Gtk::ICON_SIZE_MENU), m_label(label), m_modified("") { // Lookup icon size int width, height; Gtk::IconSize::lookup(Gtk::ICON_SIZE_MENU, width, height); // Resize button to image's size m_button.set_size_request(width + 4, height + 4); m_button.add(m_image); m_button.set_relief(Gtk::RELIEF_NONE); // Add box set_spacing(5); pack_start(m_modified, Gtk::PACK_SHRINK); pack_start(m_label, Gtk::PACK_SHRINK); pack_start(m_button, Gtk::PACK_SHRINK); show_all(); } Glib::ustring Gobby::Folder::TabLabel::get_label() const { return m_label.get_text(); } void Gobby::Folder::TabLabel::set_close_sensitive(bool sensitive) { m_button.set_sensitive(sensitive); } void Gobby::Folder::TabLabel::set_modified(bool modified) { if(modified) m_modified.set_text("*"); else m_modified.set_text(""); } void Gobby::Folder::TabLabel::set_label(const Glib::ustring& label) { m_label.set_text(label); } void Gobby::Folder::TabLabel::set_use_markup(bool setting) { m_label.set_use_markup(setting); } Gobby::Folder::TabLabel::close_signal_type Gobby::Folder::TabLabel::close_event() { return m_button.signal_clicked(); } Gobby::Folder::Folder(Header& header, const Preferences& preferences): Gtk::Notebook(), m_block_language(false), m_header(header), m_preferences(preferences), m_buffer(NULL) { set_scrollable(true); for(std::list::const_iterator iter = m_header.action_edit_syntax_languages.begin(); iter != m_header.action_edit_syntax_languages.end(); ++ iter) { iter->get_action()->signal_activate().connect( sigc::bind( sigc::mem_fun( *this, &Folder::on_language_changed ), iter->get_language() ) ); } add_events(Gdk::KEY_PRESS_MASK); } #if 0 Glib::RefPtr Gobby::Folder::get_lang_manager() const { return m_header.get_lang_manager(); } #endif void Gobby::Folder::obby_start(LocalBuffer& buf) { // Remove existing pages from older session while(get_n_pages() ) remove_page(0); set_sensitive(true); m_buffer = &buf; } void Gobby::Folder::obby_end() { m_buffer = NULL; // Insensitive just the text editor to allow to scroll and tab between // the documents for(int i = 0; i < get_n_pages(); ++ i) static_cast(get_nth_page(i) )->disable(); } void Gobby::Folder::obby_user_join(const obby::user& user) { } void Gobby::Folder::obby_user_part(const obby::user& user) { } void Gobby::Folder::obby_user_colour(const obby::user& user) { } namespace { // Escape special HTML entities to prevent that the tab label gets // messed // TODO: I think this type signature is just plainly wrong -- phil std::string escapehtml(std::string str) { std::string::size_type pos = 0; while( (pos = str.find_first_of("&<>", pos)) != std::string::npos) { switch(str[pos]) { case '&': str.replace(pos, 1, "&"); break; case '<': str.replace(pos, 1, "<"); break; case '>': str.replace(pos, 1, ">"); } ++pos; } return str; } } void Gobby::Folder::obby_document_insert(LocalDocumentInfo& document) { // Document subscription handling document.subscribe_event().connect( sigc::bind( sigc::mem_fun(*this, &Folder::on_document_subscribe), sigc::ref(document) ) ); document.unsubscribe_event().connect( sigc::bind( sigc::mem_fun(*this, &Folder::on_document_unsubscribe), sigc::ref(document) ) ); } void Gobby::Folder::obby_document_remove(LocalDocumentInfo& document) { // Nothing to do, the unsubscription signal handler has already removed // the page from the notebook. } // Signals Gobby::Folder::signal_document_add_type Gobby::Folder::document_add_event() const { return m_signal_document_add; } Gobby::Folder::signal_document_remove_type Gobby::Folder::document_remove_event() const { return m_signal_document_remove; } Gobby::Folder::signal_document_close_request_type Gobby::Folder::document_close_request_event() const { return m_signal_document_close_request; } Gobby::Folder::signal_document_cursor_moved_type Gobby::Folder::document_cursor_moved_event() const { return m_signal_document_cursor_moved; } Gobby::Folder::signal_document_content_changed_type Gobby::Folder::document_content_changed_event() const { return m_signal_document_content_changed; } Gobby::Folder::signal_document_language_changed_type Gobby::Folder::document_language_changed_event() const { return m_signal_document_language_changed; } Gobby::Folder::signal_tab_switched_type Gobby::Folder::tab_switched_event() const { return m_signal_tab_switched; } void Gobby::Folder::set_tab_colour(DocWindow& win, const Glib::ustring& colour) { TabLabel& label = *static_cast(get_tab_label(win) ); label.set_label("" + escapehtml(label.get_label() ) + ""); label.set_use_markup(true); } void Gobby::Folder::on_language_changed(GtkSourceLanguage* language) { // TODO: Gobby::Block if(m_block_language) return; m_block_language = true; Gtk::Widget* wnd = get_nth_page(get_current_page() ); // wnd should not be NULL because the language radio items are only // enabled if windows are open if(wnd == NULL) throw std::logic_error("Gobby::Folder::on_language_changed"); static_cast(wnd)->set_language(language); m_block_language = false; } void Gobby::Folder::on_document_modified_changed(DocWindow& window) { // Get tab label for this document TabLabel& label = *static_cast(get_tab_label(window) ); // Show asterisk as the document's title if it has been modified label.set_modified(window.get_modified() ); } void Gobby::Folder::on_document_close(DocWindow& window) { m_signal_document_close_request.emit(window); } void Gobby::Folder::on_document_subscribe(const obby::user& user, LocalDocumentInfo& info) { if(&info.get_buffer().get_self() == &user) on_self_subscribe(info); } void Gobby::Folder::on_self_subscribe(LocalDocumentInfo& info) { // Create new document DocWindow* new_wnd = Gtk::manage(new DocWindow(info, m_preferences) ); // Watch update signal to emit document_updated signal if a document // has been updated. new_wnd->cursor_moved_event().connect( sigc::bind( sigc::mem_fun(*this, &Folder::on_document_cursor_moved), sigc::ref(*new_wnd) ) ); new_wnd->content_changed_event().connect( sigc::bind( sigc::mem_fun( *this, &Folder::on_document_content_changed ), sigc::ref(*new_wnd) ) ); new_wnd->language_changed_event().connect( sigc::bind( sigc::mem_fun( *this, &Folder::on_document_language_changed ), sigc::ref(*new_wnd) ) ); Glib::RefPtr cpp_buffer = Glib::wrap( GTK_TEXT_BUFFER(new_wnd->get_document().get_buffer()), true); cpp_buffer->signal_modified_changed().connect( sigc::bind( sigc::mem_fun( *this, &Folder::on_document_modified_changed ), sigc::ref(*new_wnd) ) ); // Create label for the tab TabLabel* label = Gtk::manage( new TabLabel(escapehtml(info.get_suffixed_title())) ); label->set_use_markup(true); label->set_modified(new_wnd->get_modified() ); // Connect close event label->close_event().connect( sigc::bind( sigc::mem_fun(*this, &Folder::on_document_close), sigc::ref(*new_wnd) ) ); // Append document's title as new page to the notebook append_page(*new_wnd, *label); // Show child new_wnd->show_all(); // Emit add_document signal m_signal_document_add.emit(*new_wnd); } void Gobby::Folder::on_document_unsubscribe(const obby::user& user, LocalDocumentInfo& info) { if(&info.get_buffer().get_self() == &user) on_self_unsubscribe(info); } void Gobby::Folder::on_self_unsubscribe(LocalDocumentInfo& info) { DocWindow* wnd = NULL; for(int i = 0; i < get_n_pages(); ++ i) { DocWindow* cur_wnd = static_cast(get_nth_page(i) ); if(&cur_wnd->get_info() == &info) { wnd = cur_wnd; break; } } if(wnd == NULL) throw std::logic_error("Gobby::Folder::on_self_unsubscribe"); // Remove page from notebook remove_page(*wnd); // Emit remove_document signal (TODO: Check that wnd still exists, it // is Gtk::managed m_signal_document_remove.emit(*wnd); // The next time the user subscribes the DocWindow will be // recreated m_conn_unsubscribe.disconnect(); } void Gobby::Folder::on_switch_page(GtkNotebookPage* page, guint page_num) { Gtk::Notebook::on_switch_page(page, page_num); // Do only update statusbar if an obby session is running. A switch_page // event is triggered if the currently visible page is removed and // anotherone is shown. This may be the case after the obby session // has been closed. Therefore, the corresponding obby::documents do // not exist anymore, and updating the statusbar accesses these. DocWindow& window = *static_cast(get_nth_page(page_num)); // However, if the obby session has been closed the statusbar is empty, // there is no need to update anything. GtkSourceLanguage* language = window.get_language(); // Set correct menu item if(!m_block_language) { m_block_language = true; for(std::list::const_iterator iter = m_header.action_edit_syntax_languages.begin(); iter != m_header.action_edit_syntax_languages.end(); ++ iter) { if(iter->get_language() == language) iter->get_action()->set_active(true); } m_block_language = false; } if(m_buffer != NULL) { // Another document has been selected: Emit tabswitched m_signal_tab_switched.emit(window); } // TODO: We should put flags into the labels which specify if the // current document is modified. // Reset tab colour from red indicating that the user has read the // changes in this document. set_tab_colour(window, "#000000"); } bool Gobby::Folder::on_key_press_event(GdkEventKey* event) { static KeyMap keymap; if( (event->state & GDK_MOD1_MASK) == GDK_MOD1_MASK) { unsigned int page = keymap.lookup(event->keyval); if(page != KeyMap::nval) { set_current_page(page); return true; } } // Is already used by GtkTextTextView... if( (event->state & (GDK_CONTROL_MASK | GDK_MOD1_MASK)) == (GDK_CONTROL_MASK | GDK_MOD1_MASK)) { int offset = 0; if(event->keyval == GDK_Page_Up) offset = -1; if(event->keyval == GDK_Page_Down) offset = 1; if(offset != 0) { int res = get_current_page() + offset + get_n_pages(); set_current_page(res % get_n_pages() ); return true; } } return false; } void Gobby::Folder::on_document_cursor_moved(DocWindow& window) { // Update in the currently visible document? Cursor position has moved. Gtk::Widget* wnd = get_nth_page(get_current_page() ); if(wnd == &window) m_signal_document_cursor_moved.emit(window); } void Gobby::Folder::on_document_content_changed(DocWindow& window) { Gtk::Widget* wnd = get_nth_page(get_current_page() ); if(wnd == &window) { // Update in the currently visible document? Update statusbar. m_signal_document_content_changed.emit(window); } else { // Show red tab colour otherwise indicating that someone edited // this document. set_tab_colour(window, "#CC0000"); } } void Gobby::Folder::on_document_language_changed(DocWindow& window) { // Update in the currently visible document? Update statusbar. Gtk::Widget* wnd = get_nth_page(get_current_page() ); if(wnd == &window) m_signal_document_language_changed.emit(window); } void Gobby::Folder::select_document(const LocalDocumentInfo& info) { for(int i = 0; i < get_n_pages(); ++i) { DocWindow* win = static_cast(get_nth_page(i)); if(&info == &win->get_info() ) { set_current_page(i); break; } } } gobby-0.4.13/src/gotodialog.cpp0000644000175000017500000000636011653265767013274 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "common.hpp" #include "document.hpp" #include "gotodialog.hpp" #include "window.hpp" Gobby::GotoDialog::GotoDialog(Gobby::Window& parent): ToolWindow(parent), m_window(parent), m_lbl_info(_("Line number:"), Gtk::ALIGN_RIGHT), m_btn_close(Gtk::Stock::CLOSE), m_btn_goto(_("_Go to line") ) { Gtk::Image* goto_img = Gtk::manage( new Gtk::Image( Gtk::Stock::JUMP_TO, Gtk::ICON_SIZE_BUTTON ) ); m_btn_goto.set_image(*goto_img); // TODO: Change this value according to line count in current document? m_ent_line.set_range(1, 0x7fffffff); m_ent_line.set_increments(1, 10); m_ent_line.set_activates_default(true); m_box_top.set_spacing(10); m_box_top.pack_start(m_lbl_info, Gtk::PACK_SHRINK); m_box_top.pack_start(m_ent_line, Gtk::PACK_EXPAND_WIDGET); m_box_bottom.set_homogeneous(true); m_box_bottom.set_spacing(6); m_box_bottom.pack_end(m_btn_goto, Gtk::PACK_SHRINK); m_box_bottom.pack_end(m_btn_close, Gtk::PACK_SHRINK); m_mainbox.set_spacing(12); m_mainbox.pack_start(m_box_top, Gtk::PACK_SHRINK); m_mainbox.pack_start(m_sep, Gtk::PACK_SHRINK); m_mainbox.pack_start(m_box_bottom, Gtk::PACK_SHRINK); add(m_mainbox); m_btn_close.signal_clicked().connect( sigc::mem_fun(*this, &GotoDialog::hide) ); m_btn_goto.signal_clicked().connect( sigc::mem_fun(*this, &GotoDialog::on_goto) ); m_ent_line.signal_activate().connect( sigc::mem_fun(*this, &GotoDialog::on_goto) ); GTK_WIDGET_SET_FLAGS(m_btn_goto.gobj(), GTK_CAN_DEFAULT); set_default(m_btn_goto); set_border_width(16); set_resizable(false); set_title(_("Go to line") ); show_all_children(); } void Gobby::GotoDialog::on_show() { m_ent_line.grab_focus(); Gobby::DocWindow* window = m_window.get_current_document(); if(window != NULL) { Glib::RefPtr buffer = Glib::wrap(GTK_TEXT_BUFFER(window->get_document().get_buffer()), true); Gtk::TextIter cursor = buffer->get_insert()->get_iter(); m_ent_line.set_value(cursor.get_line() + 1); m_ent_line.select_region(0, m_ent_line.get_text().length()); } ToolWindow::on_show(); } void Gobby::GotoDialog::on_goto() { Gobby::DocWindow* window = m_window.get_current_document(); if(window != NULL) { int value = m_ent_line.get_value_as_int(); Glib::RefPtr buffer = Glib::wrap(GTK_TEXT_BUFFER(window->get_document().get_buffer()), true); Gtk::TextIter begin = buffer->get_iter_at_line(value - 1); window->set_selection(begin, begin); } } gobby-0.4.13/src/header.cpp0000644000175000017500000004764711711362010012357 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "common.hpp" #include "header.hpp" #include "icon.hpp" #include "features.hpp" #ifdef OSX_NATIVE #include #endif namespace { Glib::ustring ui_desc = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; /** Replaces dangerous characters for an XML attribute by their * Unicode value. */ void remove_dangerous_xml(Glib::ustring& string) { for(Glib::ustring::iterator iter = string.begin(); iter != string.end(); ++ iter) { // Get current character gunichar c = *iter; // Not an ASCII character, or a dangerous one? if(c == '<' || c == '>' || c == '\"' || c > 0x7f || Glib::Unicode::isspace(c)) { // Get next iter to find the end position Glib::ustring::iterator next = iter; ++ next; // Build value string std::stringstream value_stream; value_stream << c; // Erase dangerous character iter = string.erase(iter, next); // Insert string char by char to keep the // iterator valid. char cval; while(value_stream >> cval) iter = string.insert(iter, cval); } } } /** Callback function for std::list::sort to sort the languages by * their name. */ gint language_sort_callback(gconstpointer lang1, gconstpointer lang2) { return strcmp(gtk_source_language_get_name(GTK_SOURCE_LANGUAGE(lang1)), gtk_source_language_get_name(GTK_SOURCE_LANGUAGE(lang2))); } } Gobby::Header::LanguageWrapper::LanguageWrapper(Action action, GtkSourceLanguage* language): m_action(action), m_language(language) { if(m_language != NULL) g_object_ref(G_OBJECT(m_language)); } Gobby::Header::LanguageWrapper::~LanguageWrapper() { if(m_language != NULL) g_object_unref(G_OBJECT(m_language)); } Gobby::Header::LanguageWrapper::Action Gobby::Header::LanguageWrapper::get_action() const { return m_action; } GtkSourceLanguage* Gobby::Header::LanguageWrapper::get_language() const { return m_language; } Gobby::Header::AutoAction::AutoAction(action_type action, const ApplicationState& state, ApplicationFlags inc_flags, ApplicationFlags exc_flags): m_action(action), m_inc_flags(inc_flags), m_exc_flags(exc_flags) { state.state_changed_event().connect( sigc::bind( sigc::hide( sigc::mem_fun( *this, &AutoAction::on_state_change ) ), sigc::ref(state) ) ); } void Gobby::Header::AutoAction::on_state_change(const ApplicationState& state) { bool sensitive = state.query(m_inc_flags, m_exc_flags); m_action->set_sensitive(sensitive); m_action->property_is_important().set_value(sensitive); } void Gobby::Header::AutoList::add(action_type action, const ApplicationState& state, ApplicationFlags inc_flags, ApplicationFlags exc_flags) { m_list.push_back(new AutoAction(action, state, inc_flags, exc_flags) ); } Gobby::Header::AutoList::~AutoList() { for(std::list::iterator iter = m_list.begin(); iter != m_list.end(); ++ iter) { delete *iter; } } Gobby::Header::Error::Error(Code error_code, const Glib::ustring& error_message) : Glib::Error(g_quark_from_static_string("GOBBY_HEADER_ERROR"), static_cast(error_code), error_message) { } Gobby::Header::Error::Code Gobby::Header::Error::code() const { return static_cast(gobject_->code); } Gobby::Header::Header(const ApplicationState& state, GtkSourceLanguageManager* lang_mgr): group_app(Gtk::ActionGroup::create("MenuApp") ), group_session(Gtk::ActionGroup::create("MenuSession") ), group_edit(Gtk::ActionGroup::create("MenuEdit") ), group_user(Gtk::ActionGroup::create("MenuUser") ), group_window(Gtk::ActionGroup::create("MenuWindow") ), group_help(Gtk::ActionGroup::create("MenuHelp") ), action_app(Gtk::Action::create("MenuApp", "_Gobby") ), action_app_session_create( Gtk::Action::create( "AppSessionCreate", Gtk::Stock::NETWORK, _("Create session..."), _("Opens a new obby session") ) ), action_app_session_join( Gtk::Action::create( "AppSessionJoin", Gtk::Stock::CONNECT, _("Join session..."), _("Joins an existing obby session") ) ), action_app_session_save( Gtk::Action::create( "AppSessionSave", Gtk::Stock::SAVE, _("Save session"), _("Saves the complete session for a later restore") ) ), action_app_session_save_as( Gtk::Action::create( "AppSessionSaveAs", Gtk::Stock::SAVE_AS, _("Save session as..."), _("\"Saves as...\" the complete session for a later restore") ) ), action_app_session_quit( Gtk::Action::create( "AppSessionQuit", Gtk::Stock::DISCONNECT, _("Quit session"), _("Leaves the currently running obby session") ) ), action_app_quit( Gtk::Action::create( "AppQuit", Gtk::Stock::QUIT, _("Quit"), _("Quits the application") ) ), action_session(Gtk::Action::create("MenuSession", _("_Session")) ), action_session_document_create( Gtk::Action::create( "SessionDocumentCreate", Gtk::Stock::NEW, _("Create document..."), _("Creates a new document") ) ), action_session_document_open( Gtk::Action::create( "SessionDocumentOpen", Gtk::Stock::OPEN, _("Open document..."), _("Loads a file into a new document") ) ), action_session_document_save( Gtk::Action::create( "SessionDocumentSave", Gtk::Stock::SAVE, _("Save document"), _("Saves a document into a file") ) ), action_session_document_save_as( Gtk::Action::create( "SessionDocumentSaveAs", Gtk::Stock::SAVE_AS, _("Save document as..."), _("Saves a document to another location") ) ), action_session_document_save_all( Gtk::Action::create( "SessionDocumentSaveAll", _("Save all documents"), _("Saves all documents") ) ), action_session_document_close( Gtk::Action::create( "SessionDocumentClose", Gtk::Stock::CLOSE, _("Close document"), _("Closes an opened document") ) ), action_edit(Gtk::Action::create("MenuEdit", _("_Edit")) ), action_edit_search( Gtk::Action::create( "EditSearch", Gtk::Stock::FIND, _("Find..."), _("Search for a text in the current document") ) ), action_edit_search_replace( Gtk::Action::create( "EditSearchReplace", Gtk::Stock::FIND_AND_REPLACE, _("Find and replace..."), _("Search for a text and replace it with another one") ) ), action_edit_goto_line( Gtk::Action::create( "EditGotoLine", Gtk::Stock::JUMP_TO, _("Go to line..."), _("Move cursor to a specified line") ) ), action_edit_preferences( Gtk::Action::create( "EditPreferences", Gtk::Stock::PREFERENCES, _("Preferences..."), _("Displays a dialog to customize Gobby for your needs") ) ), action_edit_document_preferences( Gtk::Action::create( "EditDocumentPreferences", Gtk::Stock::PREFERENCES, _("Document preferences..."), _("Shows a preferences dialog that is just applied to " "this document") ) ), action_edit_syntax(Gtk::Action::create("MenuEditSyntax", _("Syntax")) ), action_user(Gtk::Action::create("MenuUser", _("_User")) ), action_user_set_password( Gtk::Action::create( "UserSetPassword", Gtk::Stock::DIALOG_AUTHENTICATION, _("Set password..."), _("Sets a password for this user") ) ), action_user_set_colour( Gtk::Action::create( "UserSetColour", Gtk::Stock::SELECT_COLOR, _("Set color..."), _("Sets a new color for this user") ) ), action_window(Gtk::Action::create("MenuWindow", _("_Window")) ), action_window_userlist( Gtk::ToggleAction::create( "WindowUserList", IconManager::STOCK_USERLIST, _("User list"), _("Displays a list of users that are currently joined") ) ), action_window_documentlist( Gtk::ToggleAction::create( "WindowDocumentList", IconManager::STOCK_DOCLIST, _("Document list"), _("Displays a list of documents within the " "current session") ) ), action_window_chat( Gtk::ToggleAction::create( "WindowChat", IconManager::STOCK_CHAT, _("Chat"), _("Displays a chat to talk to other people in " "the session") ) ), action_help(Gtk::Action::create("MenuHelp", _("_Help")) ), action_help_about( Gtk::Action::create( "HelpAbout", Gtk::Stock::ABOUT, _("About"), _("Shows Gobby's copyright and credits") ) ), m_ui_manager(Gtk::UIManager::create() ) { // Assign auto actions set_action_auto( action_app, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_app_session_create, state, APPLICATION_NONE, APPLICATION_SESSION ); set_action_auto( action_app_session_join, state, APPLICATION_NONE, APPLICATION_SESSION ); set_action_auto( action_app_session_save, state, APPLICATION_NONE, APPLICATION_INITIAL ); set_action_auto( action_app_session_save_as, state, APPLICATION_NONE, APPLICATION_INITIAL ); set_action_auto( action_app_session_quit, state, APPLICATION_SESSION, APPLICATION_NONE ); set_action_auto( action_app_quit, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_session, state, APPLICATION_NONE, APPLICATION_INITIAL ); set_action_auto( action_session_document_create, state, APPLICATION_SESSION, APPLICATION_NONE ); set_action_auto( action_session_document_open, state, APPLICATION_SESSION, APPLICATION_NONE ); set_action_auto( action_session_document_save, state, APPLICATION_DOCUMENT, APPLICATION_NONE ); set_action_auto( action_session_document_save_as, state, APPLICATION_DOCUMENT, APPLICATION_NONE ); set_action_auto( action_session_document_save_all, state, APPLICATION_DOCUMENT, APPLICATION_NONE ); set_action_auto( action_session_document_close, state, APPLICATION_DOCUMENT, APPLICATION_NONE ); set_action_auto( action_edit, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_edit_search, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_edit_search_replace, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_edit_goto_line, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_edit_preferences, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_edit_document_preferences, state, APPLICATION_DOCUMENT, APPLICATION_NONE ); set_action_auto( action_edit_syntax, state, APPLICATION_DOCUMENT, APPLICATION_NONE ); set_action_auto( action_user, state, APPLICATION_SESSION, APPLICATION_NONE ); set_action_auto( action_user_set_password, state, APPLICATION_SESSION, APPLICATION_HOST ); set_action_auto( action_user_set_colour, state, APPLICATION_SESSION, APPLICATION_NONE ); set_action_auto( action_window, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_window_userlist, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_window_documentlist, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_window_chat, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_help, state, APPLICATION_NONE, APPLICATION_NONE ); set_action_auto( action_help_about, state, APPLICATION_NONE, APPLICATION_NONE ); // Add basic menu m_ui_manager->add_ui_from_string(ui_desc); group_app->add(action_app); group_app->add(action_app_session_create); group_app->add(action_app_session_join); group_app->add(action_app_session_save, Gtk::AccelKey("E", "/MenuApp/AppSessionSave") ); group_app->add(action_app_session_save_as); group_app->add(action_app_session_quit); group_app->add(action_app_quit); group_session->add(action_session); group_session->add(action_session_document_create); group_session->add(action_session_document_open); group_session->add(action_session_document_save); group_session->add(action_session_document_save_as); group_session->add(action_session_document_save_all); group_session->add(action_session_document_close); group_edit->add(action_edit); group_edit->add(action_edit_search); group_edit->add(action_edit_search_replace); group_edit->add( action_edit_goto_line, Gtk::AccelKey("I", "/MenuEdit/EditGotoLine") ); group_edit->add(action_edit_preferences); group_edit->add(action_edit_document_preferences); group_edit->add(action_edit_syntax); group_user->add(action_user); group_user->add(action_user_set_password); group_user->add(action_user_set_colour); group_window->add(action_window); group_window->add(action_window_userlist); group_window->add(action_window_documentlist); group_window->add(action_window_chat); group_help->add(action_help); group_help->add(action_help_about); // Get available languages #ifdef WITH_GTKSOURCEVIEW2 GSList* lang_list = NULL; const gchar* const* ids = gtk_source_language_manager_get_language_ids(lang_mgr); if(ids != NULL) { for(const gchar* const* id = ids; *id != NULL; ++ id) { GtkSourceLanguage* language = gtk_source_language_manager_get_language(lang_mgr, *id); if(!gtk_source_language_get_hidden(language)) lang_list = g_slist_prepend(lang_list, language); } } #else const GSList* list = gtk_source_languages_manager_get_available_languages( lang_mgr); // Copy the list, so we can sort languages by name GSList* lang_list = g_slist_copy(const_cast(list)); #endif lang_list = g_slist_sort(lang_list, &language_sort_callback); // Add None-Language Glib::RefPtr action = Gtk::RadioAction::create( m_lang_group, "EditSyntaxLanguageNone", _("None"), _("Unselects the current language") ); group_edit->add(action); action_edit_syntax_languages.push_back(LanguageWrapper(action, NULL)); // Add languages for(GSList* iter = lang_list; iter != NULL; iter = iter->next) { GtkSourceLanguage* language = GTK_SOURCE_LANGUAGE(iter->data); // Get current language Glib::ustring language_xml_name = gtk_source_language_get_name(language); // Build description string obby::format_string str(_("Selects %0% as language") ); Glib::ustring name = language_xml_name; str << name.raw(); // Add language to action group remove_dangerous_xml(language_xml_name); action = Gtk::RadioAction::create( m_lang_group, "EditSyntaxLanguage" + language_xml_name, name, str.str() ); group_edit->add(action); action_edit_syntax_languages.push_back( LanguageWrapper(action, language) ); // Add menu item to UI Glib::ustring xml_desc = "" " " " " " " " " " " " " " " ""; m_ui_manager->add_ui_from_string(xml_desc); } g_slist_free(lang_list); m_ui_manager->insert_action_group(group_app); m_ui_manager->insert_action_group(group_session); m_ui_manager->insert_action_group(group_edit); m_ui_manager->insert_action_group(group_user); m_ui_manager->insert_action_group(group_window); m_ui_manager->insert_action_group(group_help); m_menubar = static_cast( m_ui_manager->get_widget("/MenuMainBar") ); m_toolbar = static_cast( m_ui_manager->get_widget("/ToolMainBar") ); if(m_menubar == NULL) { throw Error( Error::MENUBAR_MISSING, "XML UI definition lacks menubar" ); } if(m_toolbar == NULL) { throw Error( Error::TOOLBAR_MISSING, "XML UI definition lacks toolbar" ); } #ifdef OSX_NATIVE ige_mac_menu_set_menu_bar(GTK_MENU_SHELL (m_menubar->gobj())); ige_mac_menu_set_quit_menu_item(GTK_MENU_ITEM ( m_ui_manager->get_widget("/MenuMainBar/MenuApp/AppQuit")->gobj())); ige_mac_menu_add_app_menu_item(ige_mac_menu_add_app_menu_group (), GTK_MENU_ITEM ( m_ui_manager->get_widget("/MenuMainBar/MenuHelp/HelpAbout")->gobj()), NULL); ige_mac_menu_add_app_menu_item(ige_mac_menu_add_app_menu_group (), GTK_MENU_ITEM ( m_ui_manager->get_widget("/MenuMainBar/MenuEdit/EditPreferences")->gobj()), NULL); #else pack_start(*m_menubar, Gtk::PACK_SHRINK); #endif pack_start(*m_toolbar, Gtk::PACK_SHRINK); } Glib::RefPtr Gobby::Header::get_accel_group() { return m_ui_manager->get_accel_group(); } Glib::RefPtr Gobby::Header::get_accel_group() const { return m_ui_manager->get_accel_group(); } Gtk::MenuBar& Gobby::Header::get_menubar() { return *m_menubar; } Gtk::Toolbar& Gobby::Header::get_toolbar() { return *m_toolbar; } void Gobby::Header::set_action_auto(const Glib::RefPtr& action, const ApplicationState& state, ApplicationFlags inc_flags, ApplicationFlags exc_flags) { m_auto_actions.add(action, state, inc_flags, exc_flags); } gobby-0.4.13/src/preferences.cpp0000644000175000017500000003161111711362010013410 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "features.hpp" #ifdef WITH_GTKSOURCEVIEW2 # include #else # include #endif #include "preferences.hpp" namespace { GtkSourceLanguage* get_language_from_mime_type(GtkSourceLanguageManager* manager, const gchar* mime_type) { #ifdef WITH_GTKSOURCEVIEW2 const gchar* const* ids = gtk_source_language_manager_get_language_ids(manager); if(ids == NULL) return NULL; for(const gchar* const* id = ids; *id != NULL; ++ id) { GtkSourceLanguage* language = gtk_source_language_manager_get_language(manager, *id); g_assert(language != NULL); if(gtk_source_language_get_hidden(language)) continue; gchar** mime_types = gtk_source_language_get_mime_types( GTK_SOURCE_LANGUAGE(language) ); if(mime_types != NULL) { for(gchar** type = mime_types; *type != NULL; ++type) { if(strcmp(mime_type, *type) == 0) { g_strfreev(mime_types); return language; } } g_strfreev(mime_types); } } return NULL; #else return gtk_source_languages_manager_get_language_from_mime_type( manager, mime_type); #endif } } Gobby::Preferences::Editor::Editor() { } Gobby::Preferences::Editor::Editor(Config::ParentEntry& entry): tab_width(entry["tab"].get_value("width", 8)), tab_spaces(entry["tab"].get_value("spaces", false)), indentation_auto(entry["indentation"].get_value("auto", true)), homeend_smart(entry["homeend"].get_value("smart", true) ) { } void Gobby::Preferences::Editor::serialise(Config::ParentEntry& entry) const { entry["tab"].set_value("width", tab_width); entry["tab"].set_value("spaces", tab_spaces); entry["indentation"].set_value("auto", indentation_auto); entry["homeend"].set_value("smart", homeend_smart); } Gobby::Preferences::View::View() { } Gobby::Preferences::View::View(Config::ParentEntry& entry): wrap_text(entry["wrap"].get_value("text", true) ), wrap_words(entry["wrap"].get_value("words", true) ), linenum_display(entry["linenum"].get_value("display", true) ), curline_highlight( entry["curline"].get_value("highlight", true) ), margin_display(entry["margin"].get_value("display", true) ), margin_pos(entry["margin"].get_value("pos", 80) ), bracket_highlight(entry["bracket"].get_value("highlight", true) ) { } void Gobby::Preferences::View::serialise(Config::ParentEntry& entry) const { entry["wrap"].set_value("text", wrap_text); entry["wrap"].set_value("words", wrap_words); entry["linenum"].set_value("display", linenum_display); entry["curline"].set_value("highlight", curline_highlight); entry["margin"].set_value("display", margin_display); entry["margin"].set_value("pos", margin_pos); entry["bracket"].set_value("highlight", bracket_highlight); } Gobby::Preferences::Appearance::Appearance() { } Gobby::Preferences::Appearance::Appearance(Config::ParentEntry& entry): toolbar_show( static_cast( entry["toolbar"].get_value( "show", static_cast(Gtk::TOOLBAR_BOTH) ) ) ), remember(entry["windows"].get_value("remember", true) ), urgency_hint(entry["windows"].get_value("urgency_hint", true) ) { } void Gobby::Preferences::Appearance:: serialise(Config::ParentEntry& entry) const { entry["toolbar"].set_value("show", static_cast(toolbar_show) ); entry["windows"].set_value("remember", remember); entry["windows"].set_value("urgency_hint", urgency_hint); } Gobby::Preferences::Font::Font() { } Gobby::Preferences::Font::Font(Config::ParentEntry& entry): desc(entry.get_value("desc", "Monospace 10") ) { } void Gobby::Preferences::Font::serialise(Config::ParentEntry& entry) const { entry.set_value("desc", desc.to_string()); } Gobby::Preferences::Behaviour::Behaviour() { } Gobby::Preferences::Behaviour::Behaviour(Config::ParentEntry& entry): auto_open_new_documents(entry.get_value( "auto_open_new_documents", false)) { } void Gobby::Preferences::Behaviour::serialise(Config::ParentEntry& entry) const { entry.set_value("auto_open_new_documents", auto_open_new_documents); } Gobby::Preferences::FileList::iterator::iterator(const base_iterator iter): m_iter(iter) { } Gobby::Preferences::FileList::iterator& Gobby::Preferences::FileList::iterator::operator++() { ++ m_iter; return *this; } Gobby::Preferences::FileList::iterator Gobby::Preferences::FileList::iterator::operator++(int) { iterator temp(m_iter); ++ *this; return temp; } bool Gobby::Preferences::FileList::iterator:: operator==(const iterator& other) const { return m_iter == other.m_iter; } bool Gobby::Preferences::FileList::iterator:: operator!=(const iterator& other) const { return m_iter != other.m_iter; } const Glib::ustring& Gobby::Preferences::FileList::iterator::pattern() const { return m_iter->first; } GtkSourceLanguage* Gobby::Preferences::FileList::iterator::language() const { return m_iter->second; } Gobby::Preferences::FileList::FileList() { } Gobby::Preferences::FileList::FileList(Config::ParentEntry& entry, GtkSourceLanguageManager* lang_mgr) { if(entry.begin() != entry.end() ) { for(Config::ParentEntry::iterator iter = entry.begin(); iter != entry.end(); ++ iter) { Config::Entry& ent = *iter; Config::ParentEntry* parent_entry = dynamic_cast(&ent); // Don't know what it is... if(parent_entry == NULL) continue; Glib::ustring pattern = parent_entry->get_value< Glib::ustring >("pattern", "unknown"); Glib::ustring mime = parent_entry->get_value< Glib::ustring >("mime_type", "unknown"); GtkSourceLanguage* lang = get_language_from_mime_type( lang_mgr, mime.c_str()); if(lang) { m_files[pattern] = lang; g_object_ref(G_OBJECT(lang)); } } } else { #ifdef WITH_GTKSOURCEVIEW2 const gchar* const* ids = gtk_source_language_manager_get_language_ids(lang_mgr); if(ids == NULL) return; // No languages available for(const gchar* const* id = ids; *id != NULL; ++ id) { GtkSourceLanguage* language = gtk_source_language_manager_get_language(lang_mgr, *id); if(gtk_source_language_get_hidden(language)) continue; gchar** globs = gtk_source_language_get_globs(language); if(globs != NULL) { for(gchar** glob = globs; *glob != NULL; ++ glob) { add(*glob, language); } g_strfreev(globs); } } #else // Default list add_by_mime_type("*.ada", "text/x-ada", lang_mgr); add_by_mime_type("*.c", "text/x-csrc", lang_mgr); add_by_mime_type("*.h", "text/x-chdr", lang_mgr); add_by_mime_type("*.cpp", "text/x-c++src", lang_mgr); add_by_mime_type("*.hpp", "text/x-c++hdr", lang_mgr); add_by_mime_type("*.cc", "text/x-c++src", lang_mgr); add_by_mime_type("*.hh", "text/x-c++hdr", lang_mgr); add_by_mime_type("*.cs", "text/x-csharp", lang_mgr); add_by_mime_type("*.css", "text/css", lang_mgr); add_by_mime_type("*.diff", "text/x-diff", lang_mgr); add_by_mime_type("*.patch", "text/x-diff", lang_mgr); add_by_mime_type("*.f", "text/x-fortran", lang_mgr); add_by_mime_type("*.f77", "text/x-fortran", lang_mgr); add_by_mime_type("*.hs", "text/x-haskell", lang_mgr); add_by_mime_type("*.htm", "text/html", lang_mgr); add_by_mime_type("*.html", "text/html", lang_mgr); add_by_mime_type("*.xhtml", "text/html", lang_mgr); add_by_mime_type("*.idl", "text/x-idl", lang_mgr); add_by_mime_type("*.java", "text/x-java", lang_mgr); add_by_mime_type("*.js", "application/x-javascript", lang_mgr); add_by_mime_type("*.tex", "text/x-tex", lang_mgr); add_by_mime_type("*.latex", "text/x-tex", lang_mgr); add_by_mime_type("*.lua", "text/x-lua", lang_mgr); add_by_mime_type("*.dpr", "text/x-pascal", lang_mgr); add_by_mime_type("*.pas", "text/x-pascal", lang_mgr); add_by_mime_type("*.pl", "text/x-perl", lang_mgr); add_by_mime_type("*.pm", "text/x-perl", lang_mgr); add_by_mime_type("*.php", "text/x-php", lang_mgr); add_by_mime_type("*.php3", "text/x-php", lang_mgr); add_by_mime_type("*.php4", "text/x-php", lang_mgr); add_by_mime_type("*.php5", "text/x-php", lang_mgr); add_by_mime_type( "*.po", "text/x-gettext-translation", lang_mgr ); add_by_mime_type("*.py", "text/x-python", lang_mgr); add_by_mime_type("*.rb", "text/x-ruby", lang_mgr); add_by_mime_type("*.sql", "text/x-sql", lang_mgr); add_by_mime_type("*.texi", "text/x-texinfo", lang_mgr); add_by_mime_type("*.bas", "text/x-vb", lang_mgr); add_by_mime_type("*.vbs", "text/x-vb", lang_mgr); add_by_mime_type("*.v", "text/x-verilog-src", lang_mgr); add_by_mime_type("*.xml", "text/xml", lang_mgr); add_by_mime_type( "*.desktop", "application/x-gnome-app-info", lang_mgr ); add_by_mime_type("*.tcl", "text/x-tcl", lang_mgr); add_by_mime_type("Makefile", "text/x-makefile", lang_mgr); #endif } } Gobby::Preferences::FileList::FileList(const FileList& src): m_files(src.m_files) { // TODO: It would also be great if we would not need to ref all the // languages. for(map_type::iterator iter = m_files.begin(); iter != m_files.end(); ++ iter) { g_object_ref(G_OBJECT(iter->second)); } } Gobby::Preferences::FileList::~FileList() { for(map_type::iterator iter = m_files.begin(); iter != m_files.end(); ++ iter) { g_object_unref(G_OBJECT(iter->second)); } } void Gobby::Preferences::FileList::serialise(Config::ParentEntry& entry) const { int num = 0; for(map_type::const_iterator iter = m_files.begin(); iter != m_files.end(); ++ iter) { std::stringstream stream; stream << "file" << (++num); gchar* mime_type = NULL; #ifdef WITH_GTKSOURCEVIEW2 gchar** mime_types = gtk_source_language_get_mime_types(iter->second); if(mime_types != NULL && *mime_types != NULL) mime_type = g_strdup(*mime_types); g_strfreev(mime_types); #else GSList* mime_types = gtk_source_language_get_mime_types(iter->second); for(GSList* cur = mime_types; cur != NULL; cur = cur->next) { if(!mime_type) mime_type = static_cast(cur->data); else g_free(cur->data); } g_slist_free(mime_types); #endif Config::ParentEntry& main = entry.set_parent(stream.str()); main.set_value("pattern", iter->first); if(mime_type != NULL) main.set_value("mime_type", mime_type); g_free(mime_type); } } Gobby::Preferences::FileList::iterator Gobby::Preferences::FileList::add(const Glib::ustring& pattern, GtkSourceLanguage* lang) { //map_type::iterator iter = m_files.find(pattern); //if(iter != m_files.end() ) return iter; g_object_ref(G_OBJECT(lang)); return iterator(m_files.insert(std::make_pair(pattern, lang) ).first); } #ifndef WITH_GTKSOURCEVIEW2 Gobby::Preferences::FileList::iterator Gobby::Preferences::FileList::add_by_mime_type(const Glib::ustring& pattern, const Glib::ustring& mime_type, GtkSourceLanguageManager* lang_mgr) { GtkSourceLanguage* lang = gtk_source_languages_manager_get_language_from_mime_type( lang_mgr, mime_type.c_str()); if(lang != NULL) return add(pattern, lang); else return iterator(m_files.end()); } #endif Gobby::Preferences::FileList::iterator Gobby::Preferences::FileList::begin() const { return iterator(m_files.begin() ); } Gobby::Preferences::FileList::iterator Gobby::Preferences::FileList::end() const { return iterator(m_files.end() ); } Gobby::Preferences::Preferences() { // Uninitialised preferences } Gobby::Preferences::Preferences(Config& config, GtkSourceLanguageManager* mgr): editor(config.get_root()["editor"]), view(config.get_root()["view"]), appearance(config.get_root()["appearance"]), font(config.get_root()["font"]), behaviour(config.get_root()["behaviour"]), files(config.get_root()["files"], mgr) { } void Gobby::Preferences::serialise(Config& config) const { // Serialise into config editor.serialise(config.get_root()["editor"]); view.serialise(config.get_root()["view"]); appearance.serialise(config.get_root()["appearance"]); font.serialise(config.get_root()["font"]); behaviour.serialise(config.get_root()["behaviour"]); files.serialise(config.get_root()["files"]); } gobby-0.4.13/src/application_state.cpp0000644000175000017500000000273411653265767014650 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "application_state.hpp" Gobby::ApplicationState::ApplicationState(ApplicationFlags initial_flags): m_state(initial_flags) { } void Gobby::ApplicationState::modify(ApplicationFlags inc_flags, ApplicationFlags exc_flags) { (m_state |= inc_flags) &= ~exc_flags; m_signal_state_changed.emit(m_state); } bool Gobby::ApplicationState::query(ApplicationFlags inc_flags, ApplicationFlags exc_flags) const { return ((m_state & inc_flags) == inc_flags) && ((m_state & exc_flags) == 0); } Gobby::ApplicationState::signal_state_changed_type Gobby::ApplicationState::state_changed_event() const { return m_signal_state_changed; } gobby-0.4.13/src/joinprogressdialog.cpp0000644000175000017500000003442111711362010015015 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "common.hpp" #include "colorsel.hpp" #include "passworddialog.hpp" #include "document.hpp" #include "joinprogressdialog.hpp" namespace { Glib::ustring make_user_password_info(const Glib::ustring& username) { obby::format_string str( Gobby::_( "User password for user '%0%' required. You " "may either choose another user name, type " "in your user password or cancel the " "connection." ) ); str << username.raw(); return str.str(); } obby::colour gdk_to_obby(const Gdk::Color& color) { return obby::colour( color.get_red() * 255 / 65535, color.get_green() * 255 / 65535, color.get_blue() * 255 / 65535 ); } Gdk::Color obby_to_gdk(const obby::colour& colour) { Gdk::Color color; color.set_red(colour.get_red() * 65535 / 255); color.set_green(colour.get_green() * 65535 / 255); color.set_blue(colour.get_blue() * 65535 / 255); return color; } } Gobby::JoinProgressDialog::Prompt::Prompt(Gtk::Window& parent, const Glib::ustring& title, const Glib::ustring& info, const Gtk::StockID& icon): Gtk::Dialog(title, parent, true, true), m_table(2, 2), m_info(info), m_icon(icon, Gtk::ICON_SIZE_DIALOG) { m_info.set_line_wrap(true); m_table.attach(m_icon, 0, 1, 0, 2, Gtk::SHRINK, Gtk::SHRINK); m_table.attach( m_info, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK ); m_table.set_spacings(10); get_vbox()->pack_start(m_table, Gtk::PACK_EXPAND_WIDGET); get_vbox()->set_spacing(10); show_all(); add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); set_default_response(Gtk::RESPONSE_OK); set_border_width(10); set_resizable(false); } void Gobby::JoinProgressDialog::Prompt::set_custom_widget(Widget& widget) { m_table.attach( widget, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK ); } Gobby::JoinProgressDialog::NamePrompt:: NamePrompt(Gtk::Window& parent, const Glib::ustring& initial_name): Prompt( parent, obby::login::errstring(net6::login::ERROR_NAME_IN_USE), _("Name is already in use. You may choose another name or " "cancel the connection."), Gtk::Stock::DIALOG_QUESTION ), m_initial_name(initial_name), m_label(_("New name:"), Gtk::ALIGN_RIGHT) { m_entry.signal_changed().connect( sigc::mem_fun(*this, &NamePrompt::on_change) ); m_entry.set_text(m_initial_name); m_entry.set_activates_default(true); m_box.pack_start(m_label, Gtk::PACK_SHRINK); m_box.pack_start(m_entry, Gtk::PACK_EXPAND_WIDGET); m_box.set_spacing(10); m_box.show_all(); set_custom_widget(m_box); m_entry.grab_focus(); } Glib::ustring Gobby::JoinProgressDialog::NamePrompt::get_name() const { return m_entry.get_text(); } void Gobby::JoinProgressDialog::NamePrompt::on_change() { const Glib::ustring name = m_entry.get_text(); set_response_sensitive( Gtk::RESPONSE_OK, name != m_initial_name && !name.empty() ); } Gobby::JoinProgressDialog::ColorPrompt:: ColorPrompt(Gtk::Window& parent, Config::ParentEntry& config_entry, const Gdk::Color& initial_color): Prompt( parent, obby::login::errstring(obby::login::ERROR_COLOUR_IN_USE), _("Color is already in use. You may choose another color or " "cancel the connection."), Gtk::Stock::DIALOG_QUESTION ), m_button(config_entry) { m_button.set_color(initial_color); m_button.show_all(); set_custom_widget(m_button); m_button.grab_focus(); } Gdk::Color Gobby::JoinProgressDialog::ColorPrompt::get_color() const { return m_button.get_color(); } Gobby::JoinProgressDialog::SessionPasswordPrompt:: SessionPasswordPrompt(Gtk::Window& parent, bool password_tried): Prompt( parent, obby::login::errstring( obby::login::ERROR_WRONG_GLOBAL_PASSWORD ), _("Session password required. You have to type in the " "password to be able to join the obby session."), Gtk::Stock::DIALOG_AUTHENTICATION ), m_label(_("Session password:"), Gtk::ALIGN_RIGHT) { // It's actually the first password try, so change the title to not // imply that the password is wrong. if(!password_tried) { set_title(_("Session password required") ); } m_entry.signal_changed().connect( sigc::mem_fun(*this, &SessionPasswordPrompt::on_change) ); m_entry.set_activates_default(true); m_entry.set_visibility(false); m_box.pack_start(m_label, Gtk::PACK_SHRINK); m_box.pack_start(m_entry, Gtk::PACK_EXPAND_WIDGET); m_box.set_spacing(10); m_box.show_all(); set_custom_widget(m_box); set_response_sensitive(Gtk::RESPONSE_OK, false); m_entry.grab_focus(); } Glib::ustring Gobby::JoinProgressDialog::SessionPasswordPrompt:: get_password() const { return m_entry.get_text(); } void Gobby::JoinProgressDialog::SessionPasswordPrompt::on_change() { set_response_sensitive(Gtk::RESPONSE_OK, !m_entry.get_text().empty() ); } Gobby::JoinProgressDialog::UserPasswordPrompt:: UserPasswordPrompt(Gtk::Window& parent, const Glib::ustring& initial_name): Prompt( parent, obby::login::errstring(obby::login::ERROR_WRONG_USER_PASSWORD), make_user_password_info(initial_name), Gtk::Stock::DIALOG_AUTHENTICATION ), m_initial_name(initial_name), m_table(2, 2), m_lbl_name(_("New name:"), Gtk::ALIGN_RIGHT), m_lbl_password(_("User password:"), Gtk::ALIGN_RIGHT) { m_ent_name.set_text(m_initial_name); m_ent_password.set_visibility(false); m_ent_name.set_activates_default(true); m_ent_password.set_activates_default(true); m_ent_name.signal_changed().connect( sigc::mem_fun(*this, &UserPasswordPrompt::on_change) ); m_ent_password.signal_changed().connect( sigc::mem_fun(*this, &UserPasswordPrompt::on_change) ); m_table.attach( m_lbl_name, 0, 1, 0, 1, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK ); m_table.attach( m_lbl_password, 0, 1, 1, 2, Gtk::SHRINK | Gtk::FILL, Gtk::SHRINK ); m_table.attach( m_ent_name, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK ); m_table.attach( m_ent_password, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK ); m_table.set_spacings(5); set_response_sensitive(Gtk::RESPONSE_OK, false); m_ent_password.grab_focus(); m_table.show_all(); set_custom_widget(m_table); m_ent_password.grab_focus(); } Glib::ustring Gobby::JoinProgressDialog::UserPasswordPrompt::get_name() const { return m_ent_name.get_text(); } Glib::ustring Gobby::JoinProgressDialog::UserPasswordPrompt:: get_password() const { return m_ent_password.get_text(); } void Gobby::JoinProgressDialog::UserPasswordPrompt::on_change() { const Glib::ustring name = m_ent_name.get_name(); const Glib::ustring password = m_ent_password.get_name(); set_response_sensitive( Gtk::RESPONSE_OK, !name.empty() && (name != m_initial_name || !password.empty()) ); } Gobby::JoinProgressDialog::JoinProgressDialog(Gtk::Window& parent, Config::ParentEntry& config_entry, const Glib::ustring& hostname, unsigned int port, const net6::address* addr, const Glib::ustring& username, const Gdk::Color& color): ProgressDialog(_("Joining obby session..."), parent), m_config_entry(config_entry), m_hostname(hostname), m_port(port), m_address(addr ? addr->clone() : NULL), m_username(username), m_color(color), m_got_welcome(false), m_got_done(false), m_password_tried(false) { obby::format_string str("Connecting to %0%..."); str << hostname; set_status_text(str.str() ); } std::auto_ptr Gobby::JoinProgressDialog::get_buffer() { return m_buffer; } void Gobby::JoinProgressDialog::on_thread(Thread& thread) { // Get initial data from dialog lock(thread); #ifdef WIN32 Gtk::Window& parent = m_parent; #endif // Connection data const Glib::ustring hostname = m_hostname; unsigned int port = m_port; std::auto_ptr address( m_address.get() ? m_address->clone() : NULL); // Dialog may be closed now unlock(thread); std::auto_ptr buffer; // Resulting buffer Glib::ustring error; // Error message // Establish connection try { buffer.reset(new ClientBuffer); buffer->set_document_template( ClientBuffer::document_type::template_type( *buffer ) ); // Install signal handlers (notice that those are called within // the main thread) buffer->welcome_event().connect( sigc::mem_fun(*this, &JoinProgressDialog::on_welcome) ); buffer->login_failed_event().connect( sigc::mem_fun( *this, &JoinProgressDialog::on_login_failed ) ); buffer->close_event().connect( sigc::mem_fun(*this, &JoinProgressDialog::on_close) ); if(address.get()) // Establish connection buffer->connect(*address); else buffer->connect(hostname, port); } catch(net6::error& e) { // Store error message, if any error = e.what(); } // Regain lock lock(thread); // Set resulting buffer m_buffer = buffer; m_error = error; // Unlock before exiting unlock(thread); // Thread may finish now } void Gobby::JoinProgressDialog::on_done() { ProgressDialog::on_done(); // Did we get an error while connecting? if(!m_error.empty() ) { // Display it display_error(m_error); // Bad response response(Gtk::RESPONSE_CANCEL); return; } // Thread has established connection, wait for welcome packet // The welcome event will be emitted as soon as the connection // has been encrypted. Maybe we should have another step before // this that really waits for the welcome packet. set_status_text(_("Setting up connection encryption (TLS)...") ); set_progress_fraction(1.0/4.0); m_got_done = true; // on_welcome may be called before on_done is called if the // server replies faster then the thread dispatches, this happens // especially with connections to localhost. // Recall on_welcome in this case now if(m_got_welcome) on_welcome(); } void Gobby::JoinProgressDialog::on_welcome() { m_got_welcome = true; // Do nothing if we have not already got the done signal from the // thread. on_done will recall on_welcome then. if(!m_got_done) return; // TODO: Show key ID to user and allow him to deny connection // Got welcome packet, send login packet now m_buffer->prompt_name_event().connect( sigc::mem_fun(*this, &JoinProgressDialog::on_prompt_name) ); m_buffer->prompt_colour_event().connect( sigc::mem_fun(*this, &JoinProgressDialog::on_prompt_colour) ); m_buffer->prompt_global_password_event().connect( sigc::mem_fun( *this, &JoinProgressDialog::on_prompt_global_password ) ); m_buffer->prompt_user_password_event().connect( sigc::mem_fun( *this, &JoinProgressDialog::on_prompt_user_password ) ); m_buffer->sync_init_event().connect( sigc::mem_fun( *this, &JoinProgressDialog::on_sync_init ) ); m_buffer->sync_final_event().connect( sigc::mem_fun( *this, &JoinProgressDialog::on_sync_final ) ); m_buffer->login(m_username, gdk_to_obby(m_color) ); // Update status message set_status_text(_("Login packet sent, waiting for response...") ); set_progress_fraction(2.0/4.0); } void Gobby::JoinProgressDialog::on_login_failed(obby::login::error error) { // Display error message and cancel connect display_error(obby::login::errstring(error) ); response(Gtk::RESPONSE_CANCEL); } bool Gobby::JoinProgressDialog::on_prompt_name(connection_settings& settings) { NamePrompt prompt(*this, m_username); if(prompt.run() == Gtk::RESPONSE_OK) { settings.name = prompt.get_name(); m_username = settings.name; return true; } else { response(Gtk::RESPONSE_CANCEL); return false; } } bool Gobby::JoinProgressDialog::on_prompt_colour(connection_settings& settings) { ColorPrompt prompt(*this, m_config_entry, m_color); if(prompt.run() == Gtk::RESPONSE_OK) { settings.colour = gdk_to_obby(prompt.get_color() ); m_color = prompt.get_color(); return true; } else { response(Gtk::RESPONSE_CANCEL); return false; } } bool Gobby::JoinProgressDialog:: on_prompt_global_password(connection_settings& settings) { SessionPasswordPrompt prompt(*this, m_password_tried); if(prompt.run() == Gtk::RESPONSE_OK) { settings.global_password = prompt.get_password(); m_password_tried = true; return true; } else { response(Gtk::RESPONSE_CANCEL); return false; } } bool Gobby::JoinProgressDialog:: on_prompt_user_password(connection_settings& settings) { UserPasswordPrompt prompt(*this, m_username); if(prompt.run() == Gtk::RESPONSE_OK) { m_username = prompt.get_name(); settings.name = prompt.get_name(); settings.user_password = prompt.get_password(); return true; } else { response(Gtk::RESPONSE_CANCEL); return false; } } void Gobby::JoinProgressDialog::on_sync_init(unsigned int count) { // Update status set_status_text(_( "Logged in successfully, synchronising session...") ); set_progress_fraction(3.0/4.0); } void Gobby::JoinProgressDialog::on_sync_final() { // Done. response(Gtk::RESPONSE_OK); } void Gobby::JoinProgressDialog::on_close() { // Connection closed by remote site display_error(_("Connection lost") ); // Cancel login process response(Gtk::RESPONSE_CANCEL); } void Gobby::JoinProgressDialog::display_error(const Glib::ustring& message) { Gtk::MessageDialog dlg(*this, message, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true); dlg.run(); } void Gobby::JoinProgressDialog::on_response(int response_id) { m_config_entry.set_value("name", m_username); m_config_entry.set_value("color", m_color); } gobby-0.4.13/src/gselector.cpp0000644000175000017500000001640611711362012013105 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005, 2006 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "gselector.hpp" namespace { inline Glib::IOCondition gcond(net6::io_condition cond) { Glib::IOCondition g_cond = Glib::IOCondition(0); if(cond & net6::IO_INCOMING) g_cond |= Glib::IO_IN; if(cond & net6::IO_OUTGOING) g_cond |= Glib::IO_OUT; if(cond & net6::IO_ERROR) g_cond |= (Glib::IO_HUP | Glib::IO_NVAL | Glib::IO_ERR); return g_cond; } inline net6::io_condition ncond(Glib::IOCondition cond) { net6::io_condition n_cond = net6::IO_NONE; if(cond & Glib::IO_IN) n_cond |= net6::IO_INCOMING; if(cond & Glib::IO_OUT) n_cond |= net6::IO_OUTGOING; if(cond & (Glib::IO_HUP | Glib::IO_NVAL | Glib::IO_ERR) ) n_cond |= net6::IO_ERROR; return n_cond; } net6::io_condition IO_FLAGS = net6::IO_INCOMING | net6::IO_OUTGOING | net6::IO_ERROR; #ifdef _WIN32 bool win32_idle_func() { return false; } #endif } Gobby::GSelector::GSelector(): m_mutex(new Glib::RecMutex) { } Gobby::GSelector::~GSelector() { // Should already be performed by sigc::trackable... for(map_type::iterator it = m_map.begin(); it != m_map.end(); ++ it) it->second.io_conn.disconnect(); } void Gobby::GSelector::add_socket(const net6::socket& sock, net6::io_condition cond) { SelectedSocket& sel = m_map[&sock]; sel.sock = &sock; sel.cond = cond; // Timeout is set in set_timeout if( (cond & IO_FLAGS) != net6::IO_NONE) { net6::socket::socket_type fd = sock.cobj(); sel.io_chan = #ifdef _WIN32 Glib::IOChannel::create_from_win32_socket(fd); #else Glib::IOChannel::create_from_fd(fd); #endif sel.io_conn = Glib::signal_io().connect( sigc::bind( sigc::mem_fun(*this, &GSelector::on_io), &sock ), sel.io_chan, gcond(cond) ); } } void Gobby::GSelector::modify_socket(map_type::iterator iter, net6::io_condition cond) { // IO_FLAGS did change if( (iter->second.cond & IO_FLAGS) != (cond & IO_FLAGS) ) { if(iter->second.io_conn.connected() ) iter->second.io_conn.disconnect(); if( (cond & IO_FLAGS) != net6::IO_NONE) { iter->second.io_conn = Glib::signal_io().connect( sigc::bind( sigc::mem_fun(*this, &GSelector::on_io), iter->first ), iter->second.io_chan, gcond(cond) ); } } // IO_TIMEOUT changed if( (iter->second.cond & net6::IO_TIMEOUT) != (cond & net6::IO_TIMEOUT)) { if(iter->second.time_conn.connected() ) iter->second.time_conn.disconnect(); // Timeout is set in set_timeout } iter->second.cond = cond; } void Gobby::GSelector::delete_socket(map_type::iterator iter) { if(iter->second.io_conn.connected() ) iter->second.io_conn.disconnect(); if(iter->second.time_conn.connected() ) iter->second.time_conn.disconnect(); m_map.erase(iter); } net6::io_condition Gobby::GSelector::get(const net6::socket& sock) const { Glib::RecMutex::Lock lock(*m_mutex); map_type::const_iterator iter = m_map.find(&sock); if(iter == m_map.end() ) return net6::IO_NONE; else return iter->second.cond; } void Gobby::GSelector::set(const net6::socket& sock, net6::io_condition cond) { // Lock mutex - required for connection establishment which happens // in a different thread for the GUI to remain responsive. // After the connection to Glib::signal_io() the main thread may be // woken up immediately by incoming data and call GSelector::set to // send out some data even before the assignment to the // sigc::connection in the connecting thread has been finished! Glib::RecMutex::Lock lock(*m_mutex); map_type::iterator iter = m_map.find(&sock); if(cond != net6::IO_NONE) { if(iter == m_map.end() ) add_socket(sock, cond); else modify_socket(iter, cond); } else if(iter != m_map.end() ) { delete_socket(iter); } } unsigned long Gobby::GSelector::get_timeout(const net6::socket& sock) const { Glib::RecMutex::Lock lock(*m_mutex); map_type::const_iterator iter = m_map.find(&sock); // No timeout set for this socket if(iter == m_map.end() ) return 0; if(!iter->second.time_conn.connected() ) return 0; // Returns the remaining time for the timeout to be elapsed Glib::TimeVal val; val.assign_current_time(); val -= iter->second.timeout_begin; unsigned long elapsed = (val.tv_sec * 1000 + val.tv_usec / 1000); if(elapsed >= iter->second.timeout) return 1; return iter->second.timeout - elapsed; } void Gobby::GSelector::set_timeout(const net6::socket& sock, unsigned long timeout) { Glib::RecMutex::Lock lock(*m_mutex); SelectedSocket* sel_sock = NULL; map_type::iterator iter = m_map.find(&sock); if(iter != m_map.end() ) { if( (iter->second.cond & net6::IO_TIMEOUT) == net6::IO_TIMEOUT) sel_sock = &iter->second; } if(sel_sock == NULL) { throw std::logic_error( "Gobby::GSelector::set_timeout:\n" "Socket is not selected of IO_TIMEOUT" ); } if(sel_sock->time_conn.connected() ) sel_sock->time_conn.disconnect(); sel_sock->timeout_begin.assign_current_time(); sel_sock->timeout = timeout; sel_sock->time_conn = Glib::signal_timeout().connect( sigc::bind( sigc::mem_fun(*this, &GSelector::on_timeout), sel_sock->sock ), timeout ); } bool Gobby::GSelector::on_io(Glib::IOCondition cond, const net6::socket* sock) { { Glib::RecMutex::Lock lock(*m_mutex); map_type::const_iterator iter = m_map.find(sock); // Has been removed by previous handler if(iter == m_map.end() ) return false; // Occured condition has been removed by previous handler if( (gcond(iter->second.cond) & cond) == gcond(net6::IO_NONE)) return true; } // Event handler may destroy the selector, so do not reference // m_mutex anymore. sock->io_event().emit(ncond(cond) ); return true; } bool Gobby::GSelector::on_timeout(const net6::socket* sock) { { Glib::RecMutex::Lock lock(*m_mutex); map_type::const_iterator iter = m_map.find(sock); // Quite impossible... TODO: throw logic error? if(iter == m_map.end() ) return false; if( (iter->second.cond & net6::IO_TIMEOUT) == net6::IO_NONE) return false; } #ifdef _WIN32 // When the timeout event handler sends data (like net6_ping), glib // does not emit a signal_io (with Glib::IO_OUT) until another event // occured that wakes up the main loop. This idle event is this other // event. Seems to be a bug in Glib/Win32 however. Glib::signal_idle().connect(sigc::ptr_fun(win32_idle_func) ); #endif // Event handler may destroy the selector, so do not reference // m_mutex anymore. sock->io_event().emit(net6::IO_TIMEOUT); // Timeout is removed after execution return false; } gobby-0.4.13/src/finddialog.cpp0000644000175000017500000003204011711362010013204 00000000000000/* gobby - A GTKmm driven libobby client * Copyright (C) 2005 0x539 dev group * * This program is free software; you can 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "common.hpp" #include "document.hpp" #include "window.hpp" #include "finddialog.hpp" namespace { typedef gboolean (*gtk_source_iter_search_func)( const GtkTextIter*, const gchar*, GtkSourceSearchFlags, GtkTextIter*, GtkTextIter*, const GtkTextIter* ); } Gobby::FindDialog::FindDialog(Gobby::Window& parent): ToolWindow(parent), m_gobby(parent), m_label_find(_("Find what:"), Gtk::ALIGN_LEFT), m_label_replace(_("Replace with:"), Gtk::ALIGN_LEFT), m_check_whole_word(_("Match whole word only")), m_check_case(_("Match case")), m_check_regex(_("Match as regular expression")), m_frame_direction(_("Direction")), m_radio_up(m_group_direction, _("_Up"), true), m_radio_down(m_group_direction, _("_Down"), true), m_btn_find(Gtk::Stock::FIND), m_btn_replace(_("_Replace"), true), m_btn_replace_all(_("Replace _all"), true), m_btn_close(Gtk::Stock::CLOSE), m_regex("") { Gtk::Image* replace_img = Gtk::manage( new Gtk::Image( Gtk::Stock::FIND_AND_REPLACE, Gtk::ICON_SIZE_BUTTON ) ); Gtk::Image* replace_all_img = Gtk::manage( new Gtk::Image( Gtk::Stock::FIND_AND_REPLACE, Gtk::ICON_SIZE_BUTTON ) ); m_btn_replace.set_image(*replace_img); m_btn_replace_all.set_image(*replace_all_img); m_box_main.set_spacing(12); m_box_main.pack_start(m_box_left); m_box_main.pack_start(m_separator, Gtk::PACK_SHRINK); m_box_main.pack_start(m_box_btns, Gtk::PACK_SHRINK); add(m_box_main); m_box_left.pack_start(m_table_entries); m_box_left.pack_start(m_hbox); m_table_entries.set_spacings(5); m_table_entries.attach(m_label_find, 0, 1, 0, 1, Gtk::SHRINK | Gtk::FILL, Gtk::EXPAND); m_table_entries.attach(m_label_replace, 0, 1, 1, 2, Gtk::SHRINK | Gtk::FILL, Gtk::EXPAND); m_table_entries.attach(m_entry_find, 1, 2, 0, 1, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND); m_table_entries.attach(m_entry_replace, 1, 2, 1, 2, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND); m_hbox.pack_start(m_box_options); m_hbox.pack_start(m_frame_direction, Gtk::PACK_SHRINK); m_hbox.set_spacing(10); m_box_options.pack_start(m_check_whole_word, Gtk::PACK_EXPAND_WIDGET); m_box_options.pack_start(m_check_case, Gtk::PACK_EXPAND_WIDGET); m_box_options.pack_start(m_check_regex, Gtk::PACK_EXPAND_WIDGET); m_frame_direction.add(m_box_direction); m_box_direction.set_border_width(4); m_box_direction.pack_start(m_radio_up, Gtk::PACK_EXPAND_WIDGET); m_box_direction.pack_start(m_radio_down, Gtk::PACK_EXPAND_WIDGET); m_box_btns.set_spacing(5); m_box_btns.pack_start(m_btn_find, Gtk::PACK_EXPAND_PADDING); m_box_btns.pack_start(m_btn_replace, Gtk::PACK_EXPAND_PADDING); m_box_btns.pack_start(m_btn_replace_all, Gtk::PACK_EXPAND_PADDING); m_box_btns.pack_start(m_btn_close, Gtk::PACK_EXPAND_PADDING); m_entry_find.signal_changed().connect( sigc::mem_fun(*this, &FindDialog::update_regex)); m_check_case.signal_toggled().connect( sigc::mem_fun(*this, &FindDialog::update_regex)); m_check_regex.signal_toggled().connect( sigc::mem_fun(*this, &FindDialog::update_regex)); m_entry_find.signal_activate().connect( sigc::mem_fun(*this, &FindDialog::on_find) ); m_entry_replace.signal_activate().connect( sigc::mem_fun(*this, &FindDialog::on_replace) ); m_radio_down.set_active(true); m_btn_close.signal_clicked().connect( sigc::mem_fun(*this, &FindDialog::hide)); m_btn_find.signal_clicked().connect( sigc::mem_fun(*this, &FindDialog::on_find)); m_btn_replace.signal_clicked().connect( sigc::mem_fun(*this, &FindDialog::on_replace) ); m_btn_replace_all.signal_clicked().connect( sigc::mem_fun(*this, &FindDialog::on_replace_all) ); GTK_WIDGET_SET_FLAGS(m_btn_find.gobj(), GTK_CAN_DEFAULT); set_default(m_btn_find); set_border_width(16); set_resizable(false); show_all_children(); m_check_regex.hide(); set_search_only(true); } void Gobby::FindDialog::set_search_only(bool search_only) { void(Gtk::Widget::*show_func)(); show_func = search_only ? &Gtk::Widget::hide : &Gtk::Widget::show; sigc::bind(show_func, sigc::ref(m_entry_replace) )(); sigc::bind(show_func, sigc::ref(m_label_replace) )(); sigc::bind(show_func, sigc::ref(m_btn_replace) )(); sigc::bind(show_func, sigc::ref(m_btn_replace_all) )(); set_title(search_only ? _("Search") : _("Search and replace") ); } void Gobby::FindDialog::on_show() { ToolWindow::on_show(); m_entry_find.grab_focus(); } void Gobby::FindDialog::on_find() { if(m_check_regex.get_active() && m_regex_changed) compile_regex(); DocWindow* doc = get_document(); if(doc == NULL) return; Glib::RefPtr buf = Glib::wrap(GTK_TEXT_BUFFER(doc->get_document().get_buffer()), true); bool result = search_sel(buf->get_insert()->get_iter() ); if(!result) { obby::format_string str( _("\"%0%\" has not been found in the document.") ); str << m_entry_find.get_text(); Gtk::MessageDialog dlg( *this, str.str(), false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK, true ); dlg.run(); } } void Gobby::FindDialog::on_replace() { if(m_check_regex.get_active() && m_regex_changed) compile_regex(); DocWindow* doc = get_document(); if(doc == NULL) return; Glib::RefPtr buf = Glib::wrap(GTK_TEXT_BUFFER(doc->get_document().get_buffer()), true); // Get selected string Glib::ustring sel_str = doc->get_selected_text(); Glib::ustring find_str = m_entry_find.get_text(); // Lowercase both if we are comparing insensitive if(!m_check_case.get_active() ) { sel_str.lowercase(); find_str.lowercase(); } // Replace them if they are the same if(sel_str == find_str) { // Replace occurence buf->erase_selection(); buf->insert_at_cursor(m_entry_replace.get_text() ); // ... and find the next search_sel(buf->get_insert()->get_iter() ); } else { // Search the first occurence on_find(); } } void Gobby::FindDialog::on_replace_all() { if(m_check_regex.get_active() && m_regex_changed) compile_regex(); DocWindow* doc = get_document(); if(doc == NULL) return; Glib::RefPtr buf = Glib::wrap(GTK_TEXT_BUFFER(doc->get_document().get_buffer()), true); Gtk::TextIter begin = buf->begin(); unsigned int replace_count = 0; Gtk::TextIter match_start, match_end; while(search_range(begin, NULL, match_start, match_end) ) { begin = buf->erase(match_start, match_end); begin = buf->insert(begin, m_entry_replace.get_text() ); ++ replace_count; } Glib::ustring msg; if(replace_count == 0) { msg = _("No occurence has been replaced"); } else { obby::format_string str( ngettext( "%0% occurence has been replaced", "%0% occurences have been replaced", replace_count ) ); str << replace_count; msg = str.str(); } Gtk::MessageDialog dlg( *this, msg, false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK, true ); dlg.run(); } Gobby::DocWindow* Gobby::FindDialog::get_document() { DocWindow* doc = m_gobby.get_current_document(); if(doc == NULL) { Gtk::MessageDialog dlg( *this, _("No document currently opened"), false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK, true ); dlg.run(); } return doc; } bool Gobby::FindDialog::search_sel(const Gtk::TextIter& from) { DocWindow* doc = get_document(); if(doc == NULL) return false; Gtk::TextIter match_start, match_end; if(search_wrap(from, match_start, match_end) ) { if(m_radio_down.get_active() ) doc->set_selection(match_end, match_start); else doc->set_selection(match_start, match_end); return true; } return false; } bool Gobby::FindDialog::search_wrap(const Gtk::TextIter& from, Gtk::TextIter& match_start, Gtk::TextIter& match_end) { Glib::RefPtr buf = from.get_buffer(); Gtk::TextIter start_pos(from); bool result = search_range(start_pos, NULL, match_start, match_end); if(result == true) return true; Gtk::TextIter restart_pos; if (m_radio_down.get_active()) restart_pos = buf->begin(); else restart_pos = buf->end(); // Limit to search to: Normally the position where we started. Gtk::TextIter* relimit = &start_pos; if(m_radio_down.get_active() ) { start_pos.forward_chars(m_entry_find.get_text().length() ); if(start_pos == buf->end() ) relimit = NULL; } return search_range(restart_pos, relimit, match_start, match_end); } bool Gobby::FindDialog::search_range(const Gtk::TextIter& from, const Gtk::TextIter* to, Gtk::TextIter& match_start, Gtk::TextIter& match_end) { Gtk::TextIter start_pos(from); while(search_once(start_pos, to, match_start, match_end) ) { if(m_check_whole_word.get_active() ) { if(!match_start.starts_word() || !match_end.ends_word()) { if(m_radio_down.get_active() ) start_pos = match_end; else start_pos = match_start; continue; } } return true; } return false; } bool Gobby::FindDialog::search_once(const Gtk::TextIter& from, const Gtk::TextIter* to, Gtk::TextIter& match_start, Gtk::TextIter& match_end) { if(m_check_regex.get_active() ) { Glib::RefPtr buf = from.get_buffer(); Gtk::TextIter start_pos, limit; if(m_radio_up.get_active() ) { limit = from; if(to == NULL) start_pos = buf->begin(); else start_pos = *to; } else if(m_radio_down.get_active() ) { start_pos = from; if(to == NULL) limit = buf->end(); else limit = *to; } Gtk::TextIter begin = buf->end(), end = buf->end(); Gtk::TextIter cur_line = start_pos, next_line = start_pos; for(;;) { next_line.forward_line(); // Get current line of text Glib::ustring line = cur_line.get_slice(next_line); // Trim trailing text after limit if(limit.get_line() == cur_line.get_line() ) { if(!limit.ends_line() ) { line.erase( limit.get_line_offset() - cur_line.get_line_offset() ); } } regex::match_options options = regex::match_options::NONE; if(!cur_line.starts_line() ) options |= regex::match_options::NOT_BOL; if(cur_line.get_line() == limit.get_line() && !limit.ends_line() ) options |= regex::match_options::NOT_EOL; std::pair pos; bool result = m_regex.find( line.c_str(), pos, options ); if(result == true) { begin = end = cur_line; begin.set_line_index( begin.get_line_index() + pos.first ); end.set_line_index( end.get_line_index() + pos.second ); // Match after limit if(end > limit) break; // First match is result if searching forward if(m_radio_down.get_active() ) { match_start = begin; match_end = end; return true; } } cur_line = next_line; if(cur_line > limit || cur_line == buf->end() ) break; } if(m_radio_up.get_active() ) { // No match for backward search if(begin == buf->end() && end == buf->end() ) return false; match_start = begin; match_end = end; return true; } // No match for forward search return false; } else { GtkSourceSearchFlags flags = GtkSourceSearchFlags(0); if(!m_check_case.get_active() ) flags = GTK_SOURCE_SEARCH_CASE_INSENSITIVE; gtk_source_iter_search_func search_func = gtk_source_iter_forward_search; if(m_radio_up.get_active() ) search_func = gtk_source_iter_backward_search; Glib::ustring find_str = m_entry_find.get_text(); GtkTextIter match_start_gtk, match_end_gtk; gboolean result = search_func( from.gobj(), find_str.c_str(), flags, &match_start_gtk, &match_end_gtk, to != NULL ? to->gobj() : NULL ); if(result == TRUE) { match_start = Gtk::TextIter(&match_start_gtk); match_end = Gtk::TextIter(&match_end_gtk); return true; } return false; } } void Gobby::FindDialog::update_regex() { if (m_check_regex.get_active()) m_regex_changed = true; else m_regex_changed = false; } void Gobby::FindDialog::compile_regex() { if (m_check_case.get_active()) { m_regex.reset( m_entry_find.get_text().c_str(), regex::compile_options::EXTENDED ); } else { m_regex.reset( m_entry_find.get_text().c_str(), regex::compile_options::EXTENDED | regex::compile_options::IGNORE_CASE ); } m_regex_changed = false; } gobby-0.4.13/INSTALL0000644000175000017500000003633211324777651010677 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. 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. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. 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 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. Running `configure' might take a while. 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, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. 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. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. 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=c99 CFLAGS=-g 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 can use 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 `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer 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. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' 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. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= 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'. 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. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common 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 option `--target=TYPE' 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 causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--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. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. gobby-0.4.13/config.guess0000755000175000017500000012673011562437544012166 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011 Free Software Foundation, Inc. timestamp='2011-05-11' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # 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 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 (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 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." 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 # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-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 ;; *: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:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 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-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix 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="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu 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-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-tilera-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu 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 ;; 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 case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac 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 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi 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: gobby-0.4.13/gobby.10000644000175000017500000000163211653265767011032 00000000000000.TH GOBBY 1 "August 17, 2006" .\" Please adjust this date whenever revising the manpage. .\" For manpage-specific macros: see man(7). .SH NAME .B gobby \- a collaborative text editor .SH SYNOPSIS .B gobby .RI [ options ] .RI [ file(s) ] .SH DESCRIPTION .B gobby is an editor which allows to edit text documents and source files collaboratively over a network. Changes to the documents are syncronised instantly to the other clients. .PP .SH OPTIONS .TP \fB\-j\fR, \fB\-\-join\fR=\fIHOST\fR:\fIPORT\fR Joins the obby session on the specified host. .TP \fB\-n\fR, \fB\-\-new\-instance\fR Forces a new instance of Gobby to be created. .TP .B file(s) Files passed on the command line will be opened within Gobby. If there is already a Gobby instance running they will be opened therein, otherwise a new hosted session will be created automatically. .PP .SH AUTHOR .B gobby was written by the 0x539 dev group . gobby-0.4.13/Makefile.am0000644000175000017500000001005411711362007011654 00000000000000SUBDIRS = m4 . po icons # Tell aclocal where to find `.m4' files. ACLOCAL_AMFLAGS = -I m4 dist_man_MANS = gobby.1 bin_PROGRAMS = gobby gobby_LDADD = $(gobby_LIBS) $(gtksourceview_LIBS) gobby_CPPFLAGS = $(gobby_CFLAGS) $(gtksourceview_CFLAGS) gobby_CPPFLAGS += -I../inc/ -DLOCALE_DIR=\""$(datadir)/locale"\" \ -DICONS_DIR=\""$(pkgdatadir)/icons"\" if WITH_AVAHI gobby_LDADD += $(avahi_LIBS) gobby_CPPFLAGS += $(avahi_CFLAGS) endif if WITH_GNOME gobby_LDADD += $(gnome_LIBS) gobby_CPPFLAGS += $(gnome_CFLAGS) endif if WIN32 gobby_LDADD += -lole32 -luuid gobby_LDFLAGS = -Wl,--enable-runtime-pseudo-reloc -mwindows win32/gobby.res endif noinst_HEADERS = inc/icon.hpp if WIN32 else noinst_HEADERS += inc/unix.hpp endif noinst_HEADERS += inc/gselector.hpp noinst_HEADERS += inc/ipc.hpp noinst_HEADERS += inc/config.hpp noinst_HEADERS += inc/common.hpp noinst_HEADERS += inc/encoding.hpp noinst_HEADERS += inc/regex.hpp noinst_HEADERS += inc/application_state.hpp noinst_HEADERS += inc/encoding_selector.hpp noinst_HEADERS += inc/historyentry.hpp noinst_HEADERS += inc/fileentry.hpp noinst_HEADERS += inc/logview.hpp noinst_HEADERS += inc/colorsel.hpp noinst_HEADERS += inc/preferences.hpp noinst_HEADERS += inc/toolwindow.hpp noinst_HEADERS += inc/togglewindow.hpp noinst_HEADERS += inc/header.hpp noinst_HEADERS += inc/statusbar.hpp noinst_HEADERS += inc/document.hpp noinst_HEADERS += inc/buffer_def.hpp noinst_HEADERS += inc/docwindow.hpp noinst_HEADERS += inc/folder.hpp noinst_HEADERS += inc/document_settings.hpp noinst_HEADERS += inc/userlist.hpp noinst_HEADERS += inc/documentlist.hpp noinst_HEADERS += inc/chat.hpp noinst_HEADERS += inc/preferencesdialog.hpp noinst_HEADERS += inc/passworddialog.hpp noinst_HEADERS += inc/hostdialog.hpp noinst_HEADERS += inc/joindialog.hpp noinst_HEADERS += inc/progressdialog.hpp noinst_HEADERS += inc/joinprogressdialog.hpp noinst_HEADERS += inc/hostprogressdialog.hpp noinst_HEADERS += inc/entrydialog.hpp noinst_HEADERS += inc/finddialog.hpp noinst_HEADERS += inc/gotodialog.hpp noinst_HEADERS += inc/dragdrop.hpp noinst_HEADERS += inc/window.hpp if WIN32 win32/gobby.res: win32/gobby.rc $(WINDRES) -i win32/gobby.rc --input-format=rc -o win32/gobby.res -O coff BUILT_SOURCES = win32/gobby.res endif gobby_SOURCES = src/icon.cpp if WIN32 else gobby_SOURCES += src/unix.cpp endif gobby_SOURCES += src/gselector.cpp gobby_SOURCES += src/ipc.cpp gobby_SOURCES += src/config.cpp gobby_SOURCES += src/common.cpp gobby_SOURCES += src/encoding.cpp gobby_SOURCES += src/regex.cpp gobby_SOURCES += src/application_state.cpp gobby_SOURCES += src/encoding_selector.cpp gobby_SOURCES += src/historyentry.cpp gobby_SOURCES += src/fileentry.cpp gobby_SOURCES += src/logview.cpp gobby_SOURCES += src/colorsel.cpp gobby_SOURCES += src/preferences.cpp gobby_SOURCES += src/toolwindow.cpp gobby_SOURCES += src/togglewindow.cpp gobby_SOURCES += src/header.cpp gobby_SOURCES += src/statusbar.cpp gobby_SOURCES += src/document.cpp gobby_SOURCES += src/buffer_def.cpp gobby_SOURCES += src/docwindow.cpp gobby_SOURCES += src/folder.cpp gobby_SOURCES += src/document_settings.cpp gobby_SOURCES += src/userlist.cpp gobby_SOURCES += src/documentlist.cpp gobby_SOURCES += src/chat.cpp gobby_SOURCES += src/preferencesdialog.cpp gobby_SOURCES += src/passworddialog.cpp gobby_SOURCES += src/hostdialog.cpp gobby_SOURCES += src/joindialog.cpp gobby_SOURCES += src/progressdialog.cpp gobby_SOURCES += src/joinprogressdialog.cpp gobby_SOURCES += src/hostprogressdialog.cpp gobby_SOURCES += src/entrydialog.cpp gobby_SOURCES += src/finddialog.cpp gobby_SOURCES += src/gotodialog.cpp gobby_SOURCES += src/dragdrop.cpp gobby_SOURCES += src/window.cpp gobby_SOURCES += src/main.cpp if WITH_GNOME # GNOME-specific installation. desktopdir = $(datadir)/applications desktop_in_files = contrib/gobby.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ endif EXTRA_DIST = contrib/artwork/CREDITS EXTRA_DIST += contrib/artwork/gobby.svg EXTRA_DIST += contrib/artwork/gobby.xpm.gz EXTRA_DIST += contrib/gobby.desktop.in EXTRA_DIST += win32/gobby.ico EXTRA_DIST += win32/gobby.rc gobby-0.4.13/AUTHORS0000644000175000017500000000177211711362007010677 00000000000000gobby ===== This program is written by the 0x539 dev group and is licensed under the GNU General Public License (GPL) version 2 or any later version. A copy of the license is included in the distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Copyright (C) 2005 0x539 dev group Authors: * Armin Burgmeier * Philipp Kern Contributors: * Benjamin Herr * Ben Levitt Translations: French: * Peer Janssen * Mohammed Adnene Trojette Spanish: * Mario Palomo Swedish: * Daniel Nylander German: * Philipp Kern * Armin Burgmeier Japanese: * Chikahiro Masami gobby-0.4.13/aclocal.m40000644000175000017500000020123411711363462011470 00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # 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_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, [m4_warning([this file was generated for autoconf 2.68. 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 AC_REQUIRE([AC_HEADER_STDC])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]) dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 40 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` ] AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi 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 INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _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], ...) # nls.m4 serial 5 (gettext-0.18) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. 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 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _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.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # 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, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub 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 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # 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, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # 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, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # 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. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # 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], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) 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, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # 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, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless `enable' is passed literally. # For symmetry, `disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # 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, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # 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 supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _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])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _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, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _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. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # 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/ac_pkg_check_gtkmm.m4]) gobby-0.4.13/Makefile.in0000644000175000017500000033606511711363466011714 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = gobby$(EXEEXT) @WITH_AVAHI_TRUE@am__append_1 = $(avahi_LIBS) @WITH_AVAHI_TRUE@am__append_2 = $(avahi_CFLAGS) @WITH_GNOME_TRUE@am__append_3 = $(gnome_LIBS) @WITH_GNOME_TRUE@am__append_4 = $(gnome_CFLAGS) @WIN32_TRUE@am__append_5 = -lole32 -luuid @WIN32_FALSE@am__append_6 = inc/unix.hpp @WIN32_FALSE@am__append_7 = src/unix.cpp subdir = . DIST_COMMON = README $(am__configure_deps) $(am__noinst_HEADERS_DIST) \ $(dist_man_MANS) $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/configure $(top_srcdir)/inc/features.hpp.in \ AUTHORS COPYING ChangeLog INSTALL NEWS config.guess config.sub \ depcomp install-sh missing mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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 = $(top_builddir)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \ "$(DESTDIR)$(desktopdir)" PROGRAMS = $(bin_PROGRAMS) am__gobby_SOURCES_DIST = src/icon.cpp src/unix.cpp src/gselector.cpp \ src/ipc.cpp src/config.cpp src/common.cpp src/encoding.cpp \ src/regex.cpp src/application_state.cpp \ src/encoding_selector.cpp src/historyentry.cpp \ src/fileentry.cpp src/logview.cpp src/colorsel.cpp \ src/preferences.cpp src/toolwindow.cpp src/togglewindow.cpp \ src/header.cpp src/statusbar.cpp src/document.cpp \ src/buffer_def.cpp src/docwindow.cpp src/folder.cpp \ src/document_settings.cpp src/userlist.cpp \ src/documentlist.cpp src/chat.cpp src/preferencesdialog.cpp \ src/passworddialog.cpp src/hostdialog.cpp src/joindialog.cpp \ src/progressdialog.cpp src/joinprogressdialog.cpp \ src/hostprogressdialog.cpp src/entrydialog.cpp \ src/finddialog.cpp src/gotodialog.cpp src/dragdrop.cpp \ src/window.cpp src/main.cpp @WIN32_FALSE@am__objects_1 = gobby-unix.$(OBJEXT) am_gobby_OBJECTS = gobby-icon.$(OBJEXT) $(am__objects_1) \ gobby-gselector.$(OBJEXT) gobby-ipc.$(OBJEXT) \ gobby-config.$(OBJEXT) gobby-common.$(OBJEXT) \ gobby-encoding.$(OBJEXT) gobby-regex.$(OBJEXT) \ gobby-application_state.$(OBJEXT) \ gobby-encoding_selector.$(OBJEXT) gobby-historyentry.$(OBJEXT) \ gobby-fileentry.$(OBJEXT) gobby-logview.$(OBJEXT) \ gobby-colorsel.$(OBJEXT) gobby-preferences.$(OBJEXT) \ gobby-toolwindow.$(OBJEXT) gobby-togglewindow.$(OBJEXT) \ gobby-header.$(OBJEXT) gobby-statusbar.$(OBJEXT) \ gobby-document.$(OBJEXT) gobby-buffer_def.$(OBJEXT) \ gobby-docwindow.$(OBJEXT) gobby-folder.$(OBJEXT) \ gobby-document_settings.$(OBJEXT) gobby-userlist.$(OBJEXT) \ gobby-documentlist.$(OBJEXT) gobby-chat.$(OBJEXT) \ gobby-preferencesdialog.$(OBJEXT) \ gobby-passworddialog.$(OBJEXT) gobby-hostdialog.$(OBJEXT) \ gobby-joindialog.$(OBJEXT) gobby-progressdialog.$(OBJEXT) \ gobby-joinprogressdialog.$(OBJEXT) \ gobby-hostprogressdialog.$(OBJEXT) gobby-entrydialog.$(OBJEXT) \ gobby-finddialog.$(OBJEXT) gobby-gotodialog.$(OBJEXT) \ gobby-dragdrop.$(OBJEXT) gobby-window.$(OBJEXT) \ gobby-main.$(OBJEXT) gobby_OBJECTS = $(am_gobby_OBJECTS) am__DEPENDENCIES_1 = @WITH_AVAHI_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) @WITH_GNOME_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) gobby_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) \ $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) gobby_LINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(gobby_LDFLAGS) \ $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/inc 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) CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ SOURCES = $(gobby_SOURCES) DIST_SOURCES = $(am__gobby_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive 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' man1dir = $(mandir)/man1 NROFF = nroff MANS = $(dist_man_MANS) DATA = $(desktop_DATA) am__noinst_HEADERS_DIST = inc/icon.hpp inc/unix.hpp inc/gselector.hpp \ inc/ipc.hpp inc/config.hpp inc/common.hpp inc/encoding.hpp \ inc/regex.hpp inc/application_state.hpp \ inc/encoding_selector.hpp inc/historyentry.hpp \ inc/fileentry.hpp inc/logview.hpp inc/colorsel.hpp \ inc/preferences.hpp inc/toolwindow.hpp inc/togglewindow.hpp \ inc/header.hpp inc/statusbar.hpp inc/document.hpp \ inc/buffer_def.hpp inc/docwindow.hpp inc/folder.hpp \ inc/document_settings.hpp inc/userlist.hpp \ inc/documentlist.hpp inc/chat.hpp inc/preferencesdialog.hpp \ inc/passworddialog.hpp inc/hostdialog.hpp inc/joindialog.hpp \ inc/progressdialog.hpp inc/joinprogressdialog.hpp \ inc/hostprogressdialog.hpp inc/entrydialog.hpp \ inc/finddialog.hpp inc/gotodialog.hpp inc/dragdrop.hpp \ inc/window.hpp HEADERS = $(noinst_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } 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 distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 . po icons # Tell aclocal where to find `.m4' files. ACLOCAL_AMFLAGS = -I m4 dist_man_MANS = gobby.1 gobby_LDADD = $(gobby_LIBS) $(gtksourceview_LIBS) $(am__append_1) \ $(am__append_3) $(am__append_5) gobby_CPPFLAGS = $(gobby_CFLAGS) $(gtksourceview_CFLAGS) -I../inc/ \ -DLOCALE_DIR=\""$(datadir)/locale"\" \ -DICONS_DIR=\""$(pkgdatadir)/icons"\" $(am__append_2) \ $(am__append_4) @WIN32_TRUE@gobby_LDFLAGS = -Wl,--enable-runtime-pseudo-reloc -mwindows win32/gobby.res noinst_HEADERS = inc/icon.hpp $(am__append_6) inc/gselector.hpp \ inc/ipc.hpp inc/config.hpp inc/common.hpp inc/encoding.hpp \ inc/regex.hpp inc/application_state.hpp \ inc/encoding_selector.hpp inc/historyentry.hpp \ inc/fileentry.hpp inc/logview.hpp inc/colorsel.hpp \ inc/preferences.hpp inc/toolwindow.hpp inc/togglewindow.hpp \ inc/header.hpp inc/statusbar.hpp inc/document.hpp \ inc/buffer_def.hpp inc/docwindow.hpp inc/folder.hpp \ inc/document_settings.hpp inc/userlist.hpp \ inc/documentlist.hpp inc/chat.hpp inc/preferencesdialog.hpp \ inc/passworddialog.hpp inc/hostdialog.hpp inc/joindialog.hpp \ inc/progressdialog.hpp inc/joinprogressdialog.hpp \ inc/hostprogressdialog.hpp inc/entrydialog.hpp \ inc/finddialog.hpp inc/gotodialog.hpp inc/dragdrop.hpp \ inc/window.hpp @WIN32_TRUE@BUILT_SOURCES = win32/gobby.res gobby_SOURCES = src/icon.cpp $(am__append_7) src/gselector.cpp \ src/ipc.cpp src/config.cpp src/common.cpp src/encoding.cpp \ src/regex.cpp src/application_state.cpp \ src/encoding_selector.cpp src/historyentry.cpp \ src/fileentry.cpp src/logview.cpp src/colorsel.cpp \ src/preferences.cpp src/toolwindow.cpp src/togglewindow.cpp \ src/header.cpp src/statusbar.cpp src/document.cpp \ src/buffer_def.cpp src/docwindow.cpp src/folder.cpp \ src/document_settings.cpp src/userlist.cpp \ src/documentlist.cpp src/chat.cpp src/preferencesdialog.cpp \ src/passworddialog.cpp src/hostdialog.cpp src/joindialog.cpp \ src/progressdialog.cpp src/joinprogressdialog.cpp \ src/hostprogressdialog.cpp src/entrydialog.cpp \ src/finddialog.cpp src/gotodialog.cpp src/dragdrop.cpp \ src/window.cpp src/main.cpp # GNOME-specific installation. @WITH_GNOME_TRUE@desktopdir = $(datadir)/applications @WITH_GNOME_TRUE@desktop_in_files = contrib/gobby.desktop.in @WITH_GNOME_TRUE@desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) EXTRA_DIST = contrib/artwork/CREDITS contrib/artwork/gobby.svg \ contrib/artwork/gobby.xpm.gz contrib/gobby.desktop.in \ win32/gobby.ico win32/gobby.rc all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: .SUFFIXES: .cpp .o .obj am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): inc/features.hpp: inc/stamp-h1 @if test ! -f $@; then \ rm -f inc/stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) inc/stamp-h1; \ else :; fi inc/stamp-h1: $(top_srcdir)/inc/features.hpp.in $(top_builddir)/config.status @rm -f inc/stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status inc/features.hpp $(top_srcdir)/inc/features.hpp.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f inc/stamp-h1 touch $@ distclean-hdr: -rm -f inc/features.hpp inc/stamp-h1 install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p; \ 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) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(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: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) gobby$(EXEEXT): $(gobby_OBJECTS) $(gobby_DEPENDENCIES) @rm -f gobby$(EXEEXT) $(gobby_LINK) $(gobby_OBJECTS) $(gobby_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-application_state.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-buffer_def.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-chat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-colorsel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-common.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-config.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-document.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-document_settings.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-documentlist.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-docwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-dragdrop.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-encoding.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-encoding_selector.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-entrydialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-fileentry.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-finddialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-folder.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-gotodialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-gselector.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-header.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-historyentry.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-hostdialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-hostprogressdialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-icon.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-ipc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-joindialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-joinprogressdialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-logview.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-passworddialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-preferences.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-preferencesdialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-progressdialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-regex.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-statusbar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-togglewindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-toolwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-unix.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-userlist.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gobby-window.Po@am__quote@ .cpp.o: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` gobby-icon.o: src/icon.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-icon.o -MD -MP -MF $(DEPDIR)/gobby-icon.Tpo -c -o gobby-icon.o `test -f 'src/icon.cpp' || echo '$(srcdir)/'`src/icon.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-icon.Tpo $(DEPDIR)/gobby-icon.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/icon.cpp' object='gobby-icon.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-icon.o `test -f 'src/icon.cpp' || echo '$(srcdir)/'`src/icon.cpp gobby-icon.obj: src/icon.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-icon.obj -MD -MP -MF $(DEPDIR)/gobby-icon.Tpo -c -o gobby-icon.obj `if test -f 'src/icon.cpp'; then $(CYGPATH_W) 'src/icon.cpp'; else $(CYGPATH_W) '$(srcdir)/src/icon.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-icon.Tpo $(DEPDIR)/gobby-icon.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/icon.cpp' object='gobby-icon.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-icon.obj `if test -f 'src/icon.cpp'; then $(CYGPATH_W) 'src/icon.cpp'; else $(CYGPATH_W) '$(srcdir)/src/icon.cpp'; fi` gobby-unix.o: src/unix.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-unix.o -MD -MP -MF $(DEPDIR)/gobby-unix.Tpo -c -o gobby-unix.o `test -f 'src/unix.cpp' || echo '$(srcdir)/'`src/unix.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-unix.Tpo $(DEPDIR)/gobby-unix.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/unix.cpp' object='gobby-unix.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-unix.o `test -f 'src/unix.cpp' || echo '$(srcdir)/'`src/unix.cpp gobby-unix.obj: src/unix.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-unix.obj -MD -MP -MF $(DEPDIR)/gobby-unix.Tpo -c -o gobby-unix.obj `if test -f 'src/unix.cpp'; then $(CYGPATH_W) 'src/unix.cpp'; else $(CYGPATH_W) '$(srcdir)/src/unix.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-unix.Tpo $(DEPDIR)/gobby-unix.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/unix.cpp' object='gobby-unix.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-unix.obj `if test -f 'src/unix.cpp'; then $(CYGPATH_W) 'src/unix.cpp'; else $(CYGPATH_W) '$(srcdir)/src/unix.cpp'; fi` gobby-gselector.o: src/gselector.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-gselector.o -MD -MP -MF $(DEPDIR)/gobby-gselector.Tpo -c -o gobby-gselector.o `test -f 'src/gselector.cpp' || echo '$(srcdir)/'`src/gselector.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-gselector.Tpo $(DEPDIR)/gobby-gselector.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/gselector.cpp' object='gobby-gselector.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-gselector.o `test -f 'src/gselector.cpp' || echo '$(srcdir)/'`src/gselector.cpp gobby-gselector.obj: src/gselector.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-gselector.obj -MD -MP -MF $(DEPDIR)/gobby-gselector.Tpo -c -o gobby-gselector.obj `if test -f 'src/gselector.cpp'; then $(CYGPATH_W) 'src/gselector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gselector.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-gselector.Tpo $(DEPDIR)/gobby-gselector.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/gselector.cpp' object='gobby-gselector.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-gselector.obj `if test -f 'src/gselector.cpp'; then $(CYGPATH_W) 'src/gselector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gselector.cpp'; fi` gobby-ipc.o: src/ipc.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-ipc.o -MD -MP -MF $(DEPDIR)/gobby-ipc.Tpo -c -o gobby-ipc.o `test -f 'src/ipc.cpp' || echo '$(srcdir)/'`src/ipc.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-ipc.Tpo $(DEPDIR)/gobby-ipc.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/ipc.cpp' object='gobby-ipc.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-ipc.o `test -f 'src/ipc.cpp' || echo '$(srcdir)/'`src/ipc.cpp gobby-ipc.obj: src/ipc.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-ipc.obj -MD -MP -MF $(DEPDIR)/gobby-ipc.Tpo -c -o gobby-ipc.obj `if test -f 'src/ipc.cpp'; then $(CYGPATH_W) 'src/ipc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/ipc.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-ipc.Tpo $(DEPDIR)/gobby-ipc.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/ipc.cpp' object='gobby-ipc.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-ipc.obj `if test -f 'src/ipc.cpp'; then $(CYGPATH_W) 'src/ipc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/ipc.cpp'; fi` gobby-config.o: src/config.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-config.o -MD -MP -MF $(DEPDIR)/gobby-config.Tpo -c -o gobby-config.o `test -f 'src/config.cpp' || echo '$(srcdir)/'`src/config.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-config.Tpo $(DEPDIR)/gobby-config.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/config.cpp' object='gobby-config.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-config.o `test -f 'src/config.cpp' || echo '$(srcdir)/'`src/config.cpp gobby-config.obj: src/config.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-config.obj -MD -MP -MF $(DEPDIR)/gobby-config.Tpo -c -o gobby-config.obj `if test -f 'src/config.cpp'; then $(CYGPATH_W) 'src/config.cpp'; else $(CYGPATH_W) '$(srcdir)/src/config.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-config.Tpo $(DEPDIR)/gobby-config.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/config.cpp' object='gobby-config.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-config.obj `if test -f 'src/config.cpp'; then $(CYGPATH_W) 'src/config.cpp'; else $(CYGPATH_W) '$(srcdir)/src/config.cpp'; fi` gobby-common.o: src/common.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-common.o -MD -MP -MF $(DEPDIR)/gobby-common.Tpo -c -o gobby-common.o `test -f 'src/common.cpp' || echo '$(srcdir)/'`src/common.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-common.Tpo $(DEPDIR)/gobby-common.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/common.cpp' object='gobby-common.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-common.o `test -f 'src/common.cpp' || echo '$(srcdir)/'`src/common.cpp gobby-common.obj: src/common.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-common.obj -MD -MP -MF $(DEPDIR)/gobby-common.Tpo -c -o gobby-common.obj `if test -f 'src/common.cpp'; then $(CYGPATH_W) 'src/common.cpp'; else $(CYGPATH_W) '$(srcdir)/src/common.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-common.Tpo $(DEPDIR)/gobby-common.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/common.cpp' object='gobby-common.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-common.obj `if test -f 'src/common.cpp'; then $(CYGPATH_W) 'src/common.cpp'; else $(CYGPATH_W) '$(srcdir)/src/common.cpp'; fi` gobby-encoding.o: src/encoding.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-encoding.o -MD -MP -MF $(DEPDIR)/gobby-encoding.Tpo -c -o gobby-encoding.o `test -f 'src/encoding.cpp' || echo '$(srcdir)/'`src/encoding.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-encoding.Tpo $(DEPDIR)/gobby-encoding.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/encoding.cpp' object='gobby-encoding.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-encoding.o `test -f 'src/encoding.cpp' || echo '$(srcdir)/'`src/encoding.cpp gobby-encoding.obj: src/encoding.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-encoding.obj -MD -MP -MF $(DEPDIR)/gobby-encoding.Tpo -c -o gobby-encoding.obj `if test -f 'src/encoding.cpp'; then $(CYGPATH_W) 'src/encoding.cpp'; else $(CYGPATH_W) '$(srcdir)/src/encoding.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-encoding.Tpo $(DEPDIR)/gobby-encoding.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/encoding.cpp' object='gobby-encoding.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-encoding.obj `if test -f 'src/encoding.cpp'; then $(CYGPATH_W) 'src/encoding.cpp'; else $(CYGPATH_W) '$(srcdir)/src/encoding.cpp'; fi` gobby-regex.o: src/regex.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-regex.o -MD -MP -MF $(DEPDIR)/gobby-regex.Tpo -c -o gobby-regex.o `test -f 'src/regex.cpp' || echo '$(srcdir)/'`src/regex.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-regex.Tpo $(DEPDIR)/gobby-regex.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/regex.cpp' object='gobby-regex.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-regex.o `test -f 'src/regex.cpp' || echo '$(srcdir)/'`src/regex.cpp gobby-regex.obj: src/regex.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-regex.obj -MD -MP -MF $(DEPDIR)/gobby-regex.Tpo -c -o gobby-regex.obj `if test -f 'src/regex.cpp'; then $(CYGPATH_W) 'src/regex.cpp'; else $(CYGPATH_W) '$(srcdir)/src/regex.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-regex.Tpo $(DEPDIR)/gobby-regex.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/regex.cpp' object='gobby-regex.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-regex.obj `if test -f 'src/regex.cpp'; then $(CYGPATH_W) 'src/regex.cpp'; else $(CYGPATH_W) '$(srcdir)/src/regex.cpp'; fi` gobby-application_state.o: src/application_state.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-application_state.o -MD -MP -MF $(DEPDIR)/gobby-application_state.Tpo -c -o gobby-application_state.o `test -f 'src/application_state.cpp' || echo '$(srcdir)/'`src/application_state.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-application_state.Tpo $(DEPDIR)/gobby-application_state.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/application_state.cpp' object='gobby-application_state.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-application_state.o `test -f 'src/application_state.cpp' || echo '$(srcdir)/'`src/application_state.cpp gobby-application_state.obj: src/application_state.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-application_state.obj -MD -MP -MF $(DEPDIR)/gobby-application_state.Tpo -c -o gobby-application_state.obj `if test -f 'src/application_state.cpp'; then $(CYGPATH_W) 'src/application_state.cpp'; else $(CYGPATH_W) '$(srcdir)/src/application_state.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-application_state.Tpo $(DEPDIR)/gobby-application_state.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/application_state.cpp' object='gobby-application_state.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-application_state.obj `if test -f 'src/application_state.cpp'; then $(CYGPATH_W) 'src/application_state.cpp'; else $(CYGPATH_W) '$(srcdir)/src/application_state.cpp'; fi` gobby-encoding_selector.o: src/encoding_selector.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-encoding_selector.o -MD -MP -MF $(DEPDIR)/gobby-encoding_selector.Tpo -c -o gobby-encoding_selector.o `test -f 'src/encoding_selector.cpp' || echo '$(srcdir)/'`src/encoding_selector.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-encoding_selector.Tpo $(DEPDIR)/gobby-encoding_selector.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/encoding_selector.cpp' object='gobby-encoding_selector.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-encoding_selector.o `test -f 'src/encoding_selector.cpp' || echo '$(srcdir)/'`src/encoding_selector.cpp gobby-encoding_selector.obj: src/encoding_selector.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-encoding_selector.obj -MD -MP -MF $(DEPDIR)/gobby-encoding_selector.Tpo -c -o gobby-encoding_selector.obj `if test -f 'src/encoding_selector.cpp'; then $(CYGPATH_W) 'src/encoding_selector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/encoding_selector.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-encoding_selector.Tpo $(DEPDIR)/gobby-encoding_selector.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/encoding_selector.cpp' object='gobby-encoding_selector.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-encoding_selector.obj `if test -f 'src/encoding_selector.cpp'; then $(CYGPATH_W) 'src/encoding_selector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/encoding_selector.cpp'; fi` gobby-historyentry.o: src/historyentry.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-historyentry.o -MD -MP -MF $(DEPDIR)/gobby-historyentry.Tpo -c -o gobby-historyentry.o `test -f 'src/historyentry.cpp' || echo '$(srcdir)/'`src/historyentry.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-historyentry.Tpo $(DEPDIR)/gobby-historyentry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/historyentry.cpp' object='gobby-historyentry.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-historyentry.o `test -f 'src/historyentry.cpp' || echo '$(srcdir)/'`src/historyentry.cpp gobby-historyentry.obj: src/historyentry.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-historyentry.obj -MD -MP -MF $(DEPDIR)/gobby-historyentry.Tpo -c -o gobby-historyentry.obj `if test -f 'src/historyentry.cpp'; then $(CYGPATH_W) 'src/historyentry.cpp'; else $(CYGPATH_W) '$(srcdir)/src/historyentry.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-historyentry.Tpo $(DEPDIR)/gobby-historyentry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/historyentry.cpp' object='gobby-historyentry.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-historyentry.obj `if test -f 'src/historyentry.cpp'; then $(CYGPATH_W) 'src/historyentry.cpp'; else $(CYGPATH_W) '$(srcdir)/src/historyentry.cpp'; fi` gobby-fileentry.o: src/fileentry.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-fileentry.o -MD -MP -MF $(DEPDIR)/gobby-fileentry.Tpo -c -o gobby-fileentry.o `test -f 'src/fileentry.cpp' || echo '$(srcdir)/'`src/fileentry.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-fileentry.Tpo $(DEPDIR)/gobby-fileentry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/fileentry.cpp' object='gobby-fileentry.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-fileentry.o `test -f 'src/fileentry.cpp' || echo '$(srcdir)/'`src/fileentry.cpp gobby-fileentry.obj: src/fileentry.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-fileentry.obj -MD -MP -MF $(DEPDIR)/gobby-fileentry.Tpo -c -o gobby-fileentry.obj `if test -f 'src/fileentry.cpp'; then $(CYGPATH_W) 'src/fileentry.cpp'; else $(CYGPATH_W) '$(srcdir)/src/fileentry.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-fileentry.Tpo $(DEPDIR)/gobby-fileentry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/fileentry.cpp' object='gobby-fileentry.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-fileentry.obj `if test -f 'src/fileentry.cpp'; then $(CYGPATH_W) 'src/fileentry.cpp'; else $(CYGPATH_W) '$(srcdir)/src/fileentry.cpp'; fi` gobby-logview.o: src/logview.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-logview.o -MD -MP -MF $(DEPDIR)/gobby-logview.Tpo -c -o gobby-logview.o `test -f 'src/logview.cpp' || echo '$(srcdir)/'`src/logview.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-logview.Tpo $(DEPDIR)/gobby-logview.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logview.cpp' object='gobby-logview.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-logview.o `test -f 'src/logview.cpp' || echo '$(srcdir)/'`src/logview.cpp gobby-logview.obj: src/logview.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-logview.obj -MD -MP -MF $(DEPDIR)/gobby-logview.Tpo -c -o gobby-logview.obj `if test -f 'src/logview.cpp'; then $(CYGPATH_W) 'src/logview.cpp'; else $(CYGPATH_W) '$(srcdir)/src/logview.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-logview.Tpo $(DEPDIR)/gobby-logview.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logview.cpp' object='gobby-logview.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-logview.obj `if test -f 'src/logview.cpp'; then $(CYGPATH_W) 'src/logview.cpp'; else $(CYGPATH_W) '$(srcdir)/src/logview.cpp'; fi` gobby-colorsel.o: src/colorsel.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-colorsel.o -MD -MP -MF $(DEPDIR)/gobby-colorsel.Tpo -c -o gobby-colorsel.o `test -f 'src/colorsel.cpp' || echo '$(srcdir)/'`src/colorsel.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-colorsel.Tpo $(DEPDIR)/gobby-colorsel.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/colorsel.cpp' object='gobby-colorsel.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-colorsel.o `test -f 'src/colorsel.cpp' || echo '$(srcdir)/'`src/colorsel.cpp gobby-colorsel.obj: src/colorsel.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-colorsel.obj -MD -MP -MF $(DEPDIR)/gobby-colorsel.Tpo -c -o gobby-colorsel.obj `if test -f 'src/colorsel.cpp'; then $(CYGPATH_W) 'src/colorsel.cpp'; else $(CYGPATH_W) '$(srcdir)/src/colorsel.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-colorsel.Tpo $(DEPDIR)/gobby-colorsel.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/colorsel.cpp' object='gobby-colorsel.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-colorsel.obj `if test -f 'src/colorsel.cpp'; then $(CYGPATH_W) 'src/colorsel.cpp'; else $(CYGPATH_W) '$(srcdir)/src/colorsel.cpp'; fi` gobby-preferences.o: src/preferences.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-preferences.o -MD -MP -MF $(DEPDIR)/gobby-preferences.Tpo -c -o gobby-preferences.o `test -f 'src/preferences.cpp' || echo '$(srcdir)/'`src/preferences.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-preferences.Tpo $(DEPDIR)/gobby-preferences.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/preferences.cpp' object='gobby-preferences.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-preferences.o `test -f 'src/preferences.cpp' || echo '$(srcdir)/'`src/preferences.cpp gobby-preferences.obj: src/preferences.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-preferences.obj -MD -MP -MF $(DEPDIR)/gobby-preferences.Tpo -c -o gobby-preferences.obj `if test -f 'src/preferences.cpp'; then $(CYGPATH_W) 'src/preferences.cpp'; else $(CYGPATH_W) '$(srcdir)/src/preferences.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-preferences.Tpo $(DEPDIR)/gobby-preferences.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/preferences.cpp' object='gobby-preferences.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-preferences.obj `if test -f 'src/preferences.cpp'; then $(CYGPATH_W) 'src/preferences.cpp'; else $(CYGPATH_W) '$(srcdir)/src/preferences.cpp'; fi` gobby-toolwindow.o: src/toolwindow.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-toolwindow.o -MD -MP -MF $(DEPDIR)/gobby-toolwindow.Tpo -c -o gobby-toolwindow.o `test -f 'src/toolwindow.cpp' || echo '$(srcdir)/'`src/toolwindow.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-toolwindow.Tpo $(DEPDIR)/gobby-toolwindow.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/toolwindow.cpp' object='gobby-toolwindow.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-toolwindow.o `test -f 'src/toolwindow.cpp' || echo '$(srcdir)/'`src/toolwindow.cpp gobby-toolwindow.obj: src/toolwindow.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-toolwindow.obj -MD -MP -MF $(DEPDIR)/gobby-toolwindow.Tpo -c -o gobby-toolwindow.obj `if test -f 'src/toolwindow.cpp'; then $(CYGPATH_W) 'src/toolwindow.cpp'; else $(CYGPATH_W) '$(srcdir)/src/toolwindow.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-toolwindow.Tpo $(DEPDIR)/gobby-toolwindow.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/toolwindow.cpp' object='gobby-toolwindow.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-toolwindow.obj `if test -f 'src/toolwindow.cpp'; then $(CYGPATH_W) 'src/toolwindow.cpp'; else $(CYGPATH_W) '$(srcdir)/src/toolwindow.cpp'; fi` gobby-togglewindow.o: src/togglewindow.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-togglewindow.o -MD -MP -MF $(DEPDIR)/gobby-togglewindow.Tpo -c -o gobby-togglewindow.o `test -f 'src/togglewindow.cpp' || echo '$(srcdir)/'`src/togglewindow.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-togglewindow.Tpo $(DEPDIR)/gobby-togglewindow.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/togglewindow.cpp' object='gobby-togglewindow.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-togglewindow.o `test -f 'src/togglewindow.cpp' || echo '$(srcdir)/'`src/togglewindow.cpp gobby-togglewindow.obj: src/togglewindow.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-togglewindow.obj -MD -MP -MF $(DEPDIR)/gobby-togglewindow.Tpo -c -o gobby-togglewindow.obj `if test -f 'src/togglewindow.cpp'; then $(CYGPATH_W) 'src/togglewindow.cpp'; else $(CYGPATH_W) '$(srcdir)/src/togglewindow.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-togglewindow.Tpo $(DEPDIR)/gobby-togglewindow.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/togglewindow.cpp' object='gobby-togglewindow.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-togglewindow.obj `if test -f 'src/togglewindow.cpp'; then $(CYGPATH_W) 'src/togglewindow.cpp'; else $(CYGPATH_W) '$(srcdir)/src/togglewindow.cpp'; fi` gobby-header.o: src/header.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-header.o -MD -MP -MF $(DEPDIR)/gobby-header.Tpo -c -o gobby-header.o `test -f 'src/header.cpp' || echo '$(srcdir)/'`src/header.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-header.Tpo $(DEPDIR)/gobby-header.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/header.cpp' object='gobby-header.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-header.o `test -f 'src/header.cpp' || echo '$(srcdir)/'`src/header.cpp gobby-header.obj: src/header.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-header.obj -MD -MP -MF $(DEPDIR)/gobby-header.Tpo -c -o gobby-header.obj `if test -f 'src/header.cpp'; then $(CYGPATH_W) 'src/header.cpp'; else $(CYGPATH_W) '$(srcdir)/src/header.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-header.Tpo $(DEPDIR)/gobby-header.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/header.cpp' object='gobby-header.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-header.obj `if test -f 'src/header.cpp'; then $(CYGPATH_W) 'src/header.cpp'; else $(CYGPATH_W) '$(srcdir)/src/header.cpp'; fi` gobby-statusbar.o: src/statusbar.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-statusbar.o -MD -MP -MF $(DEPDIR)/gobby-statusbar.Tpo -c -o gobby-statusbar.o `test -f 'src/statusbar.cpp' || echo '$(srcdir)/'`src/statusbar.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-statusbar.Tpo $(DEPDIR)/gobby-statusbar.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/statusbar.cpp' object='gobby-statusbar.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-statusbar.o `test -f 'src/statusbar.cpp' || echo '$(srcdir)/'`src/statusbar.cpp gobby-statusbar.obj: src/statusbar.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-statusbar.obj -MD -MP -MF $(DEPDIR)/gobby-statusbar.Tpo -c -o gobby-statusbar.obj `if test -f 'src/statusbar.cpp'; then $(CYGPATH_W) 'src/statusbar.cpp'; else $(CYGPATH_W) '$(srcdir)/src/statusbar.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-statusbar.Tpo $(DEPDIR)/gobby-statusbar.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/statusbar.cpp' object='gobby-statusbar.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-statusbar.obj `if test -f 'src/statusbar.cpp'; then $(CYGPATH_W) 'src/statusbar.cpp'; else $(CYGPATH_W) '$(srcdir)/src/statusbar.cpp'; fi` gobby-document.o: src/document.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-document.o -MD -MP -MF $(DEPDIR)/gobby-document.Tpo -c -o gobby-document.o `test -f 'src/document.cpp' || echo '$(srcdir)/'`src/document.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-document.Tpo $(DEPDIR)/gobby-document.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/document.cpp' object='gobby-document.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-document.o `test -f 'src/document.cpp' || echo '$(srcdir)/'`src/document.cpp gobby-document.obj: src/document.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-document.obj -MD -MP -MF $(DEPDIR)/gobby-document.Tpo -c -o gobby-document.obj `if test -f 'src/document.cpp'; then $(CYGPATH_W) 'src/document.cpp'; else $(CYGPATH_W) '$(srcdir)/src/document.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-document.Tpo $(DEPDIR)/gobby-document.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/document.cpp' object='gobby-document.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-document.obj `if test -f 'src/document.cpp'; then $(CYGPATH_W) 'src/document.cpp'; else $(CYGPATH_W) '$(srcdir)/src/document.cpp'; fi` gobby-buffer_def.o: src/buffer_def.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-buffer_def.o -MD -MP -MF $(DEPDIR)/gobby-buffer_def.Tpo -c -o gobby-buffer_def.o `test -f 'src/buffer_def.cpp' || echo '$(srcdir)/'`src/buffer_def.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-buffer_def.Tpo $(DEPDIR)/gobby-buffer_def.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/buffer_def.cpp' object='gobby-buffer_def.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-buffer_def.o `test -f 'src/buffer_def.cpp' || echo '$(srcdir)/'`src/buffer_def.cpp gobby-buffer_def.obj: src/buffer_def.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-buffer_def.obj -MD -MP -MF $(DEPDIR)/gobby-buffer_def.Tpo -c -o gobby-buffer_def.obj `if test -f 'src/buffer_def.cpp'; then $(CYGPATH_W) 'src/buffer_def.cpp'; else $(CYGPATH_W) '$(srcdir)/src/buffer_def.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-buffer_def.Tpo $(DEPDIR)/gobby-buffer_def.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/buffer_def.cpp' object='gobby-buffer_def.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-buffer_def.obj `if test -f 'src/buffer_def.cpp'; then $(CYGPATH_W) 'src/buffer_def.cpp'; else $(CYGPATH_W) '$(srcdir)/src/buffer_def.cpp'; fi` gobby-docwindow.o: src/docwindow.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-docwindow.o -MD -MP -MF $(DEPDIR)/gobby-docwindow.Tpo -c -o gobby-docwindow.o `test -f 'src/docwindow.cpp' || echo '$(srcdir)/'`src/docwindow.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-docwindow.Tpo $(DEPDIR)/gobby-docwindow.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/docwindow.cpp' object='gobby-docwindow.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-docwindow.o `test -f 'src/docwindow.cpp' || echo '$(srcdir)/'`src/docwindow.cpp gobby-docwindow.obj: src/docwindow.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-docwindow.obj -MD -MP -MF $(DEPDIR)/gobby-docwindow.Tpo -c -o gobby-docwindow.obj `if test -f 'src/docwindow.cpp'; then $(CYGPATH_W) 'src/docwindow.cpp'; else $(CYGPATH_W) '$(srcdir)/src/docwindow.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-docwindow.Tpo $(DEPDIR)/gobby-docwindow.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/docwindow.cpp' object='gobby-docwindow.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-docwindow.obj `if test -f 'src/docwindow.cpp'; then $(CYGPATH_W) 'src/docwindow.cpp'; else $(CYGPATH_W) '$(srcdir)/src/docwindow.cpp'; fi` gobby-folder.o: src/folder.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-folder.o -MD -MP -MF $(DEPDIR)/gobby-folder.Tpo -c -o gobby-folder.o `test -f 'src/folder.cpp' || echo '$(srcdir)/'`src/folder.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-folder.Tpo $(DEPDIR)/gobby-folder.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/folder.cpp' object='gobby-folder.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-folder.o `test -f 'src/folder.cpp' || echo '$(srcdir)/'`src/folder.cpp gobby-folder.obj: src/folder.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-folder.obj -MD -MP -MF $(DEPDIR)/gobby-folder.Tpo -c -o gobby-folder.obj `if test -f 'src/folder.cpp'; then $(CYGPATH_W) 'src/folder.cpp'; else $(CYGPATH_W) '$(srcdir)/src/folder.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-folder.Tpo $(DEPDIR)/gobby-folder.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/folder.cpp' object='gobby-folder.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-folder.obj `if test -f 'src/folder.cpp'; then $(CYGPATH_W) 'src/folder.cpp'; else $(CYGPATH_W) '$(srcdir)/src/folder.cpp'; fi` gobby-document_settings.o: src/document_settings.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-document_settings.o -MD -MP -MF $(DEPDIR)/gobby-document_settings.Tpo -c -o gobby-document_settings.o `test -f 'src/document_settings.cpp' || echo '$(srcdir)/'`src/document_settings.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-document_settings.Tpo $(DEPDIR)/gobby-document_settings.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/document_settings.cpp' object='gobby-document_settings.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-document_settings.o `test -f 'src/document_settings.cpp' || echo '$(srcdir)/'`src/document_settings.cpp gobby-document_settings.obj: src/document_settings.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-document_settings.obj -MD -MP -MF $(DEPDIR)/gobby-document_settings.Tpo -c -o gobby-document_settings.obj `if test -f 'src/document_settings.cpp'; then $(CYGPATH_W) 'src/document_settings.cpp'; else $(CYGPATH_W) '$(srcdir)/src/document_settings.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-document_settings.Tpo $(DEPDIR)/gobby-document_settings.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/document_settings.cpp' object='gobby-document_settings.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-document_settings.obj `if test -f 'src/document_settings.cpp'; then $(CYGPATH_W) 'src/document_settings.cpp'; else $(CYGPATH_W) '$(srcdir)/src/document_settings.cpp'; fi` gobby-userlist.o: src/userlist.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-userlist.o -MD -MP -MF $(DEPDIR)/gobby-userlist.Tpo -c -o gobby-userlist.o `test -f 'src/userlist.cpp' || echo '$(srcdir)/'`src/userlist.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-userlist.Tpo $(DEPDIR)/gobby-userlist.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/userlist.cpp' object='gobby-userlist.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-userlist.o `test -f 'src/userlist.cpp' || echo '$(srcdir)/'`src/userlist.cpp gobby-userlist.obj: src/userlist.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-userlist.obj -MD -MP -MF $(DEPDIR)/gobby-userlist.Tpo -c -o gobby-userlist.obj `if test -f 'src/userlist.cpp'; then $(CYGPATH_W) 'src/userlist.cpp'; else $(CYGPATH_W) '$(srcdir)/src/userlist.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-userlist.Tpo $(DEPDIR)/gobby-userlist.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/userlist.cpp' object='gobby-userlist.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-userlist.obj `if test -f 'src/userlist.cpp'; then $(CYGPATH_W) 'src/userlist.cpp'; else $(CYGPATH_W) '$(srcdir)/src/userlist.cpp'; fi` gobby-documentlist.o: src/documentlist.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-documentlist.o -MD -MP -MF $(DEPDIR)/gobby-documentlist.Tpo -c -o gobby-documentlist.o `test -f 'src/documentlist.cpp' || echo '$(srcdir)/'`src/documentlist.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-documentlist.Tpo $(DEPDIR)/gobby-documentlist.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/documentlist.cpp' object='gobby-documentlist.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-documentlist.o `test -f 'src/documentlist.cpp' || echo '$(srcdir)/'`src/documentlist.cpp gobby-documentlist.obj: src/documentlist.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-documentlist.obj -MD -MP -MF $(DEPDIR)/gobby-documentlist.Tpo -c -o gobby-documentlist.obj `if test -f 'src/documentlist.cpp'; then $(CYGPATH_W) 'src/documentlist.cpp'; else $(CYGPATH_W) '$(srcdir)/src/documentlist.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-documentlist.Tpo $(DEPDIR)/gobby-documentlist.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/documentlist.cpp' object='gobby-documentlist.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-documentlist.obj `if test -f 'src/documentlist.cpp'; then $(CYGPATH_W) 'src/documentlist.cpp'; else $(CYGPATH_W) '$(srcdir)/src/documentlist.cpp'; fi` gobby-chat.o: src/chat.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-chat.o -MD -MP -MF $(DEPDIR)/gobby-chat.Tpo -c -o gobby-chat.o `test -f 'src/chat.cpp' || echo '$(srcdir)/'`src/chat.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-chat.Tpo $(DEPDIR)/gobby-chat.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/chat.cpp' object='gobby-chat.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-chat.o `test -f 'src/chat.cpp' || echo '$(srcdir)/'`src/chat.cpp gobby-chat.obj: src/chat.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-chat.obj -MD -MP -MF $(DEPDIR)/gobby-chat.Tpo -c -o gobby-chat.obj `if test -f 'src/chat.cpp'; then $(CYGPATH_W) 'src/chat.cpp'; else $(CYGPATH_W) '$(srcdir)/src/chat.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-chat.Tpo $(DEPDIR)/gobby-chat.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/chat.cpp' object='gobby-chat.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-chat.obj `if test -f 'src/chat.cpp'; then $(CYGPATH_W) 'src/chat.cpp'; else $(CYGPATH_W) '$(srcdir)/src/chat.cpp'; fi` gobby-preferencesdialog.o: src/preferencesdialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-preferencesdialog.o -MD -MP -MF $(DEPDIR)/gobby-preferencesdialog.Tpo -c -o gobby-preferencesdialog.o `test -f 'src/preferencesdialog.cpp' || echo '$(srcdir)/'`src/preferencesdialog.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-preferencesdialog.Tpo $(DEPDIR)/gobby-preferencesdialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/preferencesdialog.cpp' object='gobby-preferencesdialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-preferencesdialog.o `test -f 'src/preferencesdialog.cpp' || echo '$(srcdir)/'`src/preferencesdialog.cpp gobby-preferencesdialog.obj: src/preferencesdialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-preferencesdialog.obj -MD -MP -MF $(DEPDIR)/gobby-preferencesdialog.Tpo -c -o gobby-preferencesdialog.obj `if test -f 'src/preferencesdialog.cpp'; then $(CYGPATH_W) 'src/preferencesdialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/preferencesdialog.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-preferencesdialog.Tpo $(DEPDIR)/gobby-preferencesdialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/preferencesdialog.cpp' object='gobby-preferencesdialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-preferencesdialog.obj `if test -f 'src/preferencesdialog.cpp'; then $(CYGPATH_W) 'src/preferencesdialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/preferencesdialog.cpp'; fi` gobby-passworddialog.o: src/passworddialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-passworddialog.o -MD -MP -MF $(DEPDIR)/gobby-passworddialog.Tpo -c -o gobby-passworddialog.o `test -f 'src/passworddialog.cpp' || echo '$(srcdir)/'`src/passworddialog.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-passworddialog.Tpo $(DEPDIR)/gobby-passworddialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/passworddialog.cpp' object='gobby-passworddialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-passworddialog.o `test -f 'src/passworddialog.cpp' || echo '$(srcdir)/'`src/passworddialog.cpp gobby-passworddialog.obj: src/passworddialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-passworddialog.obj -MD -MP -MF $(DEPDIR)/gobby-passworddialog.Tpo -c -o gobby-passworddialog.obj `if test -f 'src/passworddialog.cpp'; then $(CYGPATH_W) 'src/passworddialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/passworddialog.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-passworddialog.Tpo $(DEPDIR)/gobby-passworddialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/passworddialog.cpp' object='gobby-passworddialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-passworddialog.obj `if test -f 'src/passworddialog.cpp'; then $(CYGPATH_W) 'src/passworddialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/passworddialog.cpp'; fi` gobby-hostdialog.o: src/hostdialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-hostdialog.o -MD -MP -MF $(DEPDIR)/gobby-hostdialog.Tpo -c -o gobby-hostdialog.o `test -f 'src/hostdialog.cpp' || echo '$(srcdir)/'`src/hostdialog.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-hostdialog.Tpo $(DEPDIR)/gobby-hostdialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/hostdialog.cpp' object='gobby-hostdialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-hostdialog.o `test -f 'src/hostdialog.cpp' || echo '$(srcdir)/'`src/hostdialog.cpp gobby-hostdialog.obj: src/hostdialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-hostdialog.obj -MD -MP -MF $(DEPDIR)/gobby-hostdialog.Tpo -c -o gobby-hostdialog.obj `if test -f 'src/hostdialog.cpp'; then $(CYGPATH_W) 'src/hostdialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hostdialog.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-hostdialog.Tpo $(DEPDIR)/gobby-hostdialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/hostdialog.cpp' object='gobby-hostdialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-hostdialog.obj `if test -f 'src/hostdialog.cpp'; then $(CYGPATH_W) 'src/hostdialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hostdialog.cpp'; fi` gobby-joindialog.o: src/joindialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-joindialog.o -MD -MP -MF $(DEPDIR)/gobby-joindialog.Tpo -c -o gobby-joindialog.o `test -f 'src/joindialog.cpp' || echo '$(srcdir)/'`src/joindialog.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-joindialog.Tpo $(DEPDIR)/gobby-joindialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/joindialog.cpp' object='gobby-joindialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-joindialog.o `test -f 'src/joindialog.cpp' || echo '$(srcdir)/'`src/joindialog.cpp gobby-joindialog.obj: src/joindialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-joindialog.obj -MD -MP -MF $(DEPDIR)/gobby-joindialog.Tpo -c -o gobby-joindialog.obj `if test -f 'src/joindialog.cpp'; then $(CYGPATH_W) 'src/joindialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/joindialog.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-joindialog.Tpo $(DEPDIR)/gobby-joindialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/joindialog.cpp' object='gobby-joindialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-joindialog.obj `if test -f 'src/joindialog.cpp'; then $(CYGPATH_W) 'src/joindialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/joindialog.cpp'; fi` gobby-progressdialog.o: src/progressdialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-progressdialog.o -MD -MP -MF $(DEPDIR)/gobby-progressdialog.Tpo -c -o gobby-progressdialog.o `test -f 'src/progressdialog.cpp' || echo '$(srcdir)/'`src/progressdialog.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-progressdialog.Tpo $(DEPDIR)/gobby-progressdialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/progressdialog.cpp' object='gobby-progressdialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-progressdialog.o `test -f 'src/progressdialog.cpp' || echo '$(srcdir)/'`src/progressdialog.cpp gobby-progressdialog.obj: src/progressdialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-progressdialog.obj -MD -MP -MF $(DEPDIR)/gobby-progressdialog.Tpo -c -o gobby-progressdialog.obj `if test -f 'src/progressdialog.cpp'; then $(CYGPATH_W) 'src/progressdialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/progressdialog.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-progressdialog.Tpo $(DEPDIR)/gobby-progressdialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/progressdialog.cpp' object='gobby-progressdialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-progressdialog.obj `if test -f 'src/progressdialog.cpp'; then $(CYGPATH_W) 'src/progressdialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/progressdialog.cpp'; fi` gobby-joinprogressdialog.o: src/joinprogressdialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-joinprogressdialog.o -MD -MP -MF $(DEPDIR)/gobby-joinprogressdialog.Tpo -c -o gobby-joinprogressdialog.o `test -f 'src/joinprogressdialog.cpp' || echo '$(srcdir)/'`src/joinprogressdialog.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-joinprogressdialog.Tpo $(DEPDIR)/gobby-joinprogressdialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/joinprogressdialog.cpp' object='gobby-joinprogressdialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-joinprogressdialog.o `test -f 'src/joinprogressdialog.cpp' || echo '$(srcdir)/'`src/joinprogressdialog.cpp gobby-joinprogressdialog.obj: src/joinprogressdialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-joinprogressdialog.obj -MD -MP -MF $(DEPDIR)/gobby-joinprogressdialog.Tpo -c -o gobby-joinprogressdialog.obj `if test -f 'src/joinprogressdialog.cpp'; then $(CYGPATH_W) 'src/joinprogressdialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/joinprogressdialog.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-joinprogressdialog.Tpo $(DEPDIR)/gobby-joinprogressdialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/joinprogressdialog.cpp' object='gobby-joinprogressdialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-joinprogressdialog.obj `if test -f 'src/joinprogressdialog.cpp'; then $(CYGPATH_W) 'src/joinprogressdialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/joinprogressdialog.cpp'; fi` gobby-hostprogressdialog.o: src/hostprogressdialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-hostprogressdialog.o -MD -MP -MF $(DEPDIR)/gobby-hostprogressdialog.Tpo -c -o gobby-hostprogressdialog.o `test -f 'src/hostprogressdialog.cpp' || echo '$(srcdir)/'`src/hostprogressdialog.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-hostprogressdialog.Tpo $(DEPDIR)/gobby-hostprogressdialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/hostprogressdialog.cpp' object='gobby-hostprogressdialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-hostprogressdialog.o `test -f 'src/hostprogressdialog.cpp' || echo '$(srcdir)/'`src/hostprogressdialog.cpp gobby-hostprogressdialog.obj: src/hostprogressdialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-hostprogressdialog.obj -MD -MP -MF $(DEPDIR)/gobby-hostprogressdialog.Tpo -c -o gobby-hostprogressdialog.obj `if test -f 'src/hostprogressdialog.cpp'; then $(CYGPATH_W) 'src/hostprogressdialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hostprogressdialog.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-hostprogressdialog.Tpo $(DEPDIR)/gobby-hostprogressdialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/hostprogressdialog.cpp' object='gobby-hostprogressdialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-hostprogressdialog.obj `if test -f 'src/hostprogressdialog.cpp'; then $(CYGPATH_W) 'src/hostprogressdialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hostprogressdialog.cpp'; fi` gobby-entrydialog.o: src/entrydialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-entrydialog.o -MD -MP -MF $(DEPDIR)/gobby-entrydialog.Tpo -c -o gobby-entrydialog.o `test -f 'src/entrydialog.cpp' || echo '$(srcdir)/'`src/entrydialog.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-entrydialog.Tpo $(DEPDIR)/gobby-entrydialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/entrydialog.cpp' object='gobby-entrydialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-entrydialog.o `test -f 'src/entrydialog.cpp' || echo '$(srcdir)/'`src/entrydialog.cpp gobby-entrydialog.obj: src/entrydialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-entrydialog.obj -MD -MP -MF $(DEPDIR)/gobby-entrydialog.Tpo -c -o gobby-entrydialog.obj `if test -f 'src/entrydialog.cpp'; then $(CYGPATH_W) 'src/entrydialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/entrydialog.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-entrydialog.Tpo $(DEPDIR)/gobby-entrydialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/entrydialog.cpp' object='gobby-entrydialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-entrydialog.obj `if test -f 'src/entrydialog.cpp'; then $(CYGPATH_W) 'src/entrydialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/entrydialog.cpp'; fi` gobby-finddialog.o: src/finddialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-finddialog.o -MD -MP -MF $(DEPDIR)/gobby-finddialog.Tpo -c -o gobby-finddialog.o `test -f 'src/finddialog.cpp' || echo '$(srcdir)/'`src/finddialog.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-finddialog.Tpo $(DEPDIR)/gobby-finddialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/finddialog.cpp' object='gobby-finddialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-finddialog.o `test -f 'src/finddialog.cpp' || echo '$(srcdir)/'`src/finddialog.cpp gobby-finddialog.obj: src/finddialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-finddialog.obj -MD -MP -MF $(DEPDIR)/gobby-finddialog.Tpo -c -o gobby-finddialog.obj `if test -f 'src/finddialog.cpp'; then $(CYGPATH_W) 'src/finddialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/finddialog.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-finddialog.Tpo $(DEPDIR)/gobby-finddialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/finddialog.cpp' object='gobby-finddialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-finddialog.obj `if test -f 'src/finddialog.cpp'; then $(CYGPATH_W) 'src/finddialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/finddialog.cpp'; fi` gobby-gotodialog.o: src/gotodialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-gotodialog.o -MD -MP -MF $(DEPDIR)/gobby-gotodialog.Tpo -c -o gobby-gotodialog.o `test -f 'src/gotodialog.cpp' || echo '$(srcdir)/'`src/gotodialog.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-gotodialog.Tpo $(DEPDIR)/gobby-gotodialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/gotodialog.cpp' object='gobby-gotodialog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-gotodialog.o `test -f 'src/gotodialog.cpp' || echo '$(srcdir)/'`src/gotodialog.cpp gobby-gotodialog.obj: src/gotodialog.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-gotodialog.obj -MD -MP -MF $(DEPDIR)/gobby-gotodialog.Tpo -c -o gobby-gotodialog.obj `if test -f 'src/gotodialog.cpp'; then $(CYGPATH_W) 'src/gotodialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gotodialog.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-gotodialog.Tpo $(DEPDIR)/gobby-gotodialog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/gotodialog.cpp' object='gobby-gotodialog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-gotodialog.obj `if test -f 'src/gotodialog.cpp'; then $(CYGPATH_W) 'src/gotodialog.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gotodialog.cpp'; fi` gobby-dragdrop.o: src/dragdrop.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-dragdrop.o -MD -MP -MF $(DEPDIR)/gobby-dragdrop.Tpo -c -o gobby-dragdrop.o `test -f 'src/dragdrop.cpp' || echo '$(srcdir)/'`src/dragdrop.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-dragdrop.Tpo $(DEPDIR)/gobby-dragdrop.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/dragdrop.cpp' object='gobby-dragdrop.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-dragdrop.o `test -f 'src/dragdrop.cpp' || echo '$(srcdir)/'`src/dragdrop.cpp gobby-dragdrop.obj: src/dragdrop.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-dragdrop.obj -MD -MP -MF $(DEPDIR)/gobby-dragdrop.Tpo -c -o gobby-dragdrop.obj `if test -f 'src/dragdrop.cpp'; then $(CYGPATH_W) 'src/dragdrop.cpp'; else $(CYGPATH_W) '$(srcdir)/src/dragdrop.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-dragdrop.Tpo $(DEPDIR)/gobby-dragdrop.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/dragdrop.cpp' object='gobby-dragdrop.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-dragdrop.obj `if test -f 'src/dragdrop.cpp'; then $(CYGPATH_W) 'src/dragdrop.cpp'; else $(CYGPATH_W) '$(srcdir)/src/dragdrop.cpp'; fi` gobby-window.o: src/window.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-window.o -MD -MP -MF $(DEPDIR)/gobby-window.Tpo -c -o gobby-window.o `test -f 'src/window.cpp' || echo '$(srcdir)/'`src/window.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-window.Tpo $(DEPDIR)/gobby-window.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/window.cpp' object='gobby-window.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-window.o `test -f 'src/window.cpp' || echo '$(srcdir)/'`src/window.cpp gobby-window.obj: src/window.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-window.obj -MD -MP -MF $(DEPDIR)/gobby-window.Tpo -c -o gobby-window.obj `if test -f 'src/window.cpp'; then $(CYGPATH_W) 'src/window.cpp'; else $(CYGPATH_W) '$(srcdir)/src/window.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-window.Tpo $(DEPDIR)/gobby-window.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/window.cpp' object='gobby-window.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-window.obj `if test -f 'src/window.cpp'; then $(CYGPATH_W) 'src/window.cpp'; else $(CYGPATH_W) '$(srcdir)/src/window.cpp'; fi` gobby-main.o: src/main.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-main.o -MD -MP -MF $(DEPDIR)/gobby-main.Tpo -c -o gobby-main.o `test -f 'src/main.cpp' || echo '$(srcdir)/'`src/main.cpp @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-main.Tpo $(DEPDIR)/gobby-main.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/main.cpp' object='gobby-main.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-main.o `test -f 'src/main.cpp' || echo '$(srcdir)/'`src/main.cpp gobby-main.obj: src/main.cpp @am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gobby-main.obj -MD -MP -MF $(DEPDIR)/gobby-main.Tpo -c -o gobby-main.obj `if test -f 'src/main.cpp'; then $(CYGPATH_W) 'src/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/main.cpp'; fi` @am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/gobby-main.Tpo $(DEPDIR)/gobby-main.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/main.cpp' object='gobby-main.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gobby_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gobby-main.obj `if test -f 'src/main.cpp'; then $(CYGPATH_W) 'src/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/main.cpp'; fi` install-man1: $(dist_man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" @list=''; test -n "$(man1dir)" || exit 0; \ { for i in $$list; do echo "$$i"; done; \ l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | 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='$(dist_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,.,'`; \ test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) test -z "$(desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(desktopdir)" @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(desktopdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(desktopdir)" && rm -f $$files # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @case `sed 15q $(srcdir)/NEWS` in \ *"$(VERSION)"*) : ;; \ *) \ echo "NEWS not updated; not releasing" 1>&2; \ exit 1;; \ esac @list='$(MANS)'; if test -n "$$list"; then \ list=`for p in $$list; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ if test -n "$$list" && \ grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ echo " typically \`make maintainer-clean' will remove them" >&2; \ exit 1; \ else :; fi; \ else :; fi $(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 \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -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__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__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.lzma*) \ lzma -dc $(distdir).tar.lzma | $(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 a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(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__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { 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: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(PROGRAMS) $(MANS) $(DATA) $(HEADERS) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(desktopdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-desktopDATA install-man install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-binPROGRAMS 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 $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-desktopDATA \ uninstall-man uninstall-man: uninstall-man1 .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \ ctags-recursive install install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-binPROGRAMS \ clean-generic ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-compile distclean-generic \ distclean-hdr distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-desktopDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-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-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-binPROGRAMS uninstall-desktopDATA uninstall-man \ uninstall-man1 @WIN32_TRUE@win32/gobby.res: win32/gobby.rc @WIN32_TRUE@ $(WINDRES) -i win32/gobby.rc --input-format=rc -o win32/gobby.res -O coff @WITH_GNOME_TRUE@@INTLTOOL_DESKTOP_RULE@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gobby-0.4.13/m4/0000755000175000017500000000000011711363472010227 500000000000000gobby-0.4.13/m4/ac_pkg_check_gtkmm.m40000644000175000017500000000033011614740242014161 00000000000000AC_DEFUN(PKG_CHECK_GTKMM, [ GTKMM_VER=0 PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.8.0, [ GTKMM_VER=28 ], [ PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.6.0) GTKMM_VER=26 ]) AC_SUBST(GTKMM_VER) ]) gobby-0.4.13/m4/Makefile.am0000644000175000017500000000007711614740242012203 00000000000000m4macros = \ ac_pkg_check_gtkmm.m4 EXTRA_DIST = $(m4macros) gobby-0.4.13/m4/Makefile.in0000644000175000017500000002366311711363466012231 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = m4 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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@ m4macros = \ ac_pkg_check_gtkmm.m4 EXTRA_DIST = $(m4macros) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu 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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/win32/0000755000175000017500000000000011711363472010651 500000000000000gobby-0.4.13/win32/gobby.ico0000644000175000017500000002267611614740243012401 0000000000000000 %(0` &!(:;97: 4:;;;;:70#######################&7D;;;;;;;7& JJJLLLNOOQQQTTTSSSOOOKKKHHHJJJMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKABB;<<::: ! Y<;;8- %|||YmmmJJJ___STSJMJAFAAFAJMJSTS\\\qqqEFF[4% ZZZ***&8O"d"$l$&r&(x((x(&r&$m$"f"U>6<><{{{PPP5VVV#!(u(////////////////////////////++1\\\+tttT1@@>><<884411////////////////////B\\\+O}}}VVV???+YYWWTTOOJJCC;;33////////////////<Tn\\\+AAA5+"PC6(& kkqqmmhhaaZZPPGG<<22//////////..#1#c}7U}\\\+ lYFoXs[r[XJC~R`.-+&} [7bbbtu[f*;.-("wCU AAAFMIX.-+%{ _7" ]]]:u7SSS{y{P...6+1r'2m, 2008. # msgid "" msgstr "" "Project-Id-Version: obby\n" "Report-Msgid-Bugs-To: http://gobby.0x539.de/\n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2012-01-29 12:38+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Mandar" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "La comanda « %0% » es pas estada trobada. Entratz « /help » per obténer la " "lista de las comandas." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0% : %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Lo document %0% existís pas" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Utilizacion : /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "S'inscriure" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Lista dels documents" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "Error GtkSpell : %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Lo tèxte a pas pogut èsser convertit en UTF-8 : siá l'encodatge es pas " "conegut, siá s'agisson de donadas binàrias." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Detectar automaticament" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Encodatge de caractèrs" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Trobar :" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Remplaçar per :" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Recèrca sul mot complet" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Respectar la cassa" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Acceptar l'expression" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Direccion" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Naut" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Bas" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Remplaçar" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Remplaçar _tot" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Recercar" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Recercar & remplaçar" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "« %0% » es introbable dins lo document." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Cap d'occurréncia es pas estada remplaçada" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% occurréncia es estada remplaçada" msgstr[1] "%0% occurréncias son estadas remplaçadas" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Cap de document es pas dobèrt actualament" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Numèro de linha :" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Anar a la linha" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Anar a la linha" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Crear una sesilha..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Dobrir una sesilha « obby » novèla" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Rejónher la sesilha..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Participar a una sesilha « obby » ja en cors" #: ../src/header.cpp:254 msgid "Save session" msgstr "Salvar la sesilha" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Enregistra la sesilha en entièr per un restabliment ulterior" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Enregistrar la sesilha jos..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Quitar la sesilha" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Quitar la sesilha obby en cors" #: ../src/header.cpp:281 msgid "Quit" msgstr "Quitar" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Quita l'aplicacion" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sesilha" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Crear un document..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Crèa un document novèl" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Dobrir un document..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Carga un fichièr dins un document novèl" #: ../src/header.cpp:310 msgid "Save document" msgstr "Enregistrar lo document" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Enregistra lo document dins un fichièr" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Enregistrar lo document jos..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Enregistra un document dins un autre fichièr" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Enregistrar totes los documents" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Enregistra totes los documents" #: ../src/header.cpp:336 msgid "Close document" msgstr "Tampar lo document" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Tampa un document actualament dobèrt" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Edicion" #: ../src/header.cpp:347 msgid "Find..." msgstr "Cercar..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Recercar de tèxte dins lo document corrent" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Recercar e remplaçar..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Recercar un tèxte e lo remplaçar per un autre" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Anar a la linha..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Desplaçar lo cursor cap a una linha donada" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Preferéncias..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Afichar una bóstia de dialòg per personalizar Gobby" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Preferéncias del document..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Aficha las preferéncias que s'aplican especificament a aqueste document" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Sintaxi" #: ../src/header.cpp:391 msgid "_User" msgstr "_Utilizaire" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Definir un senhal..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Definís un mot senhal per aqueste utilizaire" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Causir una color..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Causir una color novèla per aqueste utilizaire" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Fenèstra" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Lista dels Utilizaires" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Aficha la lista dels utilizaires connectats" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Aficha la lista dels documents de la sesilha actuala" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Messatjariá instantanèa (chat)" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" "Aficha la messatjariá instantanèa per comunicar amb los autres membres de la " "sesilha" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Ajuda" #: ../src/header.cpp:448 msgid "About" msgstr "A prepaus" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Aficha las infos de copyright e los mercejaments a prepaus Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Pas cap" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Deseleccionar la lenga actuala" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Selecciona la lenga %0%" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Crear una sesilha « obby »" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Pòrt :" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Nom :" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Color :" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Senhal :" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Crear una sesilha :" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Restablir la sesilha" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "Fichièrs .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Totes los fichièrs" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "Ò_ste" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Dobrir una sesilha obby novèla..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Jónher una sesilha « obby »" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Òste :" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Ret locala" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Utilizaire" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Òste" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Pòrt" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Fracàs" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Lo senhal de l'utilizairer « %0% » es requesit. Podètz cambiar " "l'identificant, provesir lo senhal corrècte o anullar la connexion." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Aqueste identificant es ja utilizat. Vos cal causir un autre identificant o " "anullar la connexion." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Nom novèl :" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Aquesta color es ja utilizada. Vos cal causir una autra color o anullar la " "connexion." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Lo senhal de la sesilha es necessari. Picatz lo senhal per rejónher la " "sesilha obby." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Senhal de la sesilha :" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Senhal de sesilha requesit" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Senhal de l'utilizaire :" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Jónher una sesilha « obby »..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Mesa en plaça de la connexion de chiframent (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Paquet « login » mandat, espèra de la responsa..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Identificacion capitada. Sincronizacion de la sesilha..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Connexion perduda" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabulacions" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Indentacion" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Accion de las tòcas Començament/Fin" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Largor de las tabulacions :" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Insercion d'espacis al luòc de tabulacions" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Activar l'indentacion automatica" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Començament/Fin intelligent" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "S'aquesta opcion es activada, las tòcas Començament/Fin desplaçan lo cursor " "al primièr/darrièr caractèr abans d'anar al començament/a la fin de la linha." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Retorn a la linha automatic" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Numerotacion de las linhas" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Linha activa" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Marge de drecha" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Correspondéncia de las parentèsis" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Activar l'adaptacion automatica de la longor de las linhas" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Copar pas los mots sus doas linhas" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Afichar los numèros de las linhas" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Metre en susbrilhança la linha en cors" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Afichar lo marge de drecha" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Marge de drecha a la colomna :" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Metre en susbrilhança las parentèsis bessonadas" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Barra d'aisinas" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Fenèstras" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Memorizar las posicions e atributs" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Metre la fenèstra en evidéncia a la recepcion d'un messatge" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Afichar sonque lo tèxte" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Afichar sonque las icònas" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Afichar las icònas e lo tèxte" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Afichar lo tèxte al costat de las icònas" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Gestion dels documents" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Dobrir automaticament los documents novèls creats a distància" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Motiu" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Lenga" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Tipe MIME" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Aquí la lista dels formats de fichièrs reconeguts" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Lo motiu deu pas demorar void" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Cap de lenga correspond pas al tipe MIME « %0% »." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Preferéncias" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Afichatge" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Aparéncia" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Poliça" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Compòrtament" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Fichièrs" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Pas connectat" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Lenga seleccionada : %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Pas cap de lenga seleccionada" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Linha : %0%, colomna : %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Connectat" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Desconnectat" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "L'inicializacion de Zeronconf a fracassat. Es probablament necessari d'aviar " "abans Gobby, amb los privilègis del superutilizaire, avahi-daemon o " "mDNSResponder, segon la bibliotèca qu'es utilizada. La gestion de Zeroconf " "es desactivada per aquesta sesilha." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Sètz encara connectat a la sesilha" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Volètz tampar Gobby malgrat tot ?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "_Anullar" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "" "Utilizar l'extension .obby per defaut se cap d'autra es pas precisada" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Enregistrar la sesilha obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Editor de tèxte collaboratiu" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "Crear un document" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Entrar lo nom del document" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Dobrir un document novèl" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Enregistrar lo document « %0% »" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Clicar sus « Aplicar » per aplicar los reglatges novèls als documents " "dobèrts actualament. Clicar sus « D'acòrdi » per enregistrar los reglatges " "actuals e los utilizar amb los documents novèls." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Definir un senhal d'utilizaire" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Definir un senhal per vòstre identificant d'utilizaire. Al moment de vòstra " "connexion venenta, vòstre senhal vos serà demandat." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Aquelas preferéncias afèctan sonque lo document « %0% », actualament actiu. " "Se desiratz cambiar las preferéncias generalas, utilizar la bóstia de dialòg " "preferéncias del menut « Editar »." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Lo cambiament de color a fracassat : color ja utilizada" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Connectat a %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Utilizat sul pòrt %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Enregistrar los cambiaments dins « %0% » abans de tampar ?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "S'enregistratz pas, las modificacions seràn abandonadas mas poiràn èsser " "recuperadas tant que la sesilha demorarà dobèrta." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "S'enregistratz pas, las modificacions seràn perdudas." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Tampar sens enregistrar" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Editor dels fichièrs tèxte collectivament" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Editor collaboratiu Gobby" gobby-0.4.13/po/th.po0000644000175000017500000005753711711353777011250 00000000000000# Thai translation for gobby # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2009-11-04 16:18+0000\n" "Last-Translator: Krit Marukawisutthigul \n" "Language-Team: Thai \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "ส่ง" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "คำสั่ง '%0%' นั้นไม่พบ. พิมพ์ /help เพื่อดูรายชื่อของคำสั่งที่มีอยู่." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "เอกสาร %0% ไม่มีอยู่" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "บอกรับ" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "รายชื่อเอกสาร" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "ตรวจหาอัตโนมัติ" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "การเข้ารหัสอักขระ:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "สิ่งที่ค้นหา:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "แทนที่ด้วย:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "ทิศทาง" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "ขึ้น" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "ลง" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "แทนที่" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "แทนที่ทั้งหมด" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "ค้นหา" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "ค้นหาและแทนที่" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" ไม่พบในเอกสารดังกล่าว." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "" msgstr[1] "" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "ไม่มีเอกสารที่เปิดอยู่" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "เลขบรรทัด:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "ไปยังบรรทัด" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "ไปที่บรรทัด" #: ../src/header.cpp:236 msgid "Create session..." msgstr "สร้างวาระ..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "เปิดวาระเชื่อมต่ออันใหม่" #: ../src/header.cpp:245 msgid "Join session..." msgstr "เข้าร่วมวาระ..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "เข้าร่วมในวาระเชื่อมต่อที่มีอยู่แล้ว" #: ../src/header.cpp:254 msgid "Save session" msgstr "จัดเก็บวาระ" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "จัดเก็บวาระเป็น..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "ปิดวาระ" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "ออกไปจากวาระที่กำลังวิ่งอยู่ในปัจจุบัน" #: ../src/header.cpp:281 msgid "Quit" msgstr "ปิด" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "ปิดโปรแกรมประยุกต์" #: ../src/header.cpp:286 msgid "_Session" msgstr "วาระ" #: ../src/header.cpp:292 msgid "Create document..." msgstr "สร้างเอกสาร..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "สร้างเอกสารใหม่" #: ../src/header.cpp:301 msgid "Open document..." msgstr "เปิดเอกสาร..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "โหลดไฟล์ไปยังเอกสารใหม่" #: ../src/header.cpp:310 msgid "Save document" msgstr "จัดเก็บเอกสาร" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "จัดเก็บเอกสารไปยังไฟล์" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "จัดเก็บเอกสารเป็น..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "จัดเก็บเอกสารไปยังตำแหน่งอื่น" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:336 msgid "Close document" msgstr "ปิดเอกสาร" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "ปิดเอกสารที่เปิดอยู่" #: ../src/header.cpp:341 msgid "_Edit" msgstr "แก้ไข" #: ../src/header.cpp:347 msgid "Find..." msgstr "ค้นหา..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "ค้นหาข้อความในเอกสารปัจจุบัน" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "ค้นหาและแทนที่..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "ค้นหาข้อความและแทนที่มันด้วยอันอื่น" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "ไปยังบรรทัด..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "ย้ายตัวชี้เม้าส์ไปยังบรรทัดที่กำหนด" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "การตั้งค่า..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "การตั้งค่าเอกสาร..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" #: ../src/header.cpp:389 msgid "Syntax" msgstr "ไวยากรณ์" #: ../src/header.cpp:391 msgid "_User" msgstr "ผู้ใช้" #: ../src/header.cpp:397 msgid "Set password..." msgstr "ตั้งรหัสผ่าน..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "ตั้งรหัสผ่านสำหรับผู้ใช้รายนี้" #: ../src/header.cpp:406 msgid "Set color..." msgstr "" #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "" #: ../src/header.cpp:411 msgid "_Window" msgstr "หน้าต่าง" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "รายชื่อผู้ใช้" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "แสดงรายชื่อผู้ใช้ที่กำลังเข้าร่วมอยู่ในปัจจุบัน" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "แสดงรายชื่อของเอกสารที่มีอยู่ภายในวาระปัจจุบัน" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "สนทนา" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "แสดงการสนทนาเพื่อคุยกับบุคคลอื่นในวาระ" #: ../src/header.cpp:442 msgid "_Help" msgstr "ช่วยเหลือ" #: ../src/header.cpp:448 msgid "About" msgstr "เกี่ยวกับ" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "" #: ../src/header.cpp:677 msgid "None" msgstr "ไม่มี" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "ยกเลิกการเลือกภาษาปัจจุบัน" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "เลือก %0% เป็นภาษา" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "สร้างวาระเชื่อมต่อ" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "พอร์ต:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "ชื่อ:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "รหัสผ่าน:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "เรียกคืนวาระ:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "เรียกคืนวาระ" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr ".obby files" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "ไฟล์ทั้งหมด" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "โฮสต์" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "กำลังเปิดวาระเชื่อมต่อ..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "เข้าร่วมวาระเชื่อมต่อ" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "โฮสต์:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "โลคอลเน็ตเวิร์ค" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "ผู้ใช้" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "โฮสต์" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "พอร์ต" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "ล้มเหลว" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "ชื่อนั้นกำลังถูกใช้อยู่. คุณสามารถเลือกชื่ออื่นหรือยกเลิกการเชื่อมต่อนั้น." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "ชื่อใหม่:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "รหัสผ่านของวาระ:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "รหัสผ่านของผู้ใช้:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "กำลังเข้าร่วมวาระเชื่อมต่อ..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "" #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Login packet ได้ถูกส่งไปแล้ว, กำลังรอการโต้ตอบ..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "ล็อกอินสำเร็จแล้ว, กำลังปรับวาระให้ตรงกัน..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "สูญสิ้นการเชื่อมต่อ" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "การตัดคำ" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "เลขบรรทัด" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "บรรทัดปัจจุบัน" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "จัดขวา" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "อนุมัติการตัดคำ" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "แสดงเลขบรรทัด" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "เน้นข้อความที่บรรทัดปัจจุบัน" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "แสดงจัดขวา" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "จัดขวาที่คอลัมน์:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "แถบเครื่องมือ" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "หน้าต่าง" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "แสดงข้อความเท่านั้น" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "แสดงไอคอนเท่านั้น" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "แสดงทั้งข้อความและไอคอน" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "แสดงข้อความอยู่ข้างไอคอน" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "จัดการเอกสาร" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "แพทเทิร์น" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "ภาษา" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "ชนิดของ Mime" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "แพทเทิร์นนั้นไม่ควรจะเว้นว่างไว้." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "ตั้งค่า" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "ตัวแก้ไข" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "มุมมอง" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "รูปโฉม" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "ฟอนต์" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "พฤติกรรม" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "ไฟล์" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "ไม่ได้เชื่อมต่อ" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "เลือกภาษา: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "ไม่ได้เลือกภาษา" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "บรรทัด: %0%, คอลัมน์: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "ออนไลน์" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "ออฟไลน์" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "คุณยังคงเชื่อมต่อไปยังวาระอันหนึ่ง" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "ยกเลิก" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "บันทึกวาระเชื่อมต่อ" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "สร้างเอกสาร" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "กรอกชื่อเอกสาร" #: ../src/window.cpp:703 msgid "Open new document" msgstr "เปิดเอกสารใหม่" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "ตั้งรหัสผ่านของผู้ใช้" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "เชื่อมต่อไปยัง %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "บันทึกการแก้ไขไปยังเอกสาร \"%0%\" ก่อนการปิดหรือเปล่า?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "หากคุณไม่ได้บันทึก, การแก้ไขเหล่านั้นจะถูกละเลย." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "ปิดไปโดยที่ไม่ได้บันทึก" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "แก้ไขไฟล์ข้อความร่วมกัน" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Gobby Collaborative Editor" #~ msgid "Set colour..." #~ msgstr "ตั้งค่าสี..." #~ msgid "Sets a new colour for this user" #~ msgstr "ตั้งสีใหม่สำหรับผู้ใช้รายนี้" #~ msgid "Colour:" #~ msgstr "สี:" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "สีนั้นกำลังถูกใช้อยู่. คุณสามารถเลือกสีอื่นหรือยกเลิกการเชื่อมต่อนั้น." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "คุณต้องการปิด Gobby ไม่ว่าในกรณีใดๆก็ตามหรือเปล่า?" #~ msgid "Save current document" #~ msgstr "บันทึกเอกสารปัจจุบัน" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "การเปลี่ยนสีล้มเหลว: สีนั้นกำลังถูกใช้งานอยู่" gobby-0.4.13/po/pt_BR.po0000644000175000017500000005643111711353772011626 00000000000000# Brazilian Portuguese translation for gobby # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2010-09-22 03:21+0000\n" "Last-Translator: André Gondim \n" "Language-Team: Brazilian Portuguese \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Subscrever" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Lista de documentos" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Falha ao converter para UTF-8: a codificação é desconhecida ou é uma entrada " "binária" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Substituir por" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Pesquisar" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Pesquisar e Substituir" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "O documento \"%0%\" não pôde ser encontrado." #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Não há documento aberto" #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Abrir uma nova sessão obby" #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Acessa uma sessão obby existente" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Salva completamente a sessão da última restauração" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Abandona a sessão obby atual" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Encerrar aplicação" #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Criar um novo documento" #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Carrega um arquivo em um novo documento" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Salvar como..." #: ../src/header.cpp:336 msgid "Close document" msgstr "Fechar documento" #: ../src/header.cpp:347 msgid "Find..." msgstr "Procurar..." #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Procurar e substituir" #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Procura por um texto e o substitui por outro" #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Move o cursor para uma linha especificada" #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Exibe um diálogo de preferências a ser aplicadas apenas a este documento" #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Definir uma senha para o usuário" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Mostra os créditos e direitos autorais do Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Nenhum" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Desmarque o idioma atual." #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Selecione %0% como idioma" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Abrindo sessão obby..." #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Host:" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "É necessária a senha para o usuário '%0%'. Você pode escolher outro nome de " "usuário, digitar sua senha ou cancelar a conexão." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Novo Nome:" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Paradas de tabulação" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Ativar seleção de texto" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Mostrar número de linhas" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Realça a linha atual" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Barra de ferramentas" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Mostrar apenas o texto" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Mostrar apenas os icones" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Idioma selecionado: %0%" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Você ainda está conectado a uma sessão" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Um editor de textos colaborativo" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Insira o nome do documento." #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Conectado em %0%" #~ msgid "Save session..." #~ msgstr "Salvar sessão" #~ msgid "Sets a new colour for this user" #~ msgstr "Definir uma nova cor para o usuário" #: ../src/chat.cpp:73 msgid "Send" msgstr "Enviar" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Comando '%0%' não encontrado. Tente /help para listar comandos existens" #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Documento %0% não existe" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Use: /remove " #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "GtkSpell erro: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Autodetectar" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Encriptação de caractere" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Procurar por:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Coincidir palavras inteiras" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Diferenciar maiúsculas de minúsculas" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Coincidir expressão regular" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Direção" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Acima" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Abaixo" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Substituir" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Substituir _tudo" #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Nenhuma ocorrência foi substituída" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% ocorrência foi substituída" msgstr[1] "%0% ocorrências foram substituídas" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Número da linha:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Ir para a linha" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Ir para a linha" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Criar sessão..." #: ../src/header.cpp:245 msgid "Join session..." msgstr "Acessar sessão..." #: ../src/header.cpp:254 msgid "Save session" msgstr "Salvar sessão" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Salvar sessão como..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "\"Salvar como...\" a sessão completa para restauração futura" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Sair da sessão" #: ../src/header.cpp:281 msgid "Quit" msgstr "Sair" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sessão" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Criar documento..." #: ../src/header.cpp:301 msgid "Open document..." msgstr "Abrir documento..." #: ../src/header.cpp:310 msgid "Save document" msgstr "Salvar documento" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Salva um documento em um arquivo" #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Salva um documento em outro local" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Salvar todos documentos" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Salvar todos documentos" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Fecha um documento aberto" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Editar" #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Procurar por um texto no documento atual" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Ir para a linha..." #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Preferências..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" "Exibe um diálogo para personalizar o Gobby conforme suas necessidades" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Preferências do documento..." #: ../src/header.cpp:389 msgid "Syntax" msgstr "Sintaxe" #: ../src/header.cpp:391 msgid "_User" msgstr "_Usuário" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Definir senha..." #: ../src/header.cpp:406 msgid "Set color..." msgstr "Definir cor..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Definir uma nova cor para o usuário" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Janela" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Lista de usuários" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Exibir uma lista de usuários que estão atualmente associados" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Mostra uma lista de documentos na sessão atual" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Chat" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "Mostra um chat para falar com outras pessoas na sessão" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Ajuda" #: ../src/header.cpp:448 msgid "About" msgstr "Sobre" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Criar sessão obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Porta:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Nome:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Cor:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Senha:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Restaurar sessão:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Restaurar sessão" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "arquivos .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Todos os arquivos" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Host" #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Acessar sessão obby" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Rede local" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Usuário" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Host" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Porta" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Falha" #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Nome ká está em uso. Você pode escolher outro nome ou cancelar a conexão." #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "Esta cor já está em uso. Escolha outra cor ou cancele a conexão." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "É necessária a senha da sessão. Digite a senha para acessar a sessão obby." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Senha da sessão:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Senha da sessão é necessária" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Senha do usuário:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Acessando sessão Gobby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Configurando encriptação da conexão (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Pacote de acesso enviado. Aguardando resposta..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Logado com sucesso, sincronizando sessão..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Conexão perdida" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Indentação" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Comportamento das teclas Home/End" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Largura da tabulação:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Inserir espaços ao invés de tabulações" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Habilitar Indentação automática" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Teclas inteligentes home/end" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Com esta opção ativada, as teclas Home/End irão para o primeiro/último " "caractere antes de ir ao início/fim da linha." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Quebra de linha" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Número de linhas" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Linha atual" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Margem direita" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Combinar parênteses" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Não dividir palavras em duas linhas" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Exibir margem direita" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Margem direita na coluna:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Destacar parênteses correspondentes" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Janelas" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Lembrar as posições e estados" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Destacar a janela ao receber mensagens de chat" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Mostrar ícones e texto" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Mostrar texto ao lado dos ícones" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Gereciar documento" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Abrir automaticamente novos documentos criados remotamente" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Filtros" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Idioma" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Tipo MIME" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Este é uma lista de todos os tipos de arquivos reconhecidos" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "O Padrão não deve estar vazio." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Não há idioma com o tipo MIME '%0%'." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Preferências" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Visualizar" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Aparência" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Fonte" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Comportamento" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Arquivos" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Não conectado" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Nenhuma idioma selecionado" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Linhas: %0%, Colunas: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Online" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Offline" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Inicialização Zeroconf falhou. Provavelmente você precisa rodar, como " "usuário root anteriormente ao Gobby., o avahi-daemon ou mDNSResponder, " "dependendo da biblioteca que você utiliza. Suporte ao Zeroconf está " "desativado para esta sessão." #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Você quer fechar a sessão Gobby mesmo assim?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "C_ancelar" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Usar extensão padrão .obby se nenhuma for fornecida" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Salvar sessão obby" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Este programa é um software livre; você pode redistribuí-lo\n" "e/ou modificá-lo sob os termos da GNU General Public\n" "License como publicado pela Free Software Foundation; tanto\n" "a versão 2 da licença, ou (na sua opinião) qualquer versão\n" "posterior.\n" "\n" "Este programa é distribuído na esperança de ser\n" "útil, mas SEM NENHUMA GARANTIA; nem mesmo a garantia\n" "implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO PARA UM USO\n" "ESPECÍFICO. Veja a GNU General Public License para mais detalhes." #: ../src/window.cpp:681 msgid "Create document" msgstr "Criar documento" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Abrir novo documento" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Salvar documento: \"%0%\"" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Clique em \"Aplicar\" para aplicar as novas configurações aos documentos " "atualmente abertos. \"OK\" irá guardar os valores para serem usados em novos " "documentos criados." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Definir senha do usuário" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Defina uma senha para sua conta. Quando você tentar efetuar o login, será " "pedida esta senha." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Estas preferências afetam somente o documento ativo \"%0%. Se você quiser " "mudar as preferências globais, use o menu de preferências no menu \"Editar\"" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Alteração da cor falhou: Cor já está em uso" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Serviço na porta %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Salvar alterações no documento %0% antes de fechar?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Se você não salvar, as mudanças serão descartadas. Elas poderão poderão ser " "recuperadas desde que você volte a acessar o documento antes de a sessão " "ser fechada." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Se você não salvar, alterações serão descartadas." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Fechar sem salvar" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Editar arquivos de texto colaborativamente" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Editor colaborativo Gobby" #~ msgid "Set colour..." #~ msgstr "Definir cor..." #~ msgid "Colour:" #~ msgstr "Cor:" #~ msgid "Save current document" #~ msgstr "Salvar documento atual" #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "" #~ "Exibe um diálogo para personalizar o Gobby conforme suas necessidades" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "Esta cor já está em uso. Escolha outra cor ou cancele a conexão." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Você quer fechar a sessão Gobby mesmo assim?" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "A mudança de cor falhou: a cor já está sendo usada." gobby-0.4.13/po/he.po0000644000175000017500000005656111711353767011224 00000000000000# Hebrew translation for gobby # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2009-12-19 22:27+0000\n" "Last-Translator: Yaron \n" "Language-Team: Hebrew \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "שלח" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "הפקודה '%0%' לא נמצאה. הקלד /help לרשימת הפקודות הקיימות." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "המסמך %0% אינו קיים" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "שימוש: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "הרשם" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "רשימת המסמכים" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "כשל בהמרת הקלט ל-UTF-8: או שהקידוד לא ידוע או שזהו קלט בינארי." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "קידוד תווים:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "מצא את:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "החלף ב-:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "התאם מילה שלמה בלבד" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "התאם רישיות" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "התאם כביטוי רגולארי" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "כיוון" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "מ_עלה" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "מ_טה" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "ה_חלף" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "החלף ה_כל" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "חפש" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "חפש והחלף" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" לא נמצא במסמך." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "לא הוחלפו מופעים כלל" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "הוחלף מופע %0% בלבד" msgstr[1] "הוחלפו %0% מופעים" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "אין מסמך פתוח כעת" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "מספר השורה:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "ע_בור לשורה" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "עבור לשורה" #: ../src/header.cpp:236 msgid "Create session..." msgstr "צור מפגש..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "פותח מפגש obby חדש..." #: ../src/header.cpp:245 msgid "Join session..." msgstr "הצטרף למפגש..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "מצטרף למפגש obby קיים" #: ../src/header.cpp:254 msgid "Save session" msgstr "" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "שומר את המפגש כולו לשיחזור מאוחר יותר" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "צא מהמפגש" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "עוזב את המפגש הפעיל הנוכחי" #: ../src/header.cpp:281 msgid "Quit" msgstr "יציאה" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "יוצא מהיישום" #: ../src/header.cpp:286 msgid "_Session" msgstr "_מפגש" #: ../src/header.cpp:292 msgid "Create document..." msgstr "צור מסמך..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "יוצר מסמך חדש" #: ../src/header.cpp:301 msgid "Open document..." msgstr "פתח מסמך..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "טוען קובץ לתוך מסמך חדש" #: ../src/header.cpp:310 msgid "Save document" msgstr "שמור מסמך" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "שומר מסמך לתוך קובץ" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "שמור מסמך בשם..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "שומר מסמך למיקום שונה" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:336 msgid "Close document" msgstr "סגור את המסמך" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "סוגר את המסמך הפתוח" #: ../src/header.cpp:341 msgid "_Edit" msgstr "ע_ריכה" #: ../src/header.cpp:347 msgid "Find..." msgstr "חפש..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "חפש אחר טקסט במסמך הנוכחי" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "חפש והחלף..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "חפש אחר טקסט והחלף אותו בטקסט אחר" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "עבור לשורה..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "העבר את הסמן לשורה מסויימת" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "העדפות..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "מציג חלון להתאמת Gobby לצרכיך" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "העדפות המסמך..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "מציג חלון העדפות התקף למסמך זה בלבד" #: ../src/header.cpp:389 msgid "Syntax" msgstr "תחביר" #: ../src/header.cpp:391 msgid "_User" msgstr "_משתמש" #: ../src/header.cpp:397 msgid "Set password..." msgstr "הגדר סיסמה..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "הגדר סיסמה למשתמש זה" #: ../src/header.cpp:406 msgid "Set color..." msgstr "הגדר צבע..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "הגדר צבע חדש למשתמש זה" #: ../src/header.cpp:411 msgid "_Window" msgstr "_חלון" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "רשימת משתמשים" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "מציג רשימת משתמשים שהצטרפו נכון לעכשיו" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "מציג רשימת מסמכים שבתוך המפגש כעת" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "שיחה" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "מציג שיחה כדי לדבר בין הנוכחים במפגש" #: ../src/header.cpp:442 msgid "_Help" msgstr "_עזרה" #: ../src/header.cpp:448 msgid "About" msgstr "אודות" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "מציג את זכויות היוצרים והתודות של Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "ללא" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "מבטל את בחירת השפה הנוכחית" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "בוחר את %0% כשפה" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "יוצר מפגש obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "פתחה:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "שם:‏" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "סיסמה:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "שחזר מפגש:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "שחזר מפגש" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_מארח" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "פותח מפגש obby..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "הצטרף למפגש obby" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "מארח:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "רשת מקומית" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "משתמש" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "מארח" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "פותחה" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "כישלון" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "סיסמת המשתמש עבור המשתמש '%0%' נחוצה. תוכל לבחור בשם משתמש אחר, להקליד את " "סיסמת המשתמש שלך או לבטל את החיבור." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "השם כבר בשימוש. תוכל לבחור בשם אחר או לבטל את החיבור." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "שם חדש:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "הצבע כבר בשימוש. תוכל לבחור בצבע אחר או לבטל את החיבור." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "הכניסה למפגש כרוכה בהזנת סיסמה. עליך להקליד סיסמה על מנת להצטרף למפגש obby " "זה." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "סיסמת המפגש:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "סיסמת המשתמש:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "מצטרף למפגש ה-obby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "מגדיר את הצפנת החיבור (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "חבילת התחברות נשלחה, ממתין לתגובה..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "התחברת בהצלחה, מתאם מפגש..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "החיבור אבד" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "טאבים לעצירה" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "הזחה" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "התנהגות המקשים Home/End" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "רוחב הטאב:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "הזן רווחים במקום טאבים" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "אפשר הזחה אוטומטית" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "מקשי home/end חכמים" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "כשאפשרות זו פעילה, המקשים Home/End מעבירים לתו הראשון/אחרון לפני מעבר " "לתחילת/השורה." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "גלישת שורות" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "מספרי שורות" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "שורה נוכחית" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "שול ימני" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "התאמת סוגריים" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "אפשר גלישת שורות" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "אל תפצל מילים העולות על שתי שורות" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "הצג את מספרי השורות" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "הדגש את השורה הנוכחית" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "הצג את השול הימני" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "שול ימני בעמודה:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "הדגש את הסוגר המתאים" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "סרגל כלים" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "חלונות" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "זכור את המיקומים והמצבים" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "הדגש את החלון עם הודעת שיחה נכנסת" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "הצג טקסט בלבד" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "הצג סמלים בלבד" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "הצג סמלים וטקסט" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "הצג טקסט נוסף על הסמלים" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "ניהול המסמך" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "פתח מסמכים הנוצרים מרחוק באופן אוטומטי" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "תבנית" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "שפה" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "טיפוס ה-Mime" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "זוהי רשימה של כל סוגי הקבצים המזוהים" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "התבנית לא יכולה להיות ריקה." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "אין שפה בעלת טיפוס ה-mime '%0%'." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "העדפות" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "עורך" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "תצוגה" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "מראה" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "גופן" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "התנהגות" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "קבצים" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "לא מחובר" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "השפה הנבחרת: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "לא נבחרה שפה" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "" #: ../src/userlist.cpp:94 msgid "Online" msgstr "מקוון" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "מנותק" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "איתחול פקדי הרשת נכשל. ייתכן ותאלץ להריץ את avahi-daemon או את " "mDNSResponder, בהתחשב בספריה המשמשת כתיקיית על עבור Gobby. התמיכה בפקדי רשת " "אינה מופעלת למפגש זה." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "אתה עדיין מחובר למפגש" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "האם ברצונך לסגור את Gobby למרות זאת?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "השתמש בסיומת ברירת המחדל .obby במידה ולא הוגדרה סיומת" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "שמור את מפגש ה-obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "עורך טקסט שיתופי" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "צור מסמך" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "הזן את שם המסמך" #: ../src/window.cpp:703 msgid "Open new document" msgstr "פתח מסמך חדש" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "לחץ על \"החל\" כדי להחיל את ההגדרות החדשות למסמכים הפתוחים כעת. \"אישור\" " "יאחסן את הנתונים בלבד לשימוש במסמכים חדשים." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "הגדר את סיסמת השתמש" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "הגדר סיסמת משתמש עבור חשבון המשתמש. כאשר תנסה להתחבר בפעם הבאה עם משתמש זה, " "אתה תתבקש להזין את סיסמתך." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "העדפות אלו משפיעות רק על המסמך \"%0%\" הפעיל כעת. אם ברצונך לשנות את ההעדפות " "הכלליות, השתמש בפריט העדפות מהתפריט \"עריכה\"." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "מחובר אל %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "משרת בפותחה %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "לשמור את השינויים למסמך \"%0%\" לפני הסגירה?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "אם לא תשמור, השינויים שלך יעלמו, אך עדיין ניתן יהיה להרשם שנית למסמך כל עוד " "המפגש נשאר פעיל." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "אם לא תשמור, השינויים יעלמו." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "סגור מבלי לשמור" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "" #~ msgid "Save session..." #~ msgstr "שמור מפגש..." #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "מציג חלון להתאמת Gobby לצרכיך" #~ msgid "Sets a new colour for this user" #~ msgstr "הגדר צבע חדש למשתמש זה" #~ msgid "Set colour..." #~ msgstr "הגדר צבע..." #~ msgid "Colour:" #~ msgstr "צבע:" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "הצבע כבר בשימוש. תוכל לבחור בצבע אחר או לבטל את החיבור." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "האם ברצונך לסגור את Gobby למרות זאת?" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "שינוי הצבע נכשל: הצבע כבר בשימוש" #~ msgid "Save current document" #~ msgstr "שמור את המסמך הנוכחי" gobby-0.4.13/po/pt.po0000644000175000017500000005654511711354001011233 00000000000000# Portuguese translation for gobby # Copyright (c) (c) 2006 Canonical Ltd, and Rosetta Contributors 2006 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2006. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-08-12 11:24+0000\n" "Last-Translator: Carlos Manuel \n" "Language-Team: Portuguese \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Enviar" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Comando '%0%' não encontrado. Escreva /help para obter uma lista de comandos " "existentes." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "O documento %0% nao existe" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Uso: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Subscrever" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Lista de Documentos" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "Erro em GtkSpell: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Erro ao converter a entrada em UTF-8: Ou a codificação é desconhecida, ou é " "uma entrada binária." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Detectar Automaticamente" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Codificação de caracteres:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Procurar por:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Substituir por:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Encontrar apenas palavras completas" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Distinguir maiúsculas e minúsculas" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Encontrar como expressão regular" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Direcção" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Acima" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Abaixo" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Substituir" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Substituir _tudo" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Procurar" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Procurar e substituir" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "A palavra \"%0% não foi encontrada no documento" #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Nenhuma ocorrência foi substituida" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% ocurrência foi substituida" msgstr[1] "%0% ocurrências foram substituidas" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Nenhum documento aberto" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Linha numero:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Ir para a linha" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Ir para a linha" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Criar sessão..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Abre uma nova sessão obby" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Entrar numa sessão..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Entrar numa sessão obby já existente" #: ../src/header.cpp:254 msgid "Save session" msgstr "Guardar Sessão" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Guardar a sessão para utilizar mais tarde" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Guardar sessão como..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "Guardar como..." #: ../src/header.cpp:272 msgid "Quit session" msgstr "Terminar sessão" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Terminar a sessão actual" #: ../src/header.cpp:281 msgid "Quit" msgstr "Sair" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Sair da aplicação" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sessão" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Criar documento..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Cria um novo documento" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Abrir documento..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Incorporar um ficheiro num novo documento" #: ../src/header.cpp:310 msgid "Save document" msgstr "Guardar documento" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Guarda o documento num ficheiro" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Guardar documento como..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Guarda o documento noutra localização" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Guardar todos os documentos" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Guarda todos os documentos" #: ../src/header.cpp:336 msgid "Close document" msgstr "Fechar o documento" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Fecha um documento aberto" #: ../src/header.cpp:341 msgid "_Edit" msgstr "Editar" #: ../src/header.cpp:347 msgid "Find..." msgstr "Procurar..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Procurar texto no documento corrente" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Procurar e substituir..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Procurar e substituir texto" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Ir para a linha..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Mover o cursor para uma linha específica" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Preferências..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" "Mostra um diálogo para personalizar o Gobby segundo as suas necessidades" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Preferências do documento" #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Mostra uma janela de preferências que apenas se aplicam a este documento" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Sintaxe" #: ../src/header.cpp:391 msgid "_User" msgstr "Utilizador" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Definir palavra-passe..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Define uma palavra-passe para este utilizador" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Definir cor..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Define a cor do utilizador" #: ../src/header.cpp:411 msgid "_Window" msgstr "Janela" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Lista de utilizadores" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Mostra uma lista de utilizadores actualmente ligados" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Mostra uma lista de documentos da sessão actual" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Conversar" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "Mostra uma conversação para falar com outras pessoas em sessão" #: ../src/header.cpp:442 msgid "_Help" msgstr "A_juda" #: ../src/header.cpp:448 msgid "About" msgstr "Sobre" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Mostra os créditos e direitos de autor do Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Nenhum" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Desmarca a linguagem actual" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Selecciona a Linguagem %0%" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Criar sessão obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Porta:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Nome:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Cor:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Senha:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Restaurar sessão:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Restaurar sessão" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "ficheiros .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Todos os ficheiros" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Endereço" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "A iniciar sessão obby..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Ligar a uma sessão obby" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Endereço:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Rede local" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Utilizador" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Endereço" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Porta" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Falha" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "É necessária uma senha para %0%. Pode escolher outro nome de utilizador, " "escrever a sua senha ou cancelar a ligação." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "O nome que escolheu está a ser utilizado. Deve escolher outro nome ou " "cancelar a ligação." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Novo nome:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "A cor que escolheu está a ser utilizada. Deve escolher outra ou cancelar a " "ligação." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "É necessária a palavra-chave de sessão. Tem de a inserir para se poder ligar " "à sessão obby." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Palavra-chave da sessão:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Senha da sessão é necessária" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Palavra-chave do utilizador:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Ligando à sessão obby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "A encriptar ligação (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Pacote de inicio de sessão enviado, a esperar resposta..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Autenticado com sucesso, sincronizando a sessão..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Ligação perdida" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Parar tabulações" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Indentação" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Comportamento das teclas Home/End" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Tamanho da Tabulação" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Inserir espaços em vez de tabs" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Ligar indentação automatica" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Home/End inteligente" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Com esta opção activada, as teclas Home/End possibilitam o salto para o " "primeiro/último carácter antes de se dirigir para o início/fim da linha" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Encobrir texto" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Linhas numeradas" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Linha corrente" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Margem direita" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Correspondência de chavetas" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Activar texto encoberto" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Não dividir palavras ao longo de duas linhas" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Mostrar linhas numeradas" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Destacar linha actual" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Mostrar margem direita" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Margem direita na coluna:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Realçar chaveta coincidente" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Barra de Ferramentas" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Janelas" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Relembrar estados e posições" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Iluminar a janela ao receber mensagens instantâneas" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Apenas mostrar texto" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Apenas mostrar os ícones" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Mostrar tanto os ícones como o texto" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Mostrar texto junto aos ícones" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Gestão de documentos" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Abrir automaticamente novos documentos criados remotamente" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Modelo" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Linguagem" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Tipo MIME" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Isto é uma lista de todos os tipos de ficheiro reconhecidos" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "O padrão não pode ser vazio." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Não há nenhuma linguagem com o tipo MIME '%0%'." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Preferências" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Ver" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Aparência" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Tipo de letra" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Comportamento" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Ficheiros" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Nao ligado" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Linguagem seleccionada: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Nenhuma linguagem selecionada" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Linha: %0%, Coluna: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Ligado" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Desligado" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "A inicialização Zeroconf falhou. Provavelmente necessita de executar o avahi-" "daemon ou mDNSResponder, dependendo da biblioteca que estivar a usar, como " "root antes do Gobby. O suporte a Zeroconf está desativado para esta sessão." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Continua ligado a uma sessão" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Mesmo assim deseja fechar o Gobby?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "C_ancelar" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Usar a extensão por omissão .obby se nenhuma outra lhe for dada" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Guardar sessão obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Um editor de texto colaborativo" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Este programa é software livre; pode redistribuí-lo\n" "e/ou modificá-lo sob os termos da Licença Pública Geral\n" "GNU tal como publicado pela Free Software Foundation; ou\n" "a versão 2 da Licença, ou (na sua opinião) qualquer versão\n" "posterior.\n" "\n" "Este programa é distribuído na esperança que lhe seja\n" "útil, mas SEM QUALQUER GARANTIA; até mesmo sem a \n" "garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A\n" "UM PROPÓSITO EM PARTICULAR. Consulte a Licença Pública\n" "Geral GNU para mais informações." #: ../src/window.cpp:681 msgid "Create document" msgstr "Criar documento" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Introduza o nome do documento" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Abrir um novo documento" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Guardar documento \"%0%\"" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Clique em \"Aplicar\" para aplicar as novas definições aos documentos " "abertos. Ao clicar em \"OK\", as novas definições são apenas aplicadas " "quando criar novos documentos." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Definir a senha de utilizador" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Define uma senha de utilizador para a sua conta. Quando entrar novamente com " "este nome de utilizador, irá ser pedida a sua senha." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Estas preferências afectam apenas o documento actualmente aberto \"%0%\". Se " "pretende alterar as preferências globais, use o submenu \"Preferências\" no " "menu \"Editar\"." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Alteração de cor falhou: a cor já está em uso" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Ligado a %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Servindo na porta %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Guardar alterações em \"%0%\" antes de fechar?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Se não guardar, as alterações serão descartadas, mas poderão ainda ser " "recuperadas se voltar a subscrever o documento enquanto a sessão permanecer " "aberta." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Se não guardar as alterações serão perdidas." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Sair sem guardar" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Editar ficheiros de texto de forma colaborativa" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Editor Colaborativo Gobby" #~ msgid "Save session..." #~ msgstr "Guardar sessão..." #~ msgid "Set colour..." #~ msgstr "Definir cor..." #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "A cor que escolheu está a ser utilizada. Deve escolher outra ou cancelar a " #~ "ligação." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Mesmo assim deseja fechar o Gobby?" #~ msgid "Save current document" #~ msgstr "Guardar o documento actual" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Impossivel mudar de cor: A cor escolhida está em uso" #~ msgid "Colour:" #~ msgstr "Cor:" #~ msgid "Sets a new colour for this user" #~ msgstr "Define uma cor para este utilizador" gobby-0.4.13/po/fi.po0000644000175000017500000004223411711354003011176 00000000000000# Finnish translation for gobby # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-08-31 11:43+0000\n" "Last-Translator: Timo Jyrinki \n" "Language-Team: Finnish \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Lähetä" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Komentoa '%0%' ei löytynyt. Kirjoita /help saadaksesi listan olemassa " "olevista komennoista." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Asiakirjaa %0% ei ole olemassa" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Tilaa" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Asiakirjalista" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Korvaa:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Suunta" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Ylös" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Alas" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "Ko_rvaa" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Korvaa k_aikki" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Etsi" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Etsi ja korvaa" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" ei löytynyt tästä asiakirjasta." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "" msgstr[1] "" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Rivinumero:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Mene riville" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Mene riville" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Luo istunto..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Liity istuntoon..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "" #: ../src/header.cpp:254 msgid "Save session" msgstr "" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Sulje istunto" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "" #: ../src/header.cpp:281 msgid "Quit" msgstr "Sulje" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Lopettaa ohjelman" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Istunto" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Luo asiakirja..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Luo uuden asiakirjan" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Avaa asiakirja..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Lataa tiedosto uuteen asiakirjaan" #: ../src/header.cpp:310 msgid "Save document" msgstr "Tallenna asiakirja" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Tallentaa asiakirjan tiedostoon" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Tallenna asiakirja nimellä..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Tallentaa asiakirjan toiseen paikkaan" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:336 msgid "Close document" msgstr "Sulje asiakirja" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "" #: ../src/header.cpp:341 msgid "_Edit" msgstr "M_uokkaa" #: ../src/header.cpp:347 msgid "Find..." msgstr "Etsi..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Etsi ja korvaa..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Mene riville..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Asetukset..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Asiakirjan asetukset..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Syntaksi" #: ../src/header.cpp:391 msgid "_User" msgstr "Käy_ttäjä" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Aseta salasana..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Aseta salasana tälle käyttäjälle" #: ../src/header.cpp:406 msgid "Set color..." msgstr "" #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Ikkuna" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Käyttäjäluettelo" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" #: ../src/header.cpp:442 msgid "_Help" msgstr "" #: ../src/header.cpp:448 msgid "About" msgstr "" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "" #: ../src/header.cpp:677 msgid "None" msgstr "" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "" #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "" #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "" #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "" #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "" #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "" #: ../src/userlist.cpp:94 msgid "Online" msgstr "" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "" #: ../src/window.cpp:703 msgid "Open new document" msgstr "" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "" #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "" gobby-0.4.13/po/POTFILES.in0000644000175000017500000000142411711362007012014 00000000000000# source files src/application_state.cpp src/buffer_def.cpp src/chat.cpp src/colorsel.cpp src/common.cpp src/config.cpp src/document.cpp src/documentlist.cpp src/document_settings.cpp src/docwindow.cpp src/dragdrop.cpp src/encoding.cpp src/encoding_selector.cpp src/entrydialog.cpp src/fileentry.cpp src/finddialog.cpp src/folder.cpp src/gotodialog.cpp src/gselector.cpp src/header.cpp src/historyentry.cpp src/hostdialog.cpp src/hostprogressdialog.cpp src/icon.cpp src/ipc.cpp src/joindialog.cpp src/joinprogressdialog.cpp src/logview.cpp src/main.cpp src/passworddialog.cpp src/preferences.cpp src/preferencesdialog.cpp src/progressdialog.cpp src/regex.cpp src/statusbar.cpp src/togglewindow.cpp src/toolwindow.cpp src/unix.cpp src/userlist.cpp src/window.cpp contrib/gobby.desktop.in gobby-0.4.13/po/zh_CN.po0000644000175000017500000005133611711354000011601 00000000000000# Chinese (China) translation for gobby # Copyright (c) (c) 2005 Canonical Ltd, and Rosetta Contributors 2005 # This file is distributed under the same license as the gobby package. # Carlos Z.F. Liu , 2005 # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-06-18 02:01+0000\n" "Last-Translator: Tao Wei \n" "Language-Team: zh_CN \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "发送" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "命令 '%0%' 没有找到。输入 /help 来获得可用命令的列表。" #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "文档 %0% 不存在" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "用法: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "订阅" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "文档列表" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "无法将输入字符转换为 UTF-8 编码:您使用的是未知的编码方式或者二进制输入。" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "自动检测" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "字符编码:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "查找内容:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "替换为:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "仅匹配完整单词" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "区分大小写" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "用正则表达式匹配" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "方向" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "向上(_U)" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "向下(_D)" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "替换(_R)" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "全部替换(_A)" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "查找" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "查找并替换" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "没有在文档中发现“%0%”." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "没有替换任何内容。" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "替换了 %0% 条" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "当前没有打开文档" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "行号:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "跳转到行(_G)" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "跳转到行" #: ../src/header.cpp:236 msgid "Create session..." msgstr "创建会话..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "打开一个新 obby 会话" #: ../src/header.cpp:245 msgid "Join session..." msgstr "加入会话..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "加入到一个已存在的 obby 会话" #: ../src/header.cpp:254 msgid "Save session" msgstr "" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "保存完成的会话以便以后恢复" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "退出会话" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "离开当前正在运行的 obby 会话" #: ../src/header.cpp:281 msgid "Quit" msgstr "退出" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "退出程序" #: ../src/header.cpp:286 msgid "_Session" msgstr "会话(_S)" #: ../src/header.cpp:292 msgid "Create document..." msgstr "创建文档..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "创建新文档" #: ../src/header.cpp:301 msgid "Open document..." msgstr "打开文档..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "加载文件到新文档" #: ../src/header.cpp:310 msgid "Save document" msgstr "保存文档" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "将文档保存至文件" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "将文档保存为..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "将文档保存至其它位置" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:336 msgid "Close document" msgstr "关闭文档" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "关闭一个已打开的文档" #: ../src/header.cpp:341 msgid "_Edit" msgstr "编辑(_E)" #: ../src/header.cpp:347 msgid "Find..." msgstr "查找..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "在当前文档内搜索" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "查找并替换..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "查找一段文字并将其替换为其它内容" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "跳转到某行..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "移动光标到指定行" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "首选项..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "文档属性..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "显示应用于此文档的属性对话框" #: ../src/header.cpp:389 msgid "Syntax" msgstr "语法" #: ../src/header.cpp:391 msgid "_User" msgstr "用户(_U)" #: ../src/header.cpp:397 msgid "Set password..." msgstr "设置密码..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "为此用户设置密码" #: ../src/header.cpp:406 msgid "Set color..." msgstr "设置颜色..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "为此用户设置新的颜色" #: ../src/header.cpp:411 msgid "_Window" msgstr "窗口(_W)" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "用户列表" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "显示当前加入的用户列表" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "显示当前会话的文档列表" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "聊天" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "显示一个聊天来和这个会话中的其他人谈话" #: ../src/header.cpp:442 msgid "_Help" msgstr "帮助(_H)" #: ../src/header.cpp:448 msgid "About" msgstr "关于" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "显示 Gobby 版权及致谢" #: ../src/header.cpp:677 msgid "None" msgstr "无" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "取消当前语言选择" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "选择 %0% 语言" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "创建 obby 会话" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "端口:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "名称:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "颜色:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "密码:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "恢复会话:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "恢复会话" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr ".obby 文件" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "所有文件" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "主机(_H)" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "打开 obby 会话..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "加入 obby 会话" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "主机:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "本地网络" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "用户" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "主机" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "端口" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "失败" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "用户“%0%”需要用户密码。您可能要选择其他的用户名,输入您的密码或取消连接。" #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "您选择的名字已经被使用。你可以选择另外的名字或取消连接。" #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "新名称:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "您选择的色彩已经被使用。你可以选择另外的色彩或取消连接。" #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "需要会话密码。您必须输入密码来加入到 obby 会话中。" #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "会话密码:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "用户密码:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "加入 obby 会话..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "建立加密连接(TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "登录包已发送,正在等待回应..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "登入成功,正在同步会话..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "连接丢失" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "制表符" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "缩进" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Home/End 键行为" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "制表位宽度:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "插入空格而非制表符" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "开启自动缩进" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "智能 home/end" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "开启此选项,Home/End 键将在移动至 行首/行尾 之前先移动至 最前/最后 一个字符" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "自动换行" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "行号" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "当前行" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "右边距" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "括号匹配" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "开启自动换行" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "行间不分割单词" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "显示行号" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "高亮当前行" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "显示右边界" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "右边界列数:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "高亮匹配的括号" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "工具栏" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "窗口" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "记住当前的位置和状态" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "高亮有新消息的聊天信息窗口" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "仅显示文字" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "仅显示图标" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "显示图标和文字" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "图标旁显示文字" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "文档管理" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "自动打开新的远程创建的文档" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "模式" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "语言" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Mime 类型" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "这是一个可识别的文件类型的列表" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "首选项" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "编辑器" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "查看" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "外观" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "字体" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "选择语言:%0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "没有选择任何语言" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "" #: ../src/userlist.cpp:94 msgid "Online" msgstr "在线" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "离线" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "你当前仍然连接到一个会话" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "你仍然要关闭 Gobby 吗?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "如果没有指定,使用 .obby 作为默认扩展。" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "保存 obby 会话" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "共享文本编辑器" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "创建文档" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "输入文档名" #: ../src/window.cpp:703 msgid "Open new document" msgstr "打开新文档" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "点击“应用”来使新设置在当前已经打开的文档中生效。“确定”将只保存设置并只对新打开的会话有效。" #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "设置用户密码" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "为您的用户账户设置密码。当您再次尝试登陆时,将会被要求输入密码。" #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "这些设置仅对当前活动的文档“%0%”有效。如果你希望更改全局设置,请使用在“编辑”菜单的“首选项”。" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "连接至 %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "服务端口 %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "关闭前保存对“%0%”的更改?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "" #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "" #~ msgid "Set colour..." #~ msgstr "设置颜色..." #~ msgid "Sets a new colour for this user" #~ msgstr "为此用户设置新的颜色" #~ msgid "Colour:" #~ msgstr "颜色:" #~ msgid "Save current document" #~ msgstr "保存当前文档" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "修改颜色失败:该颜色已被使用" #~ msgid "Save session..." #~ msgstr "保存会话..." #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "您选择的色彩已经被使用。你可以选择另外的色彩或取消连接。" #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "你仍然要关闭 Gobby 吗?" gobby-0.4.13/po/ko.po0000644000175000017500000005373311711353773011234 00000000000000# Korean translation for gobby # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2009-12-19 22:28+0000\n" "Last-Translator: Philipp Kern \n" "Language-Team: Korean \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "문서참여" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "UTF-8로 변환 실패: 인코딩을 알 수 없거나 2진 입력 입니다." #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "찾을 문자:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "변경할 문자:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "단어 단위로" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "대/소문자 구분" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "보통의 표현과 매치" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "위치" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "위(_U)" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "아래(D)" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "바꾸기(R)" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "모두 바꾸기(_A)" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "찾아 바꾸기" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" 을/를 찾을 수 없습니다." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "변경사항 없음" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "현재 열려있는 문서 없음" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "줄 번호:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "줄 찾아가기(_G)" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "줄 찾아가기" #: ../src/header.cpp:236 msgid "Create session..." msgstr "세션 만들기..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "새 obby 세션 열기" #: ../src/header.cpp:245 msgid "Join session..." msgstr "세션 참가하기..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "현재 있는 obby 세션에 참석" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "최근 복구된 완전한 세션 저장" #: ../src/header.cpp:272 msgid "Quit session" msgstr "세션 종료" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "현재 실행중인 obby 세션 나가기" #: ../src/header.cpp:281 msgid "Quit" msgstr "종료" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "어플리케이션 종료" #: ../src/header.cpp:292 msgid "Create document..." msgstr "문서 만들기..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "새로운 문서 생성" #: ../src/header.cpp:301 msgid "Open document..." msgstr "문서 열기.." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "새 문서에서 파일 불러오기" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "문서를 파일로 저장" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "다른이름으로 문서 저장하기.." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "다른위치에 문서 저장하기" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "열려있는 문서 종료" #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "현재 문서에서 문자 찾기" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "찾아 바꾸기..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "문자를 찾고 다른 문자로 바꾸기" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "줄 찾아가기..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "커서를 특정 줄로 옮김" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "속성..." #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "문서 속성..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "이 문서에 적용된 대화 속성 보기" #: ../src/header.cpp:389 msgid "Syntax" msgstr "언어" #: ../src/header.cpp:397 msgid "Set password..." msgstr "비밀번호 설정..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "이 사용자의 비밀번호 설정" #: ../src/header.cpp:448 msgid "About" msgstr "Gobby에 대하여" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Gobby의 저작권 보기" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "현재 언어 미설정" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "%0% 언어 선택" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "obby 세션 생성하기" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "비밀번호:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "세션 복구" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "obby 세션 열기..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "obby 세션에 참석" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "로컬네트워크" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "'%0%'의 사용자 비밀번호가 필요합니다. 다른 사용자 이름을 선택하고, 당신의 사용자 비밀번호를 입력하거나 연겨를 취소하세요." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "이미 사용중인 이름입니다. 다른 이름을 선택하거나 연결을 취소하십시오." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "세션 비밀번호가 필요합니다. obby 세션에 참여할 수 있는 비밀번호를 입력하세요." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "세션 비밀번호:" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "사용자 비밀번호:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "obby 세션에 참석..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "접속 패킷을 보내는 중, 응답을 기다리세요..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "로그인 성공, 세션 동기화중..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "연결 실패" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "탭 간격" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "정렬" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Home/End 키 행동" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "탭 크기:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "탭 대신에 빈공간 삽입" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "자동 정렬" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "home/end 키 설정" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "이 옵션이 선택되면, Home/End 키를 사용했을 경우 문장의 처음과 끝부분에 커서가 가기 전에 해당 줄의 문장의 시작부분과 끝부분에 " "커서가 가게 됩니다." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "줄 바꿈" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "줄 번호" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "가로 여백" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "괄호 매칭" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "자동 줄 바꿈" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "단어를 두 줄로 나누지 않음" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "줄 번호 표시" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "가로 여백 표시" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "가로 여백 칸 수:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "매칭되는 괄호 강조" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "툴바" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "위치와 상태 기억하기" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "문자만 보기" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "아이콘만 보기" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "문자와 아이콘 모두 보기" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "속성" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "뷰" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "외관" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "선택된 언어 없음" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "아직 세션에 연결되어있습니다." #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "확장자명이 주어지지 않은 경우 기본 확장자 .obby를 사용하세요." #: ../src/window.cpp:476 msgid "Save obby session" msgstr "obby 세션 저장하기" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "공동 제작 문서 편집기" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "\"적용\" 을 클릭하면 현재 열려있는 문서에 새로운 설정이 적용됩니다. \"확인\" 을 클릭하면 설정이 저장되고 새로 생성되는 문서들 " "부터 그 설정이 사용됩니다." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "사용자 비밀번호 설정" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "당신의 사용자 계정에 비밀번호를 설정하세요. 이 사용자가 다음에 로그인 했을 경우 , 당신은 당신의 비밀번호를 입력해야 합니다." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "이 속성은 현재 사용중인 문서 \"%0%\" 에만 적용됩니다. 만약 모든 문서의 속성을 바꾸고 싶으시면, \"편집\" 메뉴에 속성에서 " "변경하세요." #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "%0%:%1% 에 연결" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "%0% 포트에 저장" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "종료하기 전에 \"%0%\" 문서의 변경사항을 저장하시겠습니까?" #~ msgid "Save session..." #~ msgstr "세션 저장하기..." #~ msgid "Set colour..." #~ msgstr "색 선택..." #~ msgid "Sets a new colour for this user" #~ msgstr "이 사용자의 색 설정" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "현재 색상은 이미 사용중입니다. 다른 색상을 고르시거나 연결을 취소하세요." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "그래도 종료하시겠습니까?" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "색 바꾸기 실패: 이미 사용중인 색" #: ../src/chat.cpp:73 msgid "Send" msgstr "보내기" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "'%0%' 명령어가 없습니다. /help 명령어로 사용 가능한 명령어를 확인하시기 바랍니다." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "존재하지 않는 문서 %0%" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "사용법 : /remove <문서명>" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "문서 목록" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "문자 인코딩:" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "찾기" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% 회 바뀌어졌습니다" #: ../src/header.cpp:254 msgid "Save session" msgstr "" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:286 msgid "_Session" msgstr "세션(_S)" #: ../src/header.cpp:310 msgid "Save document" msgstr "문서 저장" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:336 msgid "Close document" msgstr "문서 닫기" #: ../src/header.cpp:341 msgid "_Edit" msgstr "편집(_E)" #: ../src/header.cpp:347 msgid "Find..." msgstr "찾기..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" #: ../src/header.cpp:391 msgid "_User" msgstr "사용자(_U)" #: ../src/header.cpp:406 msgid "Set color..." msgstr "색 선택..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "이 사용자의 색 설정" #: ../src/header.cpp:411 msgid "_Window" msgstr "창(_W)" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "사용자 목록" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "현재 참석하고 있는 사용자 목록을 보여줌" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "현재 세션에 속해있는 문서 목록을 보여줌" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "채팅" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "세션의 다른 사람들과의 대화를 보여줌" #: ../src/header.cpp:442 msgid "_Help" msgstr "도움말(_H)" #: ../src/header.cpp:677 msgid "None" msgstr "없음" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "포트:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "이름:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "세션 복구:" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "호스트(_H)" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "호스트:" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "사용자" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "호스트" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "포트" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "실패" #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "새 이름:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "현재 색상은 이미 사용중입니다. 다른 색상을 고르시거나 연결을 취소하세요." #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "연결 암호화 설정 (TLS)..." #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "현재 줄" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "현재 줄 강조" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "창" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "새로 받은 채팅 메시지 강조" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "아이콘 위에 텍스트 보여주기" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "문서 관리" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "새 원격 문서 자동 열기" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "패턴" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "언어" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "MIME 유형" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "이것은 허용되는 파일 형태 목록이다." #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "패턴을 채워주세요." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "MIME 유형 '%0%'에 해당하는 언어가 없습니다." #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "편집기" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "글자체" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "행동" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "파일" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "연결되지 않음" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "선택된 언어: %0%" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "" #: ../src/userlist.cpp:94 msgid "Online" msgstr "온라인" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "오프라인" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "그래도 종료하시겠습니까?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "문서 만들기" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "문서 이름 입력" #: ../src/window.cpp:703 msgid "Open new document" msgstr "새 문서 열기" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "저장하지 않으면 변경사항은 적용되지 않습니다. 하지만 세션이 아직 열려있으면 문서를 다시 불러올 수 있기 때문에 문서를 다시 부활시킬 수 " "있습니다." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "저장하지 않으면, 변경사항은 반영되지 않습니다." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "저장하지 않고 종료" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "" #~ msgid "Colour:" #~ msgstr "색상:" #~ msgid "Save current document" #~ msgstr "현재 문서 저장" gobby-0.4.13/po/bg.po0000644000175000017500000005642711711353774011217 00000000000000# Bulgarian translation for gobby # Copyright (c) (c) 2006 Canonical Ltd, and Rosetta Contributors 2006 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2006. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2009-09-23 16:17+0000\n" "Last-Translator: Philipp Kern \n" "Language-Team: Bulgarian \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Изпращане" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Свързване" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Документи" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Грешка при конвертиране към UTF-8. Неизвестно кодиране или информацията не е " "текстова." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Търсене за:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Замяна с:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Ако съвпада само с цяла дума" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Зачитане на малки/големи букви" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Регулярни изрази" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Посока" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "На_горе" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "На_долу" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Замяна" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Замяна на _всички" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Търсене" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Търсене и замяна" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "Текстът \"%0%\" не беше намерен в документа." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Не беше осъществена замяна" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% замяна" msgstr[1] "%0% замени" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Няма отворен документ" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Ред номер:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "Отиване на _ред" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Отиване на ред" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Създаване на сесия..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Отваряне на нова сесия" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Връзка към сесия..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Присъединяване към съществуваща сесия" #: ../src/header.cpp:254 msgid "Save session" msgstr "" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Запис на сесията" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Край на сесията" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Приключване на активната obby сесия" #: ../src/header.cpp:281 msgid "Quit" msgstr "Изход" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Изход от програмата" #: ../src/header.cpp:286 msgid "_Session" msgstr "" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Създаване на документ" #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Създава нов документ" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Отваряне..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Зареждане на файл в нов документ" #: ../src/header.cpp:310 msgid "Save document" msgstr "Запис" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Записване на документа във файл" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Запис като..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Записване на документа под ново име" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:336 msgid "Close document" msgstr "Затваряне" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Затваряне на отворен документ" #: ../src/header.cpp:341 msgid "_Edit" msgstr "" #: ../src/header.cpp:347 msgid "Find..." msgstr "Търсене..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Търсене в текущия документ" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Замяна..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Търсене и замяна на текст" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Отиване на ред..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Отиване на ред" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Настройки..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Предпочитания за документа..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "Различни настройки за текущия документ" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Осветяване" #: ../src/header.cpp:391 msgid "_User" msgstr "" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Парола..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Указване на парола за потребителя" #: ../src/header.cpp:406 msgid "Set color..." msgstr "" #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "" #: ../src/header.cpp:411 msgid "_Window" msgstr "" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Потребители" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" #: ../src/header.cpp:442 msgid "_Help" msgstr "" #: ../src/header.cpp:448 msgid "About" msgstr "За програмата" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "За авторите на Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Без осветяване" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Без осветяване" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Избор на %0% за режим на осветяване" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Създаване на сесия" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Порт:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Име:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Парола:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Зареждане на сесия:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Зареждане на сесия" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Отваряне на сесия..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Включване към сесия" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Компютър:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Локална мрежа" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Потребител" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Компютър" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Порт" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Необходимо е да въведете парола за потребителя '%0%'. Може да изберете друго " "потребителско име или да прекъснете връзката." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Името вече се използва. Можете да изберете друго име или да прекъснете " "връзката." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Ново име:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "Трябва да въведете на парола за сесията за да можете да се включите." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Парола за сесията:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Потребителска парола:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Включване към сесия..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "" #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Изпратена информацията за включване, очакване на отговор..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Успешно включване, синхронизация на сесията..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Връзката е прекъсната" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Табулатори" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Отстъп" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Поведение на клавишите Home и End" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Ширина на табулацията" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Вмъкване на интервали вместо табулации" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Включване на автоматичния отстъп" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "\"Хитри\" клавиши Home и End" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Home/End първо преместват каретката на първия/последния симвил от реда преди " "да отидат в началото/края на реда" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Пренасяне на текста" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Номера на редове" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Осветяване на текущия ред" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Дясна граница" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Осветяване на скоби" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Включване на режим с пренасяне" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Без разделяне на думите на два реда" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Показване на номерата на редовете" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Осветяване на текущия ред" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Показване на дясната граница" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Дясна граница за колонка" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Осветяване на съответстващите скоби" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Лента с инструменти" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Прозорци" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Запомняне на положението" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Само текст" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Само икони" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Икони и текст" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Настройки" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Редактор" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Преглед" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Външен вид" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Режим на осветяване: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Без осветяване" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Включени" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Изключени" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Има активна връзка със сесия" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Използване на разширение по подразбиране .obby" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Запазване на сесия" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Текстов редактор за съвместна работа" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "Създаване на документ" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Въведете име на документ" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Отваряне на документ" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Натиснете \"Прилагане\" за прилагане на новите настройки към отворените " "документи. \"ОК\" само ще запише настройките и ще ги използва за " "новосъздадените документи." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Задаване на потребителска парола" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Задаване на парола за потребителското Ви име. При следващ опит за включване " "с това потребителско име ще бъдете запитани за парола." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Тези настройки влияят само на активня документ \"%0%\". Ако желаете да " "промените глобалните настройки, използвайте комендата Настройки от менято " "Редактиране." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Свързан към %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Обслужване на порт %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Записване на промените в документа \"%0%\" преди затварянето?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "" #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "" #~ msgid "Save session..." #~ msgstr "Запис на сесията..." #~ msgid "Set colour..." #~ msgstr "Цвят..." #~ msgid "Sets a new colour for this user" #~ msgstr "Задава нов цвят за потребителя" #~ msgid "Colour:" #~ msgstr "Цвят:" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Цветът вече се използва. Можете да изберете друг цвят или да прекъснете " #~ "връзката." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Желаете ли да затворите Gobby въпреки това?" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Грешка при промяна на цвета: цветът вече се използва." #~ msgid "Save current document" #~ msgstr "Запис на документа" gobby-0.4.13/po/cs.po0000644000175000017500000005600311711353760011215 00000000000000# Czech translation for gobby # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gobby package. # Petr Pulc , 2009. # msgid "" msgstr "" "Project-Id-Version: Gobby 0.5\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2009-12-19 22:27+0000\n" "Last-Translator: Petr Pulc \n" "Language-Team: Czech\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" "X-Launchpad-Export-Date: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" "X-Poedit-Country: CZECH REPUBLIC\n" "X-Poedit-Language: Czech\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Odeslat" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Příkaz '%0%' nebyl nalezen. Pro seznam existujících příkazů zadejte /help." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Dokument %0% neexistuje" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Použití: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Připojit" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Seznam dokumentů" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-2|WINDOWS-1250|ISO-8859-1|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Nepodařilo se převést vstup do UTF-8: Buď je v neznámém kódování, nebo se " "jedná o binární data." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Automaticky detekované" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Kódování znaků:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Hledat:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Nahradit s:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Hledat pouze celá slova" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Rozlišovat velikost písmen" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Jako regulární výraz" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Směr" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "Nahor_u" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Dolů" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "Nah_radit" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Nahr_adit vše" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Hledat" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Hledat a nahradit" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" nebylo v dokumentu nalezeno." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Žádný výskyt nebyl nahrazen" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% výskyt byl nahrazen" msgstr[1] "%0% výskyty byly nahrazeny" msgstr[2] "%0% výskytů bylo nahrazeno" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Žádný dokument není otevřen" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Číslo řádku:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "Přejít n_a řádek" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Přejít na řádek" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Vytvořit sezení..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Vytvořit nové obby sezení" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Připojit se..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Připojit se k existujícímu obby sezení" #: ../src/header.cpp:254 msgid "Save session" msgstr "Uložit sezení" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Uložit sezení pro pozdější obnovu" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Ukončit sezení" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Opustit momentálně běžící obby sezení" #: ../src/header.cpp:281 msgid "Quit" msgstr "Ukončit" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Ukončit aplikaci" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sezení" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Vytvořit dokument..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Vytvořit nový dokument" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Otevřít dokument..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Načíst soubor do nového dokumentu" #: ../src/header.cpp:310 msgid "Save document" msgstr "Uložit dokument" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Uložit dokument do souboru" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Uložit dokument jako..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Uložit dokument do jiného umístění" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:336 msgid "Close document" msgstr "Zavřít dokument" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Zavřít otevřený dokument" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Upravit" #: ../src/header.cpp:347 msgid "Find..." msgstr "Hledat..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Hledat text v současném dokumentu" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Hledat a nahradit..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Hledat text a nahradit jej jiným" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Přejít na řádek..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Přesunout kurzor na daný řádek" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Nastavení..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Zobrazit dialog pro přizpůsobení Gobby vašim představám" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Nastavení dokumentu..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "Zobrazit dialog s nastaveními pouze pro tento dokument" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Syntaxe" #: ../src/header.cpp:391 msgid "_User" msgstr "Už_ivatel" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Nastavit heslo..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Nastavit heslo pro aktuálního uživatele" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Nastavit barvu..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Nastavit novou barvu pro aktuálního uživatele" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Okna" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Seznam uživatelů" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Zobrazit seznam momentálně připojených uživatelů" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Zobrazit seznam dokumentů v tomto sezení" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Diskuze" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "Zobrazit diskuzi pro komunikaci s ostatními lidmi v sezení" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Nápověda" #: ../src/header.cpp:448 msgid "About" msgstr "O aplikaci" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Zobrazit autorská práva a zásluhy v Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Žádný" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Zrušit výběr současného jazyka" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Vybrat %0% jako jazyk" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Vytvořit obby sezení" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Port:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Jméno:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Heslo:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Obnovit sezení:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Obnovit sezení" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "Soubory .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Všechny soubory" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Vytvořit" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Otevírám obby sezení..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Připojit se k obby sezení" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Server:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Místní síť" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Uživatel" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Server" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Port" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Selhání" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Přístup pro uživatele '%0%' je zaheslován. Zvolte si jiné jméno, vyplňte " "heslo, nebo zrušte spojení." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Toto jméno se již používá. Zvolte si jiné jméno, nebo zrušte spojení." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Nové jméno:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Tato barva se již používá. Zvolte si jinou barvu, nebo zrušte spojení." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Přístup k tomuto sezení je zaheslován. Musíte vyplnit heslo, abyste se mohli " "připojit k tomuto obby sezení." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Heslo sezení:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Heslo uživatele:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Připojování k obby sezení..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Nastavuje se šifrované spojení (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Přihlašovací paket odeslán, čeká se na odpověď..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Úspěšně přihlášeno, synchronizuje se sezení..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Spojení ztraceno" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabelátory" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Odsazování" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Chování klávesy Home/End" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Šířka tabelátorů:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Vkládat mezery místo tabelátorů" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Povolit automatické odsazování" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Chytrá klávesa Home/End" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Povolíte-li tuto možnost, stiskem klávesy Home/End se kurzor přesune na " "první/poslední znak a až poté na začátek/konec řádku." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Zalamování textu" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Čísla řádek" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Aktuální řádek" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Pravý okraj" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Odpovídající závorky" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Povolit zalamování textu" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Nerozdělovat slova na dva řádky" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Zobrazovat čísla řádků" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Zvýrazňovat aktuální řádek" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Zobrazit pravý okraj" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Pravý okraj ve sloupci:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Zvýrazňovat odpovídající závorku" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Nástrojová lišta" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Okna" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Pamatovat si pozice a stavy" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Zvýrazňovat okno při příchozí zprávě" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Pouze text" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Pouze ikony" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Text pod ikonami" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Text vedle ikon" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Správa dokumentů" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Automaticky otevírat nové vzdálené dokumenty" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Vzorek" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Jazyk" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "MIME typ" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Toto je seznam všech rozeznávaných typů souborů" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Vzorek nesmí být prázdný." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Neexistuje žádný jazyk s MIME typem '%0%'." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Nastavení" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Zobrazení" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Vzhled" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Písmo" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Chování" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Soubory" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Odpojen" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Zvolený jazyk: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Nebyl zvolen žádný jazyk" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Řádek: %0%, Sloupec: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Připojeni" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Odpojeni" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Inicializace Zeroconf selhala. Pravděpodobně potřebujete v závislosti na " "používané knihovně spustit avahi-daemon nebo mDNSResponder jako uživatel " "root před spuštěním Gobby. Podpora Zeroconf bude pro toto sezení vypnuta." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Jste stále připojeni k sezení" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Chcete přesto ukončit Gobby?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "_Zrušit" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Použít výchozí příponu .obby, pokud není použita jiná" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Uložit obby sezení" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Textový editor pro spolupráci" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Tento program je svobodný software; můžete jej šířit\n" "a modifikovat podle ustanovení GNU General Public\n" "License, vydávané Free Software Foundation; a to buď\n" "verze 2 této licence anebo (podle vašeho uvážení) kterékoli\n" "pozdější verze.\n" "\n" "Tento program je rozšiřován v naději, že bude užitečný,\n" "avšak BEZ JAKÉKOLI ZÁRUKY; neposkytují se ani odvozené\n" "záruky PRODEJNOSTI anebo VHODNOSTI PRO URČITÝ ÚČEL.\n" "Další podrobnosti hledejte v GNU General Public License." #: ../src/window.cpp:681 msgid "Create document" msgstr "Vytvořit dokument" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Zadejte název dokumentu" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Otevřít dokument" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Klikněte na \"Použít\" pro užití nových nastavení i na právě otevřené " "dokumenty. S \"OK\" se nové hodnoty pouze uloží a použijí se při vytváření " "nových dokumentů." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Nastavit heslo uživatele" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Nastavte si heslo pro svůj uživatelský účet. Až se pokusíte přihlásit " "příště, budete vyzván k zadání tohoto hesla." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Tato nastavení ovlivní pouze momentálně otevřený dokument \"%0%\". Chcete-li " "změnit globální nastavení, použijte dialog \"Nastavení\" z nabídky " "\"Upravit\"." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Připojeno k %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Sdílení na portu %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Uložit před zavřením změny v dokumentu \"%0%\"?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Pokud je neuložíte, budou změny ztraceny. Mohou být obnoveny pouze dokud " "sezení zůstane otevřené a vy se znovu přihlásíte k odběru tohoto dokumentu." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Pokud je neuložíte, budou změny ztraceny." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Zavřít bez uložení" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Upravujte textové soubory společně" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Editor pro spolupráci Gobby" #~ msgid "Save session..." #~ msgstr "Uložit sezení..." #~ msgid "Set colour..." #~ msgstr "Nastavit barvu..." #~ msgid "Sets a new colour for this user" #~ msgstr "Nastavit novou barvu pro aktuálního uživatele" #~ msgid "Colour:" #~ msgstr "Barva:" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Tato barva se již používá. Zvolte si jinou barvu, nebo zrušte spojení." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Chcete přesto ukončit Gobby?" #~ msgid "Save current document" #~ msgstr "Uložit aktuální dokument" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Změna barev selhala: Tato barva se již používá" gobby-0.4.13/po/it.po0000644000175000017500000005656411711353761011241 00000000000000# Italian translation for obby # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the obby package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: obby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2010-02-01 17:06+0000\n" "Last-Translator: Paolo Sammicheli \n" "Language-Team: Italian \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Invia" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Comando «%0%» non trovato. Digitare /help per l'elenco dei comandi esistenti." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Il documento %0% non esiste" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Uso: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Sottoscrivi" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Elenco documenti" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "Errore GtkSpell: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Conversione input in UTF-8 non riuscita: codifica sconosciuta o input " "binario." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Rileva automaticamente" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Codifica caratteri:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Cerca:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Sostituisci con:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Considerare solo parole intere" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Corrispondenza esatta" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Corrispondenza come espressione regolare" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Direzione" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Su" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Giù" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "Sost_ituisci" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Sostituisci _tutto" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Cerca" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Cerca e sostituisci" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "«%0%» non è stato trovato nel documento." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Nessuna occorrenza è stata sostituita" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% occorrenza sostituita" msgstr[1] "%0% occorrenze sostituite" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Nessun documento aperto" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Numero riga:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Vai alla riga" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Vai alla riga" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Crea sessione..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Apre una nuova sessione" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Accedi sessione..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Entra in una sessione esistente" #: ../src/header.cpp:254 msgid "Save session" msgstr "Salva la sessione" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Salva la sessione completa per un ripristino futuro" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Salva la sessione come..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "«Salva come...» la sessione completa per un successivo ripristino" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Termina sessione" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Esce dalla sessione in corso" #: ../src/header.cpp:281 msgid "Quit" msgstr "Esci" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Esce dal programma" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sessione" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Crea documento..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Crea un nuovo documento" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Apri documento..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Carica un file in un nuovo documento" #: ../src/header.cpp:310 msgid "Save document" msgstr "Salva documento" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Salva un documento su un file" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Salva documento come..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Salva un documento in un'altra posizione" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Salva tutti i documenti" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Salva tutti i documenti" #: ../src/header.cpp:336 msgid "Close document" msgstr "Chiudi documento" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Chiude un documento aperto" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Modifica" #: ../src/header.cpp:347 msgid "Find..." msgstr "Trova..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Cerca una stringa di testo nel documento" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Trova e sostituisci..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Cerca e sostituisce del testo" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Vai alla riga..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Muove il cursore alla riga specificata" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Preferenze..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Visualizza un dialogo per personalizzare Gobby alle proprie esigenze" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Preferenze del documento..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "Mostra un dialogo per le preferenze del documento attuale" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Sintassi" #: ../src/header.cpp:391 msgid "_User" msgstr "_Utente" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Imposta password..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Imposta una password per questo utente" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Imposta colore..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Imposta un nuovo colore per questo utente" #: ../src/header.cpp:411 msgid "_Window" msgstr "Fi_nestra" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Elenco utenti" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Visualizza l'elenco degli utenti attualmente nella sessione" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Visualizza l'elenco dei documenti della sessione corrente" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Chat" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" "Visualizza una chat per parlare con altre persone durante la sessione" #: ../src/header.cpp:442 msgid "_Help" msgstr "A_iuto" #: ../src/header.cpp:448 msgid "About" msgstr "I_nformazioni" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Mostra copyright e informazioni di Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Nessuna" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Deseleziona il linguaggio corrente" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Seleziona %0% come linguaggio" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Crea sessione obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Porta:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Nome :" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Colore:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Password:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Ripristina sessione:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Ripristina sessione" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "file .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Tutti i file" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "A_vvia" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Apertura sessione obby..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Accedi sessione obby" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Host:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Rete locale" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Utente" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Host" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Porta" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Fallimento" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "È richiesta la password per l'utente «%0%». È possibile cambiare il nome " "utente, digitare la password o annullare la connessione." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "Nome già in uso. Sceglierne un altro o annullare la connessione." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Nuovo nome:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "Colore già in uso. Sceglierne un altro o annullare la connessione." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "È necessaria la password di sessione. Digitare la password per poter " "accedere alla sessione." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Password di sessione:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Password di sessione richiesta" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Password utente:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Accesso alla sessione obby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Impostazione connessione cifrata (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Pacchetto di accesso inviato, in attesa della risposta..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Accesso eseguito con successo, sincronizzazione della sessione..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Connessione interrotta" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabulazioni" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Rientro" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Comportamento tasti Inizio/Fine" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Larghezza tabulazioni:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Inserire spazi invece di tabulazioni" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Abilitare rientro automatico" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Inizio/Fine intelligente" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Con questa opzione abilitata, i tasti Inizio/Fine posizionano il cursore al " "primo/ultimo carattere prima di spostarlo all'inizio/fine della riga." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "A capo automatico" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Numeri di riga" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Riga corrente" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Margine destro" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Cossispendenza parentesi" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Abilitare a capo automatico" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Non separare le parole su due righe" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Visualizzare i numeri di riga" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Evidenziare la riga corrente" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Visualizzare il margine destro" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Margine destro alla colonna:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Evidenziare la parentesi corrispondente" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Barra degli strumenti" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Finestre" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Ricordare la posizione e lo stato" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Evidenziare la finestra con i messaggi in entrata" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Solo testo" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Solo icone" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Icone e testo" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Mostra il testo sotto le icone" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Gestione documento" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Aprire nuovi documenti remoti automaticamente" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Estensione" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Linguaggio" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Tipo MIME" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Questo è un elenco di tutti i tipi di file riconosciuti" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "L'estensione non può essere vuota." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Nessun linguaggio con un tipo di MIME «%0%»." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Preferenze" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Visualizzazione" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Aspetto" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Tipo di carattere" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Comportamento" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "File" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Non connesso" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Linguaggio selezionato: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Nessun linguaggio selezionato" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Linea: %0%, Colonna: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Online" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Offline" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Inizializzazione di Zeroconf non riuscita. Probabilmente è necessario " "eseguire avahi-daemon o mDNSResponder, in base alla libreria usata, come " "root prima di Gobby. Il supporto a Zeroconf è disabilitato per questa " "sessione." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Si è ancora connessi in una sessione" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Chiudere Gobby in ogni caso?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "A_nnulla" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Usare l'estensione predefinita «.obby» se nessuna è specificata" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Salva la sessione obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Un editor di testo collaborativo" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Questo programma è Software Libero: sei libero di ridistribuirlo\n" "con o senza modifiche sotto gli stessi termini della GNU General Public\n" "License come pubblicato dalla Free Software Foundation nella \n" "versione 2 e successive.\n" "\n" "Questo programma è distribuito nella speranza che vi sia utile,\n" "ma SENZA ALCUNA GARANZIA; incluso senza la garanzia implicita\n" "di COMMERCIABILITÀ o di ADEGUATEZZA AD UN PARTICOLARE\n" "SCOPO. Per ulteriori dettagli consultate la versione completa della\n" "GNU General Public License.\n" "\n" "Nota: solo la versione originale in Inglese ha gli effetti di legge. " "Riferirsi \n" "solo alla versione Inglese per qualsiasi aspetto legale." #: ../src/window.cpp:681 msgid "Create document" msgstr "Crea documento" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Inserire il nome del documento" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Apri nuovo documento" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Salva il documento «%0%»" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Fare clic su «Applica» per applicare le nuove impostazioni ai documenti " "aperti. «OK» conserva i valori per usarli con i nuovi documenti creati." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Imposta password utente" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Impostare una password per il proprio account. Al prossimo accesso con " "questo utente, verrà richiesta la password." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Queste preferenze riguardano solamente il documento «%0%». Se si desidera " "modificare le preferenze globali, scegliere «Preferenze...» dal menù " "«Modifica»." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Cambio colore non riuscito: colore già in uso" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Connesso a %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Sulla porta %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Salvare i cambiamenti al documento «%0%» prima di uscire?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Non salvando, i cambiamenti andranno persi, ma potranno essere recuperati " "riaprendo il documento fintantoché la sessione rimane aperta." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Non salvando, i cambiamenti andranno persi." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Chiudi senza salvare" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Modifica file di testo in modo collaborativo" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Gobby - Editor collaborativo" #~ msgid "Save session..." #~ msgstr "Salva sessione..." #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "Visualizza un dialogo per personalizzare Gobby alle proprie esigenze" #~ msgid "Sets a new colour for this user" #~ msgstr "Imposta un nuovo colore per questo utente" #~ msgid "Set colour..." #~ msgstr "Imposta colore..." #~ msgid "Colour:" #~ msgstr "Colore:" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "Colore già in uso. Sceglierne un altro o annullare la connessione." #~ msgid "Save current document" #~ msgstr "Salva documento corrente" #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Chiudere Gobby in ogni caso?" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Cambiamento colore fallito: colore già in uso" gobby-0.4.13/po/Makefile.in.in0000644000175000017500000001537711711363457012737 00000000000000# 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) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) 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 .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: 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: gobby-0.4.13/po/hr.po0000644000175000017500000004256011711353772011227 00000000000000# Croatian translation for gobby # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2007-09-13 09:25+0000\n" "Last-Translator: Ladislav Kralj \n" "Language-Team: Croatian \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Pošalji" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Pretplati se" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Zamijeni s:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Smjer" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Gore" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Dolje" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Zamijeni" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Zanijeni _sve" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "" #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "" msgstr[1] "" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Idi na liniju" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Idi na liniju" #: ../src/header.cpp:236 msgid "Create session..." msgstr "" #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "" #: ../src/header.cpp:245 msgid "Join session..." msgstr "" #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "" #: ../src/header.cpp:254 msgid "Save session" msgstr "" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "" #: ../src/header.cpp:281 msgid "Quit" msgstr "Završi" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sesija" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Kreiraj dokument..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Kreira novi dokument" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Otvori dokumet..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "" #: ../src/header.cpp:310 msgid "Save document" msgstr "Spremi dokument" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Spremi dokument kao..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:336 msgid "Close document" msgstr "Zatvori dokument" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Zatvori otvoreni dokument" #: ../src/header.cpp:341 msgid "_Edit" msgstr "" #: ../src/header.cpp:347 msgid "Find..." msgstr "Traži..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Pronađi i zamijeni..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Idi na liniju..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Postavke..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Postavke dokumenta..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" #: ../src/header.cpp:389 msgid "Syntax" msgstr "" #: ../src/header.cpp:391 msgid "_User" msgstr "_Korisnik" #: ../src/header.cpp:397 msgid "Set password..." msgstr "" #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "" #: ../src/header.cpp:406 msgid "Set color..." msgstr "" #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Prozor" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Lista korisnika" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Pomoć" #: ../src/header.cpp:448 msgid "About" msgstr "" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "" #: ../src/header.cpp:677 msgid "None" msgstr "" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Naziv:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Lozinka:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "" #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Korisnik" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Novi naziv:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Korisnička lozinka:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "" #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "" #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "" #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "" #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Izgubljena veza" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Indentacija" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Širina tabulatora:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Trenutna linija" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Desna margina" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Traka s alatima" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Prozori" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Zapamti pozicije i stanja" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Prikaži samo tekst" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Prikaži samo ikone" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Prikaži i ikone i tekst" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Uzorak" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Jezik" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Mime tip" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Opcije" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Prikaz" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Izgled" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Ponašanje" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Datoteke" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Odabrani jezik: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "" #: ../src/userlist.cpp:94 msgid "Online" msgstr "" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "Kreiraj dokument" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Unesite naziv dokumenta" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Otvori novi dokument" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Postavi korisničku lozinku" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "" #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "" #~ msgid "Set colour..." #~ msgstr "Postavi boju..." #~ msgid "Save current document" #~ msgstr "Snimi trenutni dokument" #~ msgid "Colour:" #~ msgstr "Boja:" gobby-0.4.13/po/ja.po0000644000175000017500000005676111711353776011224 00000000000000# Gobby l10n Japanese Translation # Copyright (C) 2005 0x539 dev group # This file is distributed under the same license as the Gobby package. # Chikahiro Masami , 2008. # msgid "" msgstr "" "Project-Id-Version: Gobby 0.2.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2010-04-09 01:45+0000\n" "Last-Translator: Fumihito YOSHIDA \n" "Language-Team: Chikahiro Masami \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "文書一覧" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "検索文字列:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "置換文字列:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "完全に一致する単語だけを検索する" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "大文字と小文字を区別する" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "上へ(_U)" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "下へ(_D)" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "文書が1つも開いていません" #: ../src/header.cpp:292 msgid "Create document..." msgstr "文書を作成" #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "新しい文書を作成" #: ../src/header.cpp:301 msgid "Open document..." msgstr "文書を開く" #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "ファイルを新しい文書として開く" #: ../src/header.cpp:310 msgid "Save document" msgstr "文書の保存" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "文書をファイルに保存" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "名前をつけて文書を保存" #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "文書を別な場所に保存" #: ../src/header.cpp:336 msgid "Close document" msgstr "この文書を閉じる" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "開いている文書を閉じる" #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "文字を検索して置換する" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "文書の設定..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "この文書のみに適用する設定ダイアログを表示する" #: ../src/header.cpp:448 msgid "About" msgstr "情報" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "「%0%」を選択" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "obbyセッションを作成" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "ローカル・ネットワーク" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "ポート" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "利用者「%0%」のパスワードが必要です。別な利用者の名前を指定するか、パスワードを入力するか、接続をキャンセルしてください。" #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "その名前はすでに使われています。別の名前を選ぶか、接続をキャンセルしてください。" #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "セッション・パスワードが必要です。obbyセッションに参加するには、パスワードを入力する必要があります。" #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "セッション・パスワード:" #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "ログイン・パケットを送信しました。反応待ち..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "接続を閉じました" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "タブ" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "スマート Home/End" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "このオプションを有効にすると、Home/End キーは行の最初/最後ではなく、行の最初/最後の文字に移動するようになります。" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "カーソルがある行" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "単語の途中で折り返さない" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "カーソルがある行を強調表示" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "右マージン幅:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "対応する括弧を強調表示する" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "アイコンのみ表示" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "外観" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "コラボレーティブ・テキスト・エディタ" #: ../src/window.cpp:681 msgid "Create document" msgstr "文書を作成" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "文書名を入力" #: ../src/window.cpp:703 msgid "Open new document" msgstr "新しい文書を開く" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "現在開いている文書に新しい設定を適用するには、「適用」をクリックしてください。「OK」をクリックした場合は、次に開かれる文書から反映されます。" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "「%0%」を閉じる前に保存しますか?" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "その色はすでに使われています。別の色を選ぶか、接続をキャンセルしてください。" #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "それでもGobbyを終了しますか?" #~ msgid "Save current document" #~ msgstr "現在の文書を保存" #: ../src/chat.cpp:73 msgid "Send" msgstr "送信" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "コマンド「%0%」はありません。/help と入力すると利用可能なコマンドを表示します。" #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0% : %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "文書「%0%」はありません" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "使用法: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "購読" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "入力をUTF-8に変換するのに失敗しました。入力エンコーディングが不明かバイナリの入力です。" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "自動検知" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "文字のエンコーディング:" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "正規表現を使用する" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "方向" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "置換(_R)" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "全て置換(_A)" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "検索" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "置換" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "「%0%」が見つかりませんでした" #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "何も置換しませんでした" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "「%0%」を置換しました" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "行番号:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "指定行に移動(_G)" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "指定行に移動" #: ../src/header.cpp:236 msgid "Create session..." msgstr "セッションを作成..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "新しいobbyセッションを開く" #: ../src/header.cpp:245 msgid "Join session..." msgstr "セッションに参加..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "存在するobbyセッションに参加" #: ../src/header.cpp:254 msgid "Save session" msgstr "" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "後で復元するためにセッションを完全に保存する" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "セッションを終了" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "現在実行中のobbyセッションを残す" #: ../src/header.cpp:281 msgid "Quit" msgstr "終了" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "アプリケーションを終了" #: ../src/header.cpp:286 msgid "_Session" msgstr "セッション(_S)" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:341 msgid "_Edit" msgstr "編集(_E)" #: ../src/header.cpp:347 msgid "Find..." msgstr "検索..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "現在の文章を検索する" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "置換..." #: ../src/header.cpp:365 msgid "Go to line..." msgstr "指定行に移動..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "指定した行にカーソルを移動する" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "設定..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "ダイアログを表示して、Gobbyをカスタマイズする" #: ../src/header.cpp:389 msgid "Syntax" msgstr "構文" #: ../src/header.cpp:391 msgid "_User" msgstr "利用者(_U)" #: ../src/header.cpp:397 msgid "Set password..." msgstr "パスワードを設定..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "この利用者のパスワードを設定" #: ../src/header.cpp:406 msgid "Set color..." msgstr "色を設定..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "この利用者の新しい色を設定" #: ../src/header.cpp:411 msgid "_Window" msgstr "ウィンドウ(_W)" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "利用者一覧" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "現在接続している利用者を表示する" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "現在のセッションで使用中の文書を表示する" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "会話" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "セッションの他の利用者と会話する" #: ../src/header.cpp:442 msgid "_Help" msgstr "ヘルプ(_H)" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Gobbyの著作権を表示" #: ../src/header.cpp:677 msgid "None" msgstr "なし" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "現在の構文の選択を解除" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "ポート番号:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "名前:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "パスワード:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "セッションを復元:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "セッションを復元" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr ".obby ファイル" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "すべてのファイル" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "ホスト(_H)" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "obbyセッションを開いています..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "obbyセッションに参加" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "ホスト:" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "ユーザー" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "ホスト" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "失敗" #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "新しい名前:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "その色はすでに使われています。別の色を選ぶか、接続をキャンセルしてください。" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "ユーザーのパスワード:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "obbyセッションに参加..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "暗号化接続(TLS)の設定中..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "ログインが成功しました。セッションの同期中..." #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "インデント" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Home/End の振る舞い" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "タブ幅:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "タブの代わりにスペースを挿入" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "自動インデントを有効にする" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "折り返し" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "行番号" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "右マージン" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "括弧の対応" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "折り返しを有効にする" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "行番号を表示" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "右マージンを表示" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "ツールバー" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "ウィンドウ" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "位置と状態を保存する" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "メッセージを受信したウィンドウを強調表示" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "文字のみ表示" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "アイコンと文字を表示" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "アイコンの横に文字を表示" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "文書管理" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "自動的に外部で作成された文書を開く" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "パターン" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "構文" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "MIMEタイプ" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "指定可能なファイルの種類" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "パターンが空ではいけません。" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "MIMEタイプ「%0%」で使用できる構文がありません。" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "設定" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "エディタ" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "表示" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "フォント" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "動作" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "ファイル" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "接続していません" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "選択構文: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "構文が選択されていません" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "行: %0%、列: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "オンライン" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "オフライン" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Zeroconfの初期化に失敗しました。Gobbyを実行する前に、root権限で、あなたが使用しているライブラリによって、avahi-" "daemonかmdnsresponderのいずれかを実行する必要があります。このセッションでは、Zeroconfのサポートは無効になります。" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "あなたは、まだセッションに接続しています" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "それでもGobbyを終了しますか?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "キャンセル(_C)" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "指定されていない場合は、デフォルトの .obby を利用します。" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "obby セッションを保存" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "利用者パスワードを設定" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "あなたのアカウントの利用者パスワードを設定します。次にログインするとき、このパスワードが要求されます。" #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "この設定は現在開かれている「%0%」にのみ影響します。もし、全体の設定を変更したい場合は、「編集」メニューの設定メニューを使ってください。" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "%0%:%1% に接続しました" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "ポート番号 %0% にてサービス提供中" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "保存しない場合は、変更点は破棄されます。しかしセッションが開いている間は、文書を再度取得することで復元できます。" #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "保存しない場合、変更点は破棄されます。" #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "保存せずに閉じる" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "共同でテキストファイルを編集する" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Gobby コラボレーティブ・エディタ" #~ msgid "Save session..." #~ msgstr "セッションを保存..." #~ msgid "Set colour..." #~ msgstr "色を設定..." #~ msgid "Sets a new colour for this user" #~ msgstr "この利用者の新しい色を設定" #~ msgid "Colour:" #~ msgstr "色:" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "色の変更に失敗しました: その色はすでに使われています" #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "ダイアログを表示して、Gobbyをカスタマイズする" gobby-0.4.13/po/uk.po0000644000175000017500000007171711711353775011246 00000000000000# Ukrainian translation for gobby # This file is distributed under the same license as the gobby package. # # Yuri Chornoivan , 2009. msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2010-02-05 15:16+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Надіслати" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Не знайдено команди «%0%». Щоб переглянути список передбачених команд, " "введіть команду /help." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Документа з назвою %0% не існує" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Використання: /remove <документ>" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Підписатися" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Список документів" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "Помилка GtkSpell: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Не вдалося перетворити вхідні дані у UTF-8: не вдалося визначити кодування " "або вхідні дані не є текстовими." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Автовизначення" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Кодування символів:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Знайти:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Замінити на:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Лише збіг цілих слів" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "З урахуванням регістру" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Збіг з формальним виразом" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Напрямок" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "В_гору" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "В_низ" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Замінити" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Замінити вс_і" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Пошук" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Пошук з заміною" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "Не вдалося знайти «%0%» у документі." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Не було виконано жодної заміни" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "Виконано %0% заміну" msgstr[1] "Виконано %0% заміни" msgstr[2] "Виконано %0% замін" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Не відкрито жодного документа" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Номер рядка:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "Пере_йти до рядка" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Перейти до рядка" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Створити сеанс..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Відкриває новий сеанс obby" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Приєднатися до сеансу..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Приєднатися до вже створеного сеансу obby" #: ../src/header.cpp:254 msgid "Save session" msgstr "Зберегти сеанс" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Зберегти сеанс для наступного відновлення" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Зберегти сеанс як..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "Зберегти сеанс з новою назвою для наступного відновлення" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Вийти з сеансу" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Полишити поточний сеанс obby" #: ../src/header.cpp:281 msgid "Quit" msgstr "Вийти" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Закриває вікно програми" #: ../src/header.cpp:286 msgid "_Session" msgstr "С_еанс" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Створити документ..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Створити документ" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Відкрити документ..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Завантажити файл до нового документа" #: ../src/header.cpp:310 msgid "Save document" msgstr "Зберегти документ" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Зберегти документ до файла" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Зберегти документ як..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Зберегти документ за іншою адресою" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Зберегти всі документи" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Зберігає всі документи" #: ../src/header.cpp:336 msgid "Close document" msgstr "Закрити документ" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Закрити відкритий документ" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Правка" #: ../src/header.cpp:347 msgid "Find..." msgstr "Знайти..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Шукати фрагмент тексту у створеному документі" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Знайти і замінити..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Знайти фрагмент тексту і замінити його іншим фрагментом" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Перейти до рядка..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Пересунути курсор до вказаного рядка" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Налаштування..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" "Показати діалогове вікно для налаштування Gobby згідно до ваших уподобань" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Параметри документа..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Відкрити діалогове вікно параметрів, які стосуються лише поточного документа" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Синтаксис" #: ../src/header.cpp:391 msgid "_User" msgstr "_Користувач" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Встановити пароль…" #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Встановити пароль для цього користувача" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Встановити колір..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Встановити новий колір для цього користувача" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Вікно" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Список користувачів" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Відкриває вікно списку користувачів, що приєдналися до редагування" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Показати список документів у поточному сеансі" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Балачка" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" "Відкриває вікно балачки для обговорення з іншими користувачами сеансу" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Довідка" #: ../src/header.cpp:448 msgid "About" msgstr "Про програму" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Відкрити вікно з відомостями щодо авторських прав і авторів Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Нічого" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Скасувати вибір поточної мови" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Обрати мову %0%" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Створити сеанс obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Порт:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Ім’я:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Колір:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Пароль:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Відновити сеанс:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Відновити сеанс" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "Файли .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Всі файли" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "В_узол" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Відкриття сеансу obby..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Приєднатися до сеансу obby" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Вузол:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Локальна мережа" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Користувач" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Вузол" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Порт" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Невдача" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Щоб скористатися обліковим записом користувача «%0%» потрібен пароль. Ви " "можете обрати інше ім’я користувача, ввести ваш пароль користувача або " "скасувати з’єднання." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Це ім’я вже використовується. Ви можете обрати інше ім’я або скасувати " "спробу з’єднання." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Нова назва:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Цей колір вже використано. Ви можете обрати інший колір або скасувати спробу " "з’єднання." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Потрібен пароль сеансу. Для того, щоб приєднатися до сеансу obby, вам слід " "ввести пароль." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Пароль сеансу:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Слід вказати пароль сеансу" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Пароль користувача:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Приєднання до сеансу obby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Встановлення шифрування з’єднання (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Надіслано пакунок реєстрації, очікування на відповідь..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Успішна реєстрація, синхронізація сеансу..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "З’єднання втрачено" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Табулятори" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Відступи" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Призначення Home/End" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Ширина табуляції:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Вставляти пробіли замість табуляцій" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Увімкнути автоматичні відступи" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Інтелектуальний режим home/end" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "У цьому режимі натискання клавіш Home/End пересуватиме курсор до " "першої/останньої літери слова. Наступне натискання пересуватиме курсор до " "початку/кінця рядка." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Перенесення рядків" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Номери рядків" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Поточний рядок" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Праве поле" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Відповідність дужок" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Увімкнути перенесення рядків" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Не розривати слова між двома рядками" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Показувати номери рядків" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Підсвічувати поточний рядок" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Показувати праве поле" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Праве поле у стовпчику:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Підсвічувати відповідну дужку" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Панель інструментів" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Вікна" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Запам’ятовувати позиції і стани" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Підсвічувати вікно у разі надходження повідомлень балачки" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Показувати лише текст" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Показати лише піктограми" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Показувати піктограми і текст" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Показувати текст поряд з піктограмами" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Керування документами" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Відкривати нові створені віддалено документи автоматично" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Шаблон" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Мова" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Тип MIME" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Це список всіх відомих програмі типів файлів" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Поле шаблону не повинно бути порожнім." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Не існує мови з типом MIME «%0%»." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Параметри" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Редактор" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Перегляд" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Вигляд" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Шрифт" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Поведінка" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Файли" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Не з'єднано" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Обрана мова: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Не обрано жодної мови" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Рядок: %0%, стовпчик: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "В мережі" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Поза мережею" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Спроба ініціалізації Zeroconf зазнала невдачі. Ймовірно, вам слід запустити " "фонову службу avahi або mDNSResponder, залежно від використаної бібліотеки, " "від імені користувача root до запуску Gobby. Протягом поточного сеансу " "підтримку Zeroconf буде вимкнено." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Вашу програму все ще з’єднано з сеансом" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Все одно бажаєте завершити роботу Gobby?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "_Скасувати" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Використовувати типовий суфікс .obby, якщо суфікса не вказано" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Зберегти сеанс obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Текстовий редактор для спільного редагування" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Ця програма є вільним програмним забезпеченням. Ви можете\n" "поширювати і/або змінювати її за умов дотримання GNU General Public\n" "License у тій формі, у якій її оприлюднено Free Software Foundation;\n" "версії 2 цієї ліцензії або (якщо бажаєте) будь-якої пізнішої\n" "її версії.\n" "\n" "Ця програм поширюється у сподіванні, що вона буде корисною,\n" "але її поширення НЕ СУПРОВОДЖУЄТЬСЯ ЖОДНИМИ ГАРАНТІЯМИ\n" "навіть очевидними гарантіями КОМЕРЦІЙНОЇ ЦІННОСТІ або\n" "ПРИДАТНОСТІ ДО ПЕВНОЇ МЕТИ. Докладніше про це можна дізнатися з\n" "GNU General Public License." #: ../src/window.cpp:681 msgid "Create document" msgstr "Створити документ" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Введіть назву документа" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Відкрити новий документ" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Збереження документа «%0%»" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Натисніть «Застосувати», щоб застосувати нові параметри до поточних " "відкритих документів. Натискання кнопки «Гаразд» призведе до збереження " "параметрів для наступного використання у нових документах." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Встановити пароль користувача" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Встановити пароль користувача для вашого облікового запису. Під час " "наступної спроби зареєструватися з цим іменем користувача система попросить " "вас ввести цей пароль." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Зміна цих параметрів позначиться лише на поточному документі, «%0%». Якщо ви " "бажаєте змінити параметри на загальному рівні, скористайтеся пунктом " "параметрів у меню «Правка»." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Спроба зміни кольору завершилася невдало: колір вже використано" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "З’єднано з %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Обслуговування на порті %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Зберегти зміни у документі «%0%» перед завершенням роботи?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Якщо ви не збережете документ, всі зміни у ньому буде втрачено, але їх можна " "буде відновити, якщо ви повторно приєднаєтеся до редагування документа " "протягом роботи у поточному сеансі." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Якщо документ не буде збережено, всі зміни буде втрачено." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Закрити без збереження" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Редагуйте текстові файли разом з іншими користувачами" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Редактор для спільного редагування Gobby" #~ msgid "Save session..." #~ msgstr "Зберегти сесію..." #~ msgid "Set colour..." #~ msgstr "Встановити колір..." #~ msgid "Sets a new colour for this user" #~ msgstr "Встановити новий колір для цього користувача" #~ msgid "Colour:" #~ msgstr "Колір:" #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Все одно бажаєте завершити роботу Gobby?" #~ msgid "Save current document" #~ msgstr "Зберегти поточний документ" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Спроба зміни кольору була невдалою: цей колір вже використаний" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Цей колір вже використаний. Ви можете обрати інший колір або скасувати " #~ "спробу з’єднання." gobby-0.4.13/po/da.po0000644000175000017500000004426311711353763011204 00000000000000# Danish translation for gobby # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2007-11-20 17:26+0000\n" "Last-Translator: Dennis Hilmar \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Dokumentliste" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Afslutter applikationen" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Opret dokument..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Opretter nyt dokument" #: ../src/header.cpp:336 msgid "Close document" msgstr "Luk dokumentet" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Lukker et åbent dokument" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Find og erstat..." #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Præferencer..." #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Dokumentets præferencer..." #: ../src/chat.cpp:73 msgid "Send" msgstr "Send" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Kommandoen '%0%' blev ikke fundet. Skriv /help for at få en liste over " "eksisterende kommandoer." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Dokumentet %0% eksisterer ikke" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Brug: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Abonnér" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Kunne ikke konvertere inddata til UTF-8: Indkodningen er enten ikke kendt " "eller er binære inddata." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Indkodning:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Find hvad:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Erstat med:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Sammenlign hele ordet" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Sammenlign store og små bogstaver" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Sammenlign som et regulært udtryk" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Retning" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Op" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Ned" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Erstat" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Erstat _Alt" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Søg" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Søg og erstat" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "»%0%« blev ikke fundet i dokumentet." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Intet blev erstatet" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% forekomst blev erstatet" msgstr[1] "%0% forekomster blev erstatet" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Intet dokument er åben" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Linje nummer:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Gå til linje" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Gå til linje" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Start session..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Åbner en ny obby session" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Forbind til session..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Forbinder en eksisterende obby session" #: ../src/header.cpp:254 msgid "Save session" msgstr "" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Gemmer hele sessionen for senere at kunne gendannes" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Afslut session" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Forlader den kørende obby session" #: ../src/header.cpp:281 msgid "Quit" msgstr "Afslut" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Session" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Åben dokument..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Laver en fil i et nyt dokument" #: ../src/header.cpp:310 msgid "Save document" msgstr "Gem dokument" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Gemmer dokumentet i en fil" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Gem dokument som..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Gemmer dokumentet et andet sted" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:341 msgid "_Edit" msgstr "R_edigér" #: ../src/header.cpp:347 msgid "Find..." msgstr "Find..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Søg efter en tekst i dokumentet" #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Søg efter en tekst og erstat det med en anden tekst" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Gå til..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Flyt cursoren til en spcifik linje" #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "Viser en indstillingesdialog som lige er tilføjet til dette dokument" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Syntaks" #: ../src/header.cpp:391 msgid "_User" msgstr "Br_uger" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Sæt kodeord..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Sætter et kodeord for denne bruger" #: ../src/header.cpp:406 msgid "Set color..." msgstr "" #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "" #: ../src/header.cpp:411 msgid "_Window" msgstr "Vindue" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Brugerliste" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Viser en liste over brugere der er forbundet" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Viser en liste over dokumenter i denne session" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" #: ../src/header.cpp:442 msgid "_Help" msgstr "" #: ../src/header.cpp:448 msgid "About" msgstr "Om..." #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Viser Gobbys ophavsret og rulletekster" #: ../src/header.cpp:677 msgid "None" msgstr "Ingen" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Fjerner det aktuelle sprog" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "" #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Bruger" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "" #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "" #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "" #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "" #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Vis" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "" #: ../src/userlist.cpp:94 msgid "Online" msgstr "" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "" #: ../src/window.cpp:703 msgid "Open new document" msgstr "" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "" #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "" #~ msgid "Save session..." #~ msgstr "Gem session..." #~ msgid "Sets a new colour for this user" #~ msgstr "Sætter en ny farve for denne bruger" #~ msgid "Set colour..." #~ msgstr "Sæt farve..." gobby-0.4.13/po/gv.po0000644000175000017500000005046211711353761011230 00000000000000# Manx translation for gobby # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2010-10-23 08:16+0000\n" "Last-Translator: Reuben Potts \n" "Language-Team: Manx \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 ? 1 : 2);\n" "X-Launchpad-Export-Date: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Cur hug" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Cha nel yn docmiad %0% ayn" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "ymmyd: /geddyn rey lesh " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Rolley docmaid" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "Doilleid GtkSpell: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "cha doodym cur coarty magh dys UTF-8: fodde cha nel fys ec yn coadagh ny yn " "coayrt stiagh jeesoil" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Feddyn Magh Hene" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Coadagh Lettyryn:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Feddyn c'red:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Cur ayns ynnyd jeh:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Cur myr cheddin just un fockle" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Feddyn red cheddin" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Cur cheddin myr insh" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Raad" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Heose" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Neose" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Cur ayns ynnyd jeh" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Cur ayns ynnyd jeh _oilley" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Shirrey" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Shirrey as cur ayns ynnyd jeh" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "Cha nel \"%0%\" er v'eh feddynit 'sy docmaid." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Cha nel" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "Ta %0% taghyrt er v'eh currit ayns ynnyd jeh" msgstr[1] "Ta %0% taghyrtyn er v'eh currit ayns ynnyd jeh" msgstr[2] "Ta %0% taghyrtyn er v'eh currit ayns ynnyd jeh" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Cha nel docmaid foshlit 'sy traa t'ayn" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Earroo liney:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Goll dys liney" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Goll dys liney" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Croo quaiyl..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "T'eh fosley ny quail obby noa" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Goaill ayrn ayns quaiyl" #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Goaill ayrn ayns quaiyl gobby ayn hannah" #: ../src/header.cpp:254 msgid "Save session" msgstr "Sauail quaiyl" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "T'eh sauail yn clen quaiyl son ny cur erash ny sanmey" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Sauail quaiyl myr..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "\"Sauail myr...\" yn quaiyl lane son ny cur erash ny sanmey" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Faagail quaiyl" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Faagail yn quaiyl roie ec y traa t'ayn obby" #: ../src/header.cpp:281 msgid "Quit" msgstr "Faagail" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "T'eh faagail yn claare" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Quaiyl" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Croo ny docmaid..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "T'eh croo ny docmaid noa" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Fosley docmaid..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "T'eh laadey ny coadan ayns ny docmaid" #: ../src/header.cpp:310 msgid "Save document" msgstr "Sauail docmaid" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "T'eh sauail ny docmaid ayns ny coadan" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Sauail docmaid myr..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "T'eh sauail ny docmaid dys boayl elley" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Sauail oilley ny docmaidyn" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "T'eh sauail oilley ny docmaidyn" #: ../src/header.cpp:336 msgid "Close document" msgstr "Dooney docmaid" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "T'eh dooney ny docmaid foshlit" #: ../src/header.cpp:341 msgid "_Edit" msgstr "C_aghlaa" #: ../src/header.cpp:347 msgid "Find..." msgstr "Feddyn..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Shirrey son ny teks ayns yn docmaid 'sy traa t'ayn" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Feddyn as cur ayns ynnyd jeh..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Shirrey son ny teks as cur ayns ynnyd jeh ny fer elley" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Goll dys liney..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Reihghyn ayd's" #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "T'eh soislaghey ny screeuyn dy caghlaa Gobby son ny ymmydyn ayd's" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Reihghyn docmaid ayd's..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Soilsahgehy ny screeuyn reihghyn ayd's ta just currit er son yn docmaid shoh" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Coreir" #: ../src/header.cpp:391 msgid "_User" msgstr "_Ymmydeyr" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Cur er focklefollit..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "T'eh cur er ny focklefollit son yn ymmydeyr shoh" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Reih daa..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "T'eh cur er ny daa noa son yn ymmyder shoh" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Uinnag" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Rolley Ymmydeyr" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "" "T'eh soilshaghey ny rolley jeh ymmydeyryn ta hurrysit stiagh 'sy traa t'ayn" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "T'eh soilshaghey ny rolley jeh docmaidyn ayns yn quaiyl shoh" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Cowag" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" "T'eh soilshaghey ny coloayrtys dy loayrt rish slhie elley 'syn quaiyl" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Cooney" #: ../src/header.cpp:448 msgid "About" msgstr "Mychione" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "T'esh soilshaghey ny credjaalyn as coip-chiartyn Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Cha nel fer erbee" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "t'eh neu-reih yn çhengey 'sy traa t'ayn" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "T'eh reih %0% myr ny çhengey" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Croo quaiyl obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Purt:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Ennym:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Daa" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Focklefollit:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Cur quaiyl erash:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Cur quaiyl erash" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "Coadanyn .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Oilley ny coadynyn" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "Cu_irreyder" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Croo quaiyl obby noa..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Goaill ayrn ayns quaiyl obby" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Cuirreyder" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Eddyr-voggyl ynyndagh" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Ymmydeyr" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Cuirreyder" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Purt" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Cha ren eh gobbraghey" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Ta feym ayd er focklefollit ymmydeyr son '%0%'. Tow abyl dy reih ny ennym " "ymmydeyr elley, screeu stiafg yn focklefollit ayd's ny cur yn cochiangley " "ass." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Ta'n ennym ayns ymmyd hannah. Tow abyl dy reih ny ennym elley ny cur yn " "cochiangley ass." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Ennym noa:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "T'an daa ayns ymmyd hannah. Tow abyl dy reih ny daa elley ny cur yn " "cochiangley ass." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Ta feym ayd er focklefollit quaiyl. Ta feym ayd screeu stiagh yn " "focklefollit dy goaill ayrn ayns yn quaiyl obby." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Focklefollit quaiyl:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Ta feym ayd er focklefollit quaiyl" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Focklefollit ymmydeyr:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Goaill ayrn ayns quaiyl obby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Cur heose coadagh cochiangley (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Bundeil hurrys stiagh currit, fuirraghtyn son freggyrt..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Hurrysit stiagh dy kiart, cur quaiyl cooidagh..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Cochiangley caillt" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Scuirryn Tab" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Jingey" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Ymmyrkey Thie/Jerrey" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Lheead tab:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Cur stiagh barneyn ayns ynnyd jeh tabyn" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Lhiggey da jingey hene" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Thie/jerrey aghtal" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "coodaghey teks" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Earrooyn liney" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Liney 'sy traa t'ayn" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Oirr yesh" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Oirr cheddin" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Lhiggey da coodaghey teks" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Ny jean scoltey fockleyn harrish daa lineyn" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Soilshghey earrooyn liney" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Teih liney 'sy traa t'ayn" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Soilshaghey oirr yesh" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Soilshaghey oirr ec colloo:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Teih brackey teih" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Barrgreie" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Uinnagyn" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Teih yn uinnag jeh çhaghteraghyn cheet stiagh" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Soilshaghey just teks" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Soilshaghey just jallooyn veg" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Soilshaghey jallooyn veg as teks" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Soilshaghey teks marish jallooynveg" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Reireydys docmaid" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Fosley docmaidyn crooit dy noa dy fodde hene" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Sambyl" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "çhengey" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Aght Mime" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Ta shoh ny rolley clen jeh oilley ny aghtyn coadan lesh fys" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "" #: ../src/userlist.cpp:94 msgid "Online" msgstr "" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "" #: ../src/window.cpp:703 msgid "Open new document" msgstr "" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "" #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "" gobby-0.4.13/po/pl.po0000644000175000017500000005740611711353771011235 00000000000000# Polish translation for gobby # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-04-29 12:21+0000\n" "Last-Translator: Piotr Drąg \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Utwórz sesję..." #: ../src/header.cpp:245 msgid "Join session..." msgstr "Dołącz do sesji. . ." #: ../src/header.cpp:272 msgid "Quit session" msgstr "Zakończ sesję" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Kończy pracę programu" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Utwórz dokument..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Wczytuje plik do nowego dokumentu" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Zapisuje dokument do pliku" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Znajdź i zamień..." #~ msgid "Save session..." #~ msgstr "Zapisz sesję. . ." #: ../src/chat.cpp:73 msgid "Send" msgstr "Wyślij" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Nie odnaleziono polecenia \"%0%\". Wpisanie /help wyświetli listę " "istniejących poleceń." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Dokument %0% nie istnieje" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Użycie: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Subskrybuj" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Lista dokumentów" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "Błąd biblioteki GtkSpell: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-2|WINDOWS-1250|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Konwersja danych wejściowych do UTF-8 się nie powiodła: kodowanie jest " "nieznane lub wejściowe dane są binarne." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Wykrywanie automatyczne" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Kodowanie znaków:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Szukana fraza:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Zamień na:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Dopasuj tylko całe wyrazy" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Rozróżnianie wielkości liter" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Dopasowywanie jako wyrażenie regularne" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Kierunek" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "W _górę" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "W _dół" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Zastąp" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Zastąp _wszystkie" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Wyszukaj" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Znajdź i zamień" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" nie zostało odnalezione w dokumencie" #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Żadne wystąpienie nie zostało zamienione" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% wystąpnienie zostało zamienione" msgstr[1] "%0% wystąpnienia zostały zamienione" msgstr[2] "%0% wystąpnień zostało zamienionych" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Żaden dokument nie jest obecnie otwarty" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Numer wiersza:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Przejdź do wiersza" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Przejdź do wiersza" #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Otwiera nową sesję obby" #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Dołącza do istniejącej sesji obby" #: ../src/header.cpp:254 msgid "Save session" msgstr "Zapisz sesję" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Zapisuje kompletną sesję do późniejszego odtworzenia" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Zapisz sesję jako..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "Zapisuje kompletną sesję do późniejszego odtworzenia jako nowy plik" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Opuszcza obecnie działającą sesję obby" #: ../src/header.cpp:281 msgid "Quit" msgstr "Zakończ" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sesja" #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Tworzy nowy dokument" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Otwórz dokument..." #: ../src/header.cpp:310 msgid "Save document" msgstr "Zapisz dokument" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Zapisz dokument jako..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Zapisuje dokument do innego położenia" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Zapisz wszystkie dokumenty" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Zapisuje wszystkie dokumenty" #: ../src/header.cpp:336 msgid "Close document" msgstr "Zamknij dokument" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Zamyka otwarty dokument" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Edycja" #: ../src/header.cpp:347 msgid "Find..." msgstr "Znajdź..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Wyszukuje tekst w bieżącym dokumencie" #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Wyszukuje tekst i zamienia go na inny" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Przejdź do wiersza..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Przesuwa kursor do podanego wiersza" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Preferencje..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Wyświetla okno dostosowywania programu Gobby do własnych potrzeb" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Preferencje dokumentu..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "Wyświetla okno preferencji zastosowywanych do tego dokumentu" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Składnia" #: ../src/header.cpp:391 msgid "_User" msgstr "_Użytkownik" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Ustaw hasło..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Ustawia hasło dla tego użytkownika" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Ustaw kolor..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Ustawia nowy kolor dla tego użytkownika" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Okno" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Lista użytkowników" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Wyświetla listę obecnie dołączonych użytkowników" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Wyświetla listę dokumentów w bieżącej sesji" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Rozmowa" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" "Wyświetla komunikator umożliwiający rozmawianie z innymi osobami w tej sesji" #: ../src/header.cpp:442 msgid "_Help" msgstr "Pomo_c" #: ../src/header.cpp:448 msgid "About" msgstr "O programie" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "" "Wyświetla informacje o prawach autorskich programu Gobby oraz listę jego " "twórców" #: ../src/header.cpp:677 msgid "None" msgstr "Brak" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Usuwa wybór bieżącego języka" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Wybiera %0% jako język" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Utwórz sesję obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Port:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Nazwa:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Kolor:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Hasło:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Przywrócenie sesji:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Przywróć sesję" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "pliki .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Wszystkie pliki" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Serwer" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Otwieranie sesji obby..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Dołącz do sesji obby" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Serwer:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Sieć lokalna" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Użytkownik" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Serwer" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Port" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Niepowodzenie" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Wymagane jest hasło użytkownika \"%0%\". Można wybrać innego użytkownika, " "wprowadzić hasło użytkownika albo anulować połączenie." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "Nazwa jest już używana. Można wybrać inną lub anulować połączenie." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Nowa nazwa:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "Kolor jest już używany. Można wybrać inny lub anulować połączenie." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Wymagane jest hasło sesji. Należy wprowadzić hasło, aby móc dołączyć do " "sesji obby." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Hasło sesji:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Wymagane jest hasło sesji" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Hasło użytkownika:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Dołączanie do sesji obby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Ustawianie szyfrowania połączenia (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Wysłano pakiet logowania, oczekiwanie na odpowiedź..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Pomyślnie zalogowano, synchronizowanie sesji..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Utracono połączenie" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Punkty tabulatorów" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Wcięcie" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Zachowanie klawiszy Home/End" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Szerokość tabulatorów:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Wstawianie spacji zamiast tabulatorów" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Automatyczne wcięcia" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Inteligentne zachowanie klawiszy Home/End" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Kiedy ta opcja jest włączona, klawisze Home/End przenoszą kursor do " "pierwszego/ostatniego znaku przed przejściem na początek/koniec wiersza." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Zawijanie tekstu" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Numery wierszy" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Bieżący wiersz" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Prawy margines" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Dopasowywanie nawiasów" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Łamanie tekstu" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Bez rozdzielania słów między dwa wiersze" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Wyświetlanie numerów wierszy" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Wyróżnienie bieżącego wiersza" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Wyświetlanie prawego marginesu" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Prawy margines w kolumnie:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Wyróżnianie pasującego nawiasu" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Pasek narzędziowy" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Okna" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Pamiętanie pozycji i stanów" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Wyróżnianie okna po nadejściu wiadomości komunikatora" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Wyświetlanie tylko tekstu" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Wyświetlanie tylko ikon" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Wyświetlanie ikon i tekstu" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Wyświetlanie tekstu obok ikon" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Zarządzanie dokumentami" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Automatyczne otwieranie zdalnie utworzonych dokumentów" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Wzorzec" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Język" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Typ MIME" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "To jest lista wszystkich znanych typów plików" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Wzorzec nie może być pusty." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Brak języka z typem MIME \"%0%\"." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Preferencje" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Edytor" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Widok" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Wygląd" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Czcionka" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Zachowanie" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Pliki" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Nie połączono" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Wybrany język: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Nie wybrano języka" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Wiersz: %0%, kolumna: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Online" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Offline" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Zainicjowanie Zeroconf się nie powiodło. Prawdopodobnie należy uruchomić " "jako root usługę avahi-daemon lub mDNSResponder, w zależności od używanej " "biblioteki, przed uruchomieniem programu Gobby. Obsługa Zeroconf została " "wyłączona w tej sesji." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Nadal połączono z sesją" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Zakończyć program Gobby mimo to?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "_Anuluj" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Używanie domyślnego rozszerzenia .obby, jeśli nie podano żadnego" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Zapisz sesję obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Modyfikowanie tekstów przez wiele osób jednocześnie" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Niniejszy program jest wolnym oprogramowaniem; można go rozprowadzać dalej\n" "i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU, wydanej\n" "przez Fundację Wolnego Oprogramowania (Free Software Foundation) - według\n" "wersji drugiej tej Licencji lub którejś z późniejszych wersji.\n" "\n" "Niniejszy program rozpowszechniany jest z nadzieją, iż będzie on użyteczny -" "\n" "jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI\n" "HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ. W celu uzyskania\n" "bliższych informacji należy zapoznać się z Powszechną Licencją Publiczną GNU." #: ../src/window.cpp:681 msgid "Create document" msgstr "Utwórz dokument" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Wprowadź nazwę dokumentu" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Otwórz nowy dokument" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Zapisanie dokumentu \"%0%\"" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Kliknięcie przycisku \"Zastosuj\" zastosowuje nowe ustawienia do obecnie " "otwartego dokumentu. Przycisk \"OK\" po prostu zapisze wartości do " "wykorzystania z nowymi dokumentami." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Ustaw hasło użytkownika" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Ustawia hasło użytkownika dla konta. Podczas następnego zalogowania za " "pomocą tego użytkownika będzie wymagane podanie hasła." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Te preferencje mają wpływ tylko na obecnie aktywny dokument \"%0%\". Aby " "zmienić preferencje globalne, należy wybrać \"Preferencje\" w menu " "\"Edycja\"." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Zmiana koloru się nie powiodła: ten kolor jest już używany" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Połączono z %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Używanie portu %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Zapisać zmiany w dokumencie \"%0%\" przed zamknięciem?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Jeśli nie zostaną zapisane, zmiany zostaną porzucone, ale nadal można je " "pobrać przez ponowną subskrypcję dokumentu, dopóki sesja pozostaje otwarta." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "W razie nie zapisania zmiany zostaną porzucone." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Zamknij bez zapisywania" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Wspólne modyfikowanie plików tekstowych" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Edytor dla wielu osób Gobby" #~ msgid "Sets a new colour for this user" #~ msgstr "Ustawia nowy kolor dla tego użytkownika" #~ msgid "Set colour..." #~ msgstr "Ustaw kolor. . ." #~ msgid "Colour:" #~ msgstr "Kolor:" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Kolor jest już w użyciu. Możesz wybrać inny kolor lub anulować połączenie." #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Zmiana koloru niepowiodła się: Kolor jest już w użyciu" #~ msgid "Save current document" #~ msgstr "Zapisz bierzący dokument" #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "" #~ "Wyświetla okno dialogowe umożliwiające dostosowanie programu Gobby do " #~ "własnych potrzeb" gobby-0.4.13/po/fr.po0000644000175000017500000005756411711353767011243 00000000000000# Gobby l10n French Translation # Copyright (C) 2005 0x539 dev group # This file is distributed under the same license as the Gobby package. # # Peer Janssen , 2005. # Partially reviewed by Mohammed Adnene Trojette , 2005. # Reviewed and completed by Christian Perrier , 2008. msgid "" msgstr "" "Project-Id-Version: Gobby 0.2.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-04-15 22:43+0000\n" "Last-Translator: bruno \n" "Language-Team: Peer Janssen \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Le texte n'a pas pu être converti en UTF-8 : soit le codage n'est pas connu, " "soit il s'agit de données binaires." #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Trouver :" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Remplacer par :" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "« %0% » est introuvable dans le document." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Aucun occurrence n'a été remplacée" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% occurrence a été remplacée" msgstr[1] "%0% occurrences ont été remplacées" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Numéro de ligne :" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Sauvegarde un document dans un fichier" #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Rechercher du texte dans le document courant" #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Rechercher un texte et le remplacer par un autre" #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Déplacer le curseur vers une ligne donnée" #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Affiche les préférences qui s'appliquent spécifiquement à ce document" #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Définit un mot de passe pour cet utilisateur" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Désélectionner la langue actuelle" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Sélectionne la langue %0%" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Port :" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Nom :" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Mot de passe :" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Créer une séance :" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Hôte :" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Hôte" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Le mot de passe de l'utilisateur « %0% » est requis. Vous pouvez changer " "l'identifiant, fournir le mot de passe correct ou annuler la connection." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Cet identifiant est déjà utilisé. Vous devez choisir un autre identifiant ou " "annuler la connection." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Nouvel identifiant :" #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Mot de passe de la séance :" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Indentation automatique" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Action des touches Début/Fin" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Largeur des tabulations :" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Activer l'indentation automatique" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Retour à la ligne automatique" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Correspondance des parenthèses" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Mettre en surbrillance la ligne en cours" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Marge droite à la colonne :" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Afficher uniquement les icônes" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Éditeur" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Langue sélectionnée : %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Aucune langue sélectionnée" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Enregistrer la séance obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Éditeur de texte collaboratif" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Cliquer sur « Appliquer » pour appliquer les nouveaux réglages aux documents " "actuellement ouverts. Cliquer sur « OK » pour enregistrer les réglages " "actuels et les utiliser avec les nouveaux documents." #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Définir un mot de passe pour votre identifiant d'utilisateur. Lors de votre " "prochaine connexion, votre mot de passe vous sera demandé." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Ces préférences affectent uniquement le document « %0% », actuellement " "actif. Si vous désirez changer les préférences générales, utiliser la boîte " "de dialogue préférences du menu « Éditer »." #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Connecté à %0%:%1%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Enregistrer les changements dans « %0% » avant de fermer ?" #~ msgid "Colour:" #~ msgstr "Couleur :" #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Voulez-vous fermer Gobby malgré tout ?" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Échec du changement de couleur : cette couleur est déjà utilisée" #: ../src/chat.cpp:73 msgid "Send" msgstr "Envoyer" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "La commande « %0% » n'a pas été trouvée. Entrez « /help » pour obtenir la " "liste des commandes." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0% : %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Le document %0% n'existe pas" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Utilisation : /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Rejoindre" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Liste des documents" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "Erreur GtkSpell : %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Détection Automatique" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Encodage de caractères" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Recherche sur le mot complet" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Respecter la casse" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Accepter l'expression" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Orientation" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Haut" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Bas" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Remplacer" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Remplacer _tout" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Rechercher" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Rechercher & remplacer" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Aucun document n'est ouvert actuellement" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Aller à la ligne..." #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Aller à la ligne" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Créer une séance..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Ouvrir une nouvelle séance « obby »" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Rejoindre séance..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Participer à une séance « obby » déjà en cours" #: ../src/header.cpp:254 msgid "Save session" msgstr "Enregistrer la session" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Enregistre la séance en entier pour une restauration ultérieure" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Enregistrer la session sous..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Quitter la séance" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Quitter la séance obby en cours" #: ../src/header.cpp:281 msgid "Quit" msgstr "Quitter" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Quitte l'application" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Séance" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Créer un document..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Créé un nouveau document" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Ouvrir document..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Charge un fichier dans un nouveau document" #: ../src/header.cpp:310 msgid "Save document" msgstr "Enregistrer le document" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Enregistrer le document sous..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Sauvegarde un document dans un autre fichier" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Enregistrer tous les documents" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Enregistre tous les documents" #: ../src/header.cpp:336 msgid "Close document" msgstr "Fermer le document" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Ferme un document actuellement ouvert" #: ../src/header.cpp:341 msgid "_Edit" msgstr "Édit_er" #: ../src/header.cpp:347 msgid "Find..." msgstr "Rechercher..." #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Rechercher et remplacer..." #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Aller à la ligne..." #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Préférences..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Afficher une boîte de dialogue pour personnaliser Gobby" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Préférences du document..." #: ../src/header.cpp:389 msgid "Syntax" msgstr "Syntaxe" #: ../src/header.cpp:391 msgid "_User" msgstr "_Utilisateur" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Définir un mot de passe..." #: ../src/header.cpp:406 msgid "Set color..." msgstr "Choisir une couleur..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Choisir une nouvelle couleur pour cet utilisateur" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Fenêtre" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Liste des Utilisateurs" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Affiche la liste des utilisateurs connectés" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Affiche la liste des documents de la séance actuelle" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Messagerie instantanée (chat)" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" "Affiche la messagerie instantanée pour communiquer avec les autres membres " "de la session" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Aide" #: ../src/header.cpp:448 msgid "About" msgstr "À propos" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Affiche les infos de copyright et les remerciements concernant Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Aucun" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Créer une séance « obby »" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Créer une séance" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "Fichiers .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Tous les fichiers" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Hôte" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Ouvrir une nouvelle séance obby..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Joindre une séance « obby »" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Réseau local" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Utilisateur" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Port" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Échec" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Cette couleur est déjà utilisée. Vous devez choisir une autre couleur ou " "annuler la connection." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Le mot de passe de la session est nécessaire. Saisissez le mot de passe pour " "rejoindre la séance obby." #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Mot de passe de session requis" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Mot de passe utilisateur:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Joindre une séance « obby »..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Mise en place de la connexion de chiffrement (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Paquet « login » envoyé, attente de la réponse..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Identification réussie. Synchronisation de la séance..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Perte de la connexion" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabulations" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Insertion d'espaces au lieu de tabulations" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Début/Fin intelligent" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Si cette option est activée, les touches Début/Fin déplacent le curseur au " "premier/dernier caractère avant d'aller au début/à la fin de la ligne." #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Numérotation des lignes" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Ligne actuelle" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Marge droite" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Activer l'adaptation automatique de la longueur des lignes" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Ne pas couper les mots sur deux lignes" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Afficher les numéros des lignes" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Afficher la marge droite" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Mettre en surbrillance les parenthèses jumelées" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Barre d'outils" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Fenêtres" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Mémoriser les positions et attributs" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Afficher uniquement le texte" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Afficher les icônes et le texte" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Afficher le texte à côté des icônes" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Gestion des documents" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Ouvrir automatiquement les nouveaux documents créés à distance" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Motif" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Langue" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Type MIME" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Voici la liste des formats de fichiers reconnus" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Le motif ne doit pas rester vide" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Aucune langue ne correspond au type MIME « %0% »." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Préférences" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Affichage" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Apparence de la fenêtre Gobby" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Police" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Comportement" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Fichiers" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Non connecté" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Ligne : %0%, colonne : %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "En ligne" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Hors ligne" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "L'initialisation de Zeronconf a échoué. Il est probablement nécessaire de " "lancer avant Gobby, avec les privilèges du superutilisateur, avahi-daemon ou " "mDNSResponder, selon la bibliothèque qui est utilisée. La gestion de " "Zeroconf est désactivée pour cette session." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Vous êtes toujours connecté à la séance" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Voulez-vous fermer Gobby malgré tout ?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "_Annuler" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Utiliser l'extension .obby par défaut si aucune autre n'est précisée" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "Créer un document" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Entrer le nom du document" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Ouvrir un nouveau document" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Enregistrer le document « %0% »" #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Définir un mot de passe utilisateur" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Le changement de couleur a échoué : couleur déjà utilisée" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Utilisé sur le port %0%" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Si vous n'enregistrez pas, les modifications seront abandonnées mais " "pourront être récupérées tant que la séance restera ouverte." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Si vous n'enregistrez pas, les modifications seront perdues." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Fermer sans enregistrer" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Edition collaborative de fichier texte" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Editeur collaboratif Gobby" #~ msgid "Set colour..." #~ msgstr "Choisir une couleur..." #~ msgid "Sets a new colour for this user" #~ msgstr "Choisir une nouvelle couleur pour cet utilisateur" #~ msgid "Save current document" #~ msgstr "Enregistrer le document actuel" #~ msgid "Save session..." #~ msgstr "Enregistrer une séance..." #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Cette couleur est déjà utilisée. Vous devez choisir une autre couleur ou " #~ "annuler la connection." #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "Afficher une boîte de dialogue pour personnaliser Gobby" gobby-0.4.13/po/sv.po0000644000175000017500000005626311711354002011236 00000000000000# Swedish translation for gobby # Copyright (c) Free Software Foundation, Inc. # This file is distributed under the same license as the gobby package. # Daniel Nylander , 2007. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-10-11 07:06+0000\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Uppåt" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Nedåt" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Ange lösenord..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Anger ett lösenord för denna användare" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Ett lösenord för användaren \"%0%\" krävs. Du kan antingen välja ett annat " "användarnamn, ange ditt lösenord eller avbryta anslutningen." #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Färgmarkera aktuell rad" #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Ange användarlösenord" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Anger ett användarlösenord för ditt användarkonto. Nästa gång du försöker " "logga in med denna användare kommer ditt lösenord att efterfrågas." #: ../src/chat.cpp:73 msgid "Send" msgstr "Skicka" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Kommandot \"%0%\" hittades inte. Skriv /help för en lista på befintliga " "kommandon." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Dokumentet %0% finns inte" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Användning: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Prenumerera" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Dokumentlista" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "GtkSpell-fel: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Lyckades inte konvertera indata till UTF-8: Antingen är kodningen okänd " "eller indatan binär." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Detektera automatiskt" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Teckenkodning:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Sök efter:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Ersätt med:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Matcha endast hela ord" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Matcha gemener/VERSALER" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Matcha som ett reguljärt sökuttryck" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Riktning" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Ersätt" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Ersätt _alla" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Sök" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Sök och ersätt" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" hittades inte i dokumentet." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Inga ersättningar gjordes" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% ersättning gjordes" msgstr[1] "%0% ersättningar gjordes" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Inga dokument är öppna" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Radnummer:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Gå till rad" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Gå till rad" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Skapa session..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Öppnar en ny obby-session" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Anslut till session..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Ansluter till en existerande obby-session" #: ../src/header.cpp:254 msgid "Save session" msgstr "Spara session" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Sparar den kompletta sessionen för att kunna återställa den senare" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Spara session som..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "\"Sparar som...\" den kompletta sessionen för att återskapa senare" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Avsluta session" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Lämnar den aktiva obby-sessionen" #: ../src/header.cpp:281 msgid "Quit" msgstr "Avsluta" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Avslutar programmet" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Session" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Skapa dokument..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Skapar ett nytt dokument" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Öppna dokument..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Laddar in en fil till ett nytt dokument" #: ../src/header.cpp:310 msgid "Save document" msgstr "Spara dokument" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Sparar dokument till fil" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Spara dokument som..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Sparar dokument till annan plats" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Spara alla dokument" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Sparar alla dokument" #: ../src/header.cpp:336 msgid "Close document" msgstr "Stäng dokument" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Stänger ett öppet dokument" #: ../src/header.cpp:341 msgid "_Edit" msgstr "R_edigera" #: ../src/header.cpp:347 msgid "Find..." msgstr "Sök..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Spara aktuellt dokument" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Sök och ersätt..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Sök efter en textsträng och ersätt med en annan" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Hoppa till rad..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Flytta markören till en angiven rad" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Inställningar..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Öppnar en dialogruta för att anpassa Gobby efter dina behov" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Dokumentegenskaper..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "Visar en egenskapsdialog som endast tillämpas för detta dokument" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Syntax" #: ../src/header.cpp:391 msgid "_User" msgstr "_Användare" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Välj färg..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Väljer en ny färg för denna användare" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Fönster" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Användare" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Visar en lista på anslutna användare" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Visar en lista på dokument i den aktuella sessionen" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Chatt" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" "Visar ett chatt-fönster där man kan prata med andra användare av sessionen" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Hjälp" #: ../src/header.cpp:448 msgid "About" msgstr "Om" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Visar information om Gobbys copyright och medarbetare" #: ../src/header.cpp:677 msgid "None" msgstr "Ingen" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Väljer bort nuvarande språk" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Väljer %0% som språk" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Skapa obbysession" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Port:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Namn:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Färg:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Lösenord:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Återställ session:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Återställ session" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr ".obby-filer" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Alla filer" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Värddator" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Öppnar obby-session..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Anslut till obbysession" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Värddator:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Lokalt nätverk" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Användare" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Värddator" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Port" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Fel" #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Namnet används redan. Du kan välja ett annat namn eller koppla ner " "anslutningen." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Nytt namn:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Färgen används redan. Du kan välja en annan färg eller koppla ner " "anslutningen." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Ett sessionslösenord krävs. Du måste ange lösenordet för att kunna ansluta " "till obby-sessionen." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Sessionslösenord:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Sessionslösenord krävs" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Användarlösenord:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Ansluter till obby-session..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Sätter upp anslutningskryptering (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Inloggningspaket skickat, väntar på svar..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Inloggning lyckades, synkroniserar session..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Anslutningen bruten" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabulatorstopp" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Indrag" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Home/End-beteende" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Tabulatorbredd:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Använd mellanslag istället för tabulator" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Aktivera automatiskt indrag" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Smart home/end" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Med denna valmöjlighet aktiverad flyttar Home/End-knapparna markören till " "första/sista tecknet innan de går till början/slutet av raden." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Textbrytning" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Radnummer" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Nuvarande rad" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Högermarginal" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Hakparentesmatchning" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "AKtivera textbrytning" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Dela inte ord över två rader" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Visa radnummer" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Visa högermarginal" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Högermarginal vid kolumn:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Framhäv matchande klammer" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Verktygsrad" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Fönster" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Kom ihåg positioner och egenskaper" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Framhäv fönstret vid inkommande chattmeddelanden" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Visa endast text" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Visa endast ikoner" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Visa både ikoner och text" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Visa text bredvid ikoner" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Dokumenthantering" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Öppna nya fjärrskapade dokument automatiskt" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Mönster" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Språk" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "MIME-typ" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Detta är en lista på alla stödda filtyper" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Mönster får inte vara tomt." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Det finns inget språk med MIME-typen \"%0%\"." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Inställningar" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Redigerare" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Visa" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Utseende" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Teckensnitt" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Beteende" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Filer" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Inte ansluten" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Valt språk: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Inget språk valt" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Rad: %0%, Kolumn: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Ansluten" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Frånkopplad" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Initieringen av Zeroconf misslyckades. Du måste antagligen köra avahi-daemon " "eller mDNSResponder, beroende på biblioteket du använder, som root innan du " "startar Gobby. Stöd för Zeroconf är inaktiverat för denna session." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Du är fortfarande ansluten till en session" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Vill du stänga Gobby ändå?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "A_vbryt" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Använd standard .obby-ändelse om ingen annan är angiven" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Spara obbysession" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "En kollaborativ textredigerare" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Detta program är fri programvara. Du kan distribuera det och/eller modifiera " "det\n" "under villkoren i GNU General Public License, publicerad av Free Software\n" "Foundation, antingen version 2 eller (om du så vill) någon senare version.\n" "\n" "Detta program distribueras i hopp om att det ska vara användbart, men\n" "UTAN NÅGON SOM HELST GARANTI, även utan underförstådd garanti\n" "om SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT ÄNDAMÅL.\n" "Se GNU General Public License för ytterligare information." #: ../src/window.cpp:681 msgid "Create document" msgstr "Skapa dokument" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Ange dokumentnamn" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Öppna nytt dokument" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Spara dokumentet \"%0%\"" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Klicka på \"Verkställ\" för att tillämpa de nya inställningarna på dokument " "som för närvarande är öppna. \"OK\" sparar bara inställningarna för att " "använda dem med nya dokument." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "De här inställningarna påverkar endast det för närvarande aktiva dokumentet " "\"%0%\". Använd \"Inställningar\" under \"Redigera\"-menyn om du vill ändra " "globala inställningar." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Misslyckades med att byta färg: Färgen används redan" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Ansluten till %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Lyssnar på port %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Spara ändringar till dokument \"%0%\" före stängning?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Om du inte sparar kommer ändringar att kastas, men kan fortfarande hämtas " "tillbaka om du prenumerar på dokumentet igen." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Om du inte sparar kommer eventuella ändringar att kastas." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Stäng utan att spara" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Redigera textfiler tillsammans med andra" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Samarbetesredigeraren Gobby" #~ msgid "Set colour..." #~ msgstr "Välj färg..." #~ msgid "Sets a new colour for this user" #~ msgstr "Väljer en ny färg för denna användare" #~ msgid "Colour:" #~ msgstr "Färg:" #~ msgid "Save current document" #~ msgstr "Spara aktuellt dokument" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Färgändring misslyckades: Färgen används redan" #~ msgid "Save session..." #~ msgstr "Spara session..." #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Färgen används redan. Du kan välja en annan färg eller koppla ner " #~ "anslutningen." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Vill du stänga Gobby ändå?" #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "Öppnar en dialogruta för att anpassa Gobby efter dina behov" gobby-0.4.13/po/de.po0000644000175000017500000005711211711353764011206 00000000000000# Gobby i18n German Translation # Copyright (C) 2005 0x539 dev group # Philipp Kern , 2005. # msgid "" msgstr "" "Project-Id-Version: Gobby 0.4.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2010-01-17 14:47+0000\n" "Last-Translator: Daniel Schury \n" "Language-Team: German Translation 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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Versenden" #: ../src/header.cpp:448 msgid "About" msgstr "_Info" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Nur am Wortende umbrechen" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Erscheinungsbild" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Kommando '%0%' nicht gefunden. Gib /help für eine Liste der verfügbaren " "Kommandos ein." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Dokument %0% existiert nicht" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Benutzung: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Abonnieren" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Dokumentenliste" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "GtkSpell-Fehler: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Konvertierung nach UTF-8 fehlgeschlagen: Entweder ist die Kodierung " "unbekannt oder es sind binäre Daten." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Automatisch erkennen" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Zeichenkodierung:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Suchen nach:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Ersetzen durch:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Nur Übereinstimmung mit ganzem Wort berücksichtigen" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Groß-/Kleinschreibung beachten" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Suchbegriff als regulären Ausdruck interpretieren" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Richtung" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "Ra_uf" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "Ru_nter" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "E_rsetzen" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "_Alles ersetzen" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Suchen" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Suchen und Ersetzen" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" wurde nicht im Dokument gefunden." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Keine Übereinstimmung wurde ersetzt" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% Übereinstimmung wurde ersetzt" msgstr[1] "%0% Übereinstimmungen wurden übersetzt" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Derzeit ist kein Dokument geöffnet" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Zeilennummer:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Gehe zu Zeile" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Gehe zu Zeile" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Sitzung eröffnen..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Eröffnet eine neue Sitzung" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Sitzung beitreten..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Einer bestehenden Sitzung beitreten" #: ../src/header.cpp:254 msgid "Save session" msgstr "Sitzung speichern" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Speichert die komplette Sitzung zur späteren Wiederherstellung" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Sitzung speichern unter..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" "Speichert die komplette Sitzung zur späteren Wiederherstellung unter..." #: ../src/header.cpp:272 msgid "Quit session" msgstr "Sitzung verlassen" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Verlässt die aktuell laufende Sitzung" #: ../src/header.cpp:281 msgid "Quit" msgstr "Beenden" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Beendet die Anwendung" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sitzung" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Dokument erstellen..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Erstellt ein neues Dokument" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Dokument öffnen..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Lädt eine Datei in ein neues Dokument" #: ../src/header.cpp:310 msgid "Save document" msgstr "Dokument speichern" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Speichert ein Dokument in eine Datei" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Dokument speichern..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Speichert ein Dokument in eine andere Datei" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Alle Dokumente speichern" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Speichert alle Dokumente" #: ../src/header.cpp:336 msgid "Close document" msgstr "Dokument schließen" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Schließt ein geöffnetes Dokument" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Bearbeiten" #: ../src/header.cpp:347 msgid "Find..." msgstr "Suchen..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Das aktuelle Dokument nach einem Text durchsuchen" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Suchen und Ersetzen..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Zeichenkette suchen und ersetzen" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Gehe zu Zeile..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Bewegt den Cursor zu einer angegeben Zeile" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Einstellungen..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Verändert Gobby nach Ihren Wünschen" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Dokumenten-Einstellungen" #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Zeigt einen Einstellungsdialog der sich nur auf dieses Dokument bezieht" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Syntax" #: ../src/header.cpp:391 msgid "_User" msgstr "B_enutzer" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Passwort setzen..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Setzt ein Passwort für diesen Benutzer" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Farbe setzen..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Setzt eine neue Farbe für diesen Benutzer" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Fenster" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Benutzerliste" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Zeigt eine Liste aktueller Benutzer" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Zeigt eine Liste der Dokumente in der aktuellen Sitzung" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Chat" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" "Zeigt einen Chat an, um sich mit anderen Teilnehmern dieser Sitzung zu " "unterhalten" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Hilfe" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Zeigt Informationen zu Gobbys Copyright und den Mitwirkenden an" #: ../src/header.cpp:677 msgid "None" msgstr "Keine" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Sprachauswahl aufheben" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Wählt %0% als Sprache aus" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "obby Sitzung eröffnen" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Port:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Name:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Farbe:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Passwort:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Sitzungungsdatei:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Sitzung wiederherstellen" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr ".obby-Dateien" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Alle Dateien" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Host" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Eröffne neue Sitzung..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Sitzung beitreten" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Host:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Lokales Netzwerk" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Benutzer" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Host" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Port" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Fehler" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Für den Benutzer '%0%' ist ein Passwort hinterlegt. Du kannst entweder einen " "anderen Benutzernamen wählen, dein Benutzerpasswort eingeben oder die " "Verbindung trennen." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Der Name ist bereits vergeben. Du kannst einen anderen wählen oder die " "Verbindung trennen." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Neuer Name:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Die Farbe wird bereits benutzt. Du kannst eine andere wählen oder die " "Verbindung trennen." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Sitzungspasswort erforderlich. Du musst das Passwort eingeben, um die obby " "Sitzung bereten zu können." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Sitzungspasswort:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Sessionpasswort erforderlich" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Benutzerpasswort:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Trete der Sitzung bei..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "TLS-Verschlüsselung wird eingerichtet..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Anmeldepaket gesendet, warte auf Antwort..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Erfolgreich angemeldet, synchronisiere Sitzung..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Verbindung verloren" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabulatoren" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Einrückung" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Pos1/Ende Verhalten" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Tabulatorbreite:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Leerstellen statt Tabulatoren einfügen" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Automatische Einrückung aktivieren" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Schlaues Pos1/Ende Verhalten" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Wenn diese Option aktiviert ist, springen die Pos1/Ende Tasten zum " "ersten/letzten Zeichen bevor sie zur ersten/letzten Spalte springen." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Zeilenumbruch" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Zeilennummern" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Aktuelle Zeile" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Rechter Rand" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Klammernpaare finden" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Text-Umbruch aktivieren" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Zeilennummern anzeigen" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Aktuelle Zeile hervorheben" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Rechten Rand anzeigen" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Rechter Rand bei Spalte:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Passende Klammer hervorheben" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Werkzeugleiste" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Fenster" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Positionen und Zustände merken" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Hebe das Fenster hervor, wenn neue Nachrichten eintreffen" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Nur Text anzeigen" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Nur Symbole anzeigen" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Symbole und Text anzeigen" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Text neben dem Symbol anzeigen" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Umgang mit Dokumenten" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Neue fern-erstellte Dokumente automatisch öffnen" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Muster" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Sprache" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Mime-Typ" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Liste mit allen bekannten Dateitypen" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Das Muster darf nicht leer sein." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Es gibt keine Sprace mit dem Mime-Typ '%0%'." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Einstellungen" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Ansicht" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Schriftart" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Verhalten" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Dateien" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Nicht verbunden" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Ausgewählte Sprache: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Keine Sprache ausgewählt" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Zeile: %0%, Spalte: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Angemeldet" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Abgemeldet" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Zeroconf-Initialisierung fehlgeschlagen. Wahrscheinlich musst du avahi-" "daemon oder mDNSResponder starten, je nachdem welche Bibliothek benutzt " "wird. Zeroconf-Unterstützung ist für diese Sitzung deaktiviert." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Du bist noch zu einer Sitzung verbunden" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Willst du Gobby trotzdem schließen?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "_Abbrechen" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Verwende Standarderweiterung (.obby), wenn nicht anders angegeben" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "obby Sitzung speichern" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Ein Gemeinschaftseditor" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Dieses Programm ist Freie Software; Sie können es unter den Bedingungen der " "GNU General Public\n" "License, Version 2 oder (nach Ihren Wünschen) höher, wie von der Free " "Software Foundation herausgegeben, weiter verteilen und/oder verändern.\n" "\n" "Dieses Programm wird in der Hoffnung verteilt, dass es nützlich ist, aber " "OHNE JEGLICHE GARANTIE\n" "AUF FUNKTIONSFÄHIGKEIT UND OHNE RECHTSANSPRUCH. Beachten Sie die GNU " "General Public License für weitere Informationen." #: ../src/window.cpp:681 msgid "Create document" msgstr "Dokument erstellen" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Geben Sie bitte einen Namen für das Dokument ein" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Neues Dokument öffnen" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Dokument »%0%« speichern" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Klicke auf \"Anwenden\" um die neuen Einstellungen auch auf die aktuell " "geöffneten Dokumente anzuwenden. \"Ok\" speichert die Werte nur für neu " "erstellte Dokumente." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Benutzerpasswort setzen" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Setze ein Benutzerpasswort für deinen Benutzerzugang. Wenn du das nächste " "Mal als dieser Benutzer einloggst, wirst du nach deinem Passwort gefragt " "werden." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Diese Einstellungen betreffen nur das aktuell aktive Dokument \"%0%\". Wenn " "du die globalen Einstellungen ändern willst, benutze den Einstellungen " "Menüpunkt im \"Edit\" Menü." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Farbwechsel fehlgeschlagen: Farbe ist bereits in Benutzung" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Mit %0%:%1% verbunden" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Dienst auf Port %0% aktiv" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "" "Sollen die Änderungen im Dokument \"%0%\" vor dem Schließen gespeichert " "werden?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Wenn das Dokument nicht gespeichert wird, werden die Änderungen zwar " "verworfen, können aber wieder durch ein Abonnement des Dokumentes " "wiederhergestellt werden solange die Session noch offen ist." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "" "Wenn das Dokument nicht gespeichert wird, werden die Änderungen seit dem " "Letzten Speichern verworfen." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Verwerfen" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Gemeinschaftliches Editieren von Textdateien" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Gobby Gemeinschaftseditor" #~ msgid "Set colour..." #~ msgstr "Farbe setzen..." #~ msgid "Sets a new colour for this user" #~ msgstr "Setzt eine neue Farbe für diesen Benutzer" #~ msgid "Colour:" #~ msgstr "Farbe:" #~ msgid "Save current document" #~ msgstr "Aktuelles Dokument speichern" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Farbwechsel fehlgeschlagen: Farbe wird bereits verwendet." #~ msgid "Save session..." #~ msgstr "Sitzung speichern..." #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Die Farbe wird bereits benutzt. Du kannst eine andere wählen oder die " #~ "Verbindung trennen." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Willst du Gobby trotzdem schließen?" #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "Verändert Gobby nach Ihren Wünschen" gobby-0.4.13/po/en_GB.po0000644000175000017500000005476711711353765011606 00000000000000# Gobby i18n British English Translation # Copyright (C) 2005 0x539 dev group # Armin Burgmeier , 2009 msgid "" msgstr "" "Project-Id-Version: Gobby 0.4.11\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-05-31 15:30+0000\n" "Last-Translator: Matthew Gall \n" "Language-Team: British English translation 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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Send" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "Command '%0%' not found. Type /help for a list of existing commands." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Document %0% does not exist" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Usage: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Subscribe" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Document list" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "GtkSpell error: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Auto Detect" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Character Encoding:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Find what:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Replace with:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Match whole word only" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Match case" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Match as regular expression" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Direction" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Up" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Down" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Replace" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Replace _all" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Search" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Search and replace" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" has not been found in the document." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "No occurence has been replaced" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% occurence has been replaced" msgstr[1] "%0% occurences have been replaced" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "No document currently open" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Line number:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Go to line" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Go to line" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Create session..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Opens a new obby session" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Join session..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Joins an existing obby session" #: ../src/header.cpp:254 msgid "Save session" msgstr "Save session" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Saves the complete session for a later restore" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Save session as..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "\"Saves as...\" the complete session for a later restore" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Exit session" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Leaves the currently running obby session" #: ../src/header.cpp:281 msgid "Quit" msgstr "Exit" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Exits the application" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Session" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Create document..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Creates a new document" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Open document..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Loads a file into a new document" #: ../src/header.cpp:310 msgid "Save document" msgstr "Save document" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Saves a document into a file" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Save document as..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Saves a document to another location" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Save all documents" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Saves all documents" #: ../src/header.cpp:336 msgid "Close document" msgstr "Close document" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Closes an open document" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Edit" #: ../src/header.cpp:347 msgid "Find..." msgstr "Find..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Search for a text string in the current document" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Find and replace..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Search for a text string and replace it with another one" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Go to line..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Move cursor to a specified line" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Preferences..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Displays a dialog to customise Gobby for your needs" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Document preferences..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "Shows a preferences dialogue that is just applied to this document" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Syntax" #: ../src/header.cpp:391 msgid "_User" msgstr "_User" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Set password..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Sets a password for this user" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Set colour..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Sets a new colour for this user" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Window" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "User list" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Displays a list of users that are currently joined" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Displays a list of documents within the current session" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Chat" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "Displays a chat to talk to other people in the session" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Help" #: ../src/header.cpp:448 msgid "About" msgstr "About" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Shows Gobby's copyright and credits" #: ../src/header.cpp:677 msgid "None" msgstr "None" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "De-selects the current language" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Selects %0% as language" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Create obby session" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Port:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Name:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Colour:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Password:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Restore session:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Restore session" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr ".obby files" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "All files" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Host" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Opening obby session..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Join obby session" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Host:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Local network" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "User" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Host" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Port" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Failure" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Name is already in use. You may choose another name or cancel the connection." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "New name:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Colour is already in use. You may choose another colour or cancel the " "connection." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Session password required. You have to type in the password to be able to " "join the obby session." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Session password:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Session password required" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "User password:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Joining obby session..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Setting up connection encryption (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Login packet sent, waiting for response..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Logged in successfully, synchronising session..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Connection lost" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tab Stops" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Indentation" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Home/End behaviour" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Tab width:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Insert spaces instead of tabs" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Enable automatic indentation" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Smart home/end" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Text wrapping" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Line numbers" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Current line" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Right margin" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Bracket matching" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Enable text wrapping" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Do not split words over two lines" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Display line numbers" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Highlight current line" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Display right margin" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Right margin at column:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Highlight matching bracket" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Toolbar" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Windows" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Remember the positions and states" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Highlight the window on incoming chat messages" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Show text only" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Show icons only" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Show both icons and text" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Show text beside icons" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Document management" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "自动打开远程新建的文档" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Pattern" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Language" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Mime type" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "This is a list of all recognised file types" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Pattern must not be empty." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "There is no language with the mime type '%0%'." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Preferences" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "View" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Appearance" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Font" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Behaviour" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Files" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Not connected" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Selected language: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "No language selected" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Line: %0%, Column: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Online" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Offline" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "You are still connected to a session" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Do you want to close Gobby anyway?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "C_ancel" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Use default .obby extension if none is given" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Save obby session" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "A collaborative text editor" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "Licence as published by the Free Software Foundation; either\n" "version 2 of the Licence, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public Licence for more details." #: ../src/window.cpp:681 msgid "Create document" msgstr "Create document" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Enter document name" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Open new document" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Save document \"%0%\"" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Set user password" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Colour change failed: Colour already in use" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Connected to %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Serving on port %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Save changes to document \"%0%\" before closing?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "If you don't save, changes will be discarded." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Close without saving" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Edit text files collaboratively" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Gobby Collaborative Editor" #~ msgid "Colour:" #~ msgstr "Colour:" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Do you want to close Gobby nevertheless?" #~ msgid "Save current document" #~ msgstr "Save current document" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Colour change failed: Colour already in use" #~ msgid "Save session..." #~ msgstr "Save session..." #~ msgid "Set colour..." #~ msgstr "Set colour..." #~ msgid "Sets a new colour for this user" #~ msgstr "Sets a new colour for this user" gobby-0.4.13/po/zh_TW.po0000644000175000017500000005047411711354000011635 00000000000000# Chinese (Traditional) translation for gobby # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-09-11 08:00+0000\n" "Last-Translator: Walter Cheuk \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" "X-Launchpad-Export-Date: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "傳送" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "找不到 '%0%' 指令。輸入 /help 列出可用的指令。" #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "文件 %0% 不存在" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "用法: /remove <文件>" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "訂閱" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "文件列表" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "GtkSpell 錯誤: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "無法將輸入字串轉換成UTF-8: 無法辨識編碼,或輸入的是二進位資料(檔案之類)。" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "自動偵測" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "字元編碼:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "搜尋:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "替換為:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "只搜尋完全相同的字" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "精確區分大小寫" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "使用正規表示法來搜尋" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "方向" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "向上(_U)" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "向下(_D)" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "替換(_R)" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "全部替換(_A)" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "搜尋" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "搜尋並替換" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "在文件找不到 \"%0%\"。" #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "未進行替換" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "替換了 %0% 次" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "目前沒有開啟文件" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "行號:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "前往行數 (_G)" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "前往行數" #: ../src/header.cpp:236 msgid "Create session..." msgstr "建立作業階段..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "開啟新的 obby 作業階段" #: ../src/header.cpp:245 msgid "Join session..." msgstr "加入作業階段..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "加入已有之 obby 作業階段" #: ../src/header.cpp:254 msgid "Save session" msgstr "儲存作業階段" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "儲存完整作業階段以便將來回復" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "將作業階段儲存為..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "將完整作業階段「儲存為」以便將來回復" #: ../src/header.cpp:272 msgid "Quit session" msgstr "結束作業階段" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "離開當前正執行的 obby 作業階段" #: ../src/header.cpp:281 msgid "Quit" msgstr "結束" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "結束此應用程式" #: ../src/header.cpp:286 msgid "_Session" msgstr "作業階段(_S)" #: ../src/header.cpp:292 msgid "Create document..." msgstr "建立文件..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "建立新文件" #: ../src/header.cpp:301 msgid "Open document..." msgstr "開啟文件..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "將檔案載入至新文件" #: ../src/header.cpp:310 msgid "Save document" msgstr "儲存文件" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "將文件儲存至檔件" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "將文件儲存為..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "將文件儲存至其他位置" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "儲存所有文件" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "儲存所有文件" #: ../src/header.cpp:336 msgid "Close document" msgstr "關閉文件" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "關閉已開啟文件" #: ../src/header.cpp:341 msgid "_Edit" msgstr "編輯(_E)" #: ../src/header.cpp:347 msgid "Find..." msgstr "搜尋..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "搜尋當前文件" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "搜尋並替換..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "搜尋文字然後替換成其他文字" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "往行數..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "將游標移至特定行數" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "偏好設定..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "顯示對話方塊,讓您根據需要自行設定 Gobby" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "文件偏好設定..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "顯示只用於此文件的偏好設定對話方塊" #: ../src/header.cpp:389 msgid "Syntax" msgstr "語法" #: ../src/header.cpp:391 msgid "_User" msgstr "使用者(_U)" #: ../src/header.cpp:397 msgid "Set password..." msgstr "設定密碼..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "為此使用者設定密碼" #: ../src/header.cpp:406 msgid "Set color..." msgstr "設定色彩..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "為此使用者設定新色彩" #: ../src/header.cpp:411 msgid "_Window" msgstr "視窗(_W)" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "使用者清單" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "顯示當前已加入使用者清單" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "顯示當前作業階段文件清單" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "聊天室" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "顯示聊天室以與同一作業階段的其他人交談" #: ../src/header.cpp:442 msgid "_Help" msgstr "求助(_H)" #: ../src/header.cpp:448 msgid "About" msgstr "關於" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "顯示Gobby的授權跟開發團隊" #: ../src/header.cpp:677 msgid "None" msgstr "無" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "取消選取當前語言" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "選擇%0%當語言" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "建立 obby 作業階段" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "連接埠:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "名稱:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "色彩:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "密碼:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "回復作業階段:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "回復作業階段" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr ".obby 檔案" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "所有檔案" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "主機(_H)" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "正開啟 obby 作業階段..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "加入 obby 作業階段" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "主機:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "本地網路" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "使用者" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "主機" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "連接埠" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "失敗" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "需要 '%0%' 使用者之密碼。您可選另一使用者、輸入密碼或取消連線。" #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "名稱已有人用了。您可選另一名稱或取消連線。" #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "新名稱:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "色彩已有人用了。您可選另一色彩或取消連線。" #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "需要作業階段密碼。要輸入密碼始可加入 obby 作業階段。" #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "作業階段密碼:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "需要作業階段密碼" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "使用者密碼:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "正加入 obby 作業階段..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "正建立連線加密 (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "已傳送登入封包,正等待回應..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "成功登入,正同步化作業階段..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "連線中斷" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "定位點(Tab Stops)" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "縮排" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Home/End鍵作用" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "定位點(Tab)寬度:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "使用空白代替定位點(Tab)" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "啟用自動縮排" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "智慧型home/end鍵" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "啟用此選項使按下 Home/End 鍵游標移至同一行開首或結尾前先會移至字詞首個或末個字元。" #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "文字換行" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "行數" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "當前的行" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "右邊邊界" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "括號配對" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "啟用文字換行" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "不將一字分開兩行顯示" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "顯示行數" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "加強標示所在行" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "顯示右邊邊界" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "加強標示配對括號" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "工具列" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "視窗" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "記住位置及狀態" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "收到聊天訊息的視窗加強標示" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "只顯示文字" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "只顯示圖示" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "顯示圖示及文字" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "文字顯示於圖示側邊" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "文件管理" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "自動開啟遠端建立之新文件" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "語言" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Mime 類型" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "可辨識檔案類型清單" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "偏好設定" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "編輯者" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "檢視" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "外觀" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "字型" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "檔案" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "未連線" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "選取之語言: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "未有選取語言" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "" #: ../src/userlist.cpp:94 msgid "Online" msgstr "上線" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "離線" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Zeroconf 初始化失敗。視乎使用之函式庫,可能您要先以 root 身份在 Gobby 之前運行 avahi-daemon 或 " "mDNSResponder。於本次作業階段 Zeroconf 支援無效。" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "您仍連接作業階段" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "是否一定要關閉 Gobby?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "取消(_A)" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "儲存 obby 作業階段" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "協作式文字編輯器" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "建立文件" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "輸入文件名稱" #: ../src/window.cpp:703 msgid "Open new document" msgstr "開啟新文件" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "儲存文件 \"%0%\"" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "設定使用者密碼" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "連接至 %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "於連接埠 %0% 運行" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "如不儲存,將會放棄全部所作的變更。" #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "不儲存並離開" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "協作編輯文字檔案" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "" #~ msgid "Set colour..." #~ msgstr "設定顏色..." #~ msgid "Colour:" #~ msgstr "顏色:" gobby-0.4.13/po/nl.po0000644000175000017500000006002311711353771011220 00000000000000# Dutch translation for gobby # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-06-03 12:57+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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Documentenlijst" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Het converteren naar UTF-8 is mislukt; De codering is onbekend of het is " "binair gecodeerd." #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Vervangen door:" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Hoofdlettergevoelig" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "Om_hoog" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "Om_laag" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Vervangen" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "_Alles vervangen" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Zoeken" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Zoeken en vervangen" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" werd niet in het document gevonden." #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Regelnummer:" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Sessie aanmaken..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Opent een nieuwe obby-sessie" #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Deelnemen aan een bestaande obby-sessie" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Slaat de volledige sessie op voor een later herstel" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Sessie beëindigen" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Verlaat de huidige obby-sessie" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Beëindigt de toepassing" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Document aanmaken..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Maakt een nieuw document aan" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Document openen..." #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Slaat een document op in een bestand" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Document opslaan als..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Slaat een document op op een andere locatie" #: ../src/header.cpp:336 msgid "Close document" msgstr "Document afsluiten" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Sluit een geopend document af" #: ../src/header.cpp:347 msgid "Find..." msgstr "Zoeken…" #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Zoek naar een tekst en vervang deze door een andere" #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Verplaats de cursor naar een opgegeven regel" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Documentvoorkeuren..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Toont een dialoogvenster met voorkeuren die alleen op dit document worden " "toegepast." #: ../src/header.cpp:397 msgid "Set password..." msgstr "Wachtwoord instellen..." #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Gebruikerslijst" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Toont de auteursrechten en medewerkers van Gobby" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Selecteert %0% als taal" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Obby-sessie aanmaken" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Sessie herstellen:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Sessie herstellen" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Obby-sessie openen..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Aan obby-sessie deelnemen" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Gebruikerswachtwoord voor gebruiker '%0%' vereist. U kunt ofwel een andere " "gebruikersnaam kiezen, uw wachtwoord intypen, of de verbinding annuleren." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Naam is reeds in gebruik. U kunt een andere naam kiezen of de verbinding " "annuleren." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Sessiewachtwoord vereist. U moet het wachtwoord intypen om aan de obby-" "sessie te kunnen deelnemen." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Sessiewachtwoord:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Deelnemen aan obby-sessie..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Aanmeldings-packet verstuurd, wacht op antwoord..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Succesvol aangemeld, sessie wordt gesynchroniseerd..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Verbinding verbroken" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Insprong" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Home/End-gedrag" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Tabbreedte:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Spaties invoegen in plaats van tabs" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Automatische insprong inschakelen" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Als deze optie is ingeschakeld, verplaatsen de Home/End toetsen de cursor " "naar het eerste/laatste teken, alvorens naar het begin/einde van de regel te " "gaan." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Tekstomloop" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Regelnummers" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Rechtermarge" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Gelijke haakjes" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Tekstomloop inschakelen" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Woorden niet over twee regels verdelen" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Regelnummers weergeven" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Huidige regel markeren" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Rechtermarge weergeven" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Rechtermarge op kolom:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Gelijke haakjes markeren" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Posities en statussen onthouden" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Alleen tekst weergeven" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Alleen pictogrammen weergeven" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Zowel pictogrammen als tekst weergeven" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Weergave" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Uiterlijk" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Online" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Offline" #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "U bent nog steeds met een sessie verbonden" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Gebruik standaard .obby extensie als er geen opgegeven is" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Obby-sessie opslaan" #: ../src/window.cpp:681 msgid "Create document" msgstr "Document aanmaken" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Klik op \"Toepassen\" om de nieuwe instellingen op de momenteel geopende " "documenten toe te passen. \"OK\" zal slechts de instellingen opslaan om ze " "te gebruiken met nieuwe documenten." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Gebruikerswachtwoord instellen" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Stel een gebruikerswachtwoord in voor uw gebruikersaccount. De volgende keer " "dat u als deze gebruiker probeert in te loggen, zal u om uw wachtwoord " "worden gevraagd." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Deze voorkeuren hebben alleen invloed op het huidige actieve document " "\"%0%\". Als u de globale voorkeuren wilt veranderen, gebruik dan het " "\"Voorkeuren\" menu-item onder het menu \"Bewerken\"." #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Server draait op poort %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Wijzigingen aan document \"%0%\" opslaan alvorens af te sluiten?" #~ msgid "Save session..." #~ msgstr "Sessie opslaan..." #~ msgid "Sets a new colour for this user" #~ msgstr "Stelt een nieuwe kleur in voor deze gebruiker" #~ msgid "Set colour..." #~ msgstr "Kleur instellen..." #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Kleur is al in gebruik. U kunt een andere kleur kiezen of de verbinding " #~ "annuleren." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Wilt u Gobby toch afsluiten?" #~ msgid "Save current document" #~ msgstr "Huidig document opslaan" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Kleur wijzigen mislukt: kleur reeds in gebruik" #: ../src/chat.cpp:73 msgid "Send" msgstr "Verzenden" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "De opdracht '%0%' is niet gevonden. Typ /help voor een lijst met bestaande " "opdrachten." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Het document %0 bestaat niet" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Gebruik: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Abonneren" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "GtkSpell-fout: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Autodetecteren" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Tekencodering:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Vind wat:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Alleen het gehele woord" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Gebruik als reguliere expressie" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Richting" #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Er is niets vervangen" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% instantie is vervangen" msgstr[1] "%0% instanties zijn vervangen" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Momenteel geen document geopend" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Ga naar regel" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Ga naar regel" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Deelnemen aan sessie..." #: ../src/header.cpp:254 msgid "Save session" msgstr "Sessie opslaan" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Sessie opslaan als..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" "\"Opslaan als...\" slaat de volledige sessie op voor een later herstel" #: ../src/header.cpp:281 msgid "Quit" msgstr "Afsluiten" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sessie" #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Laadt een bestand in een nieuw document" #: ../src/header.cpp:310 msgid "Save document" msgstr "Document opslaan" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Alle documenten opslaan" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Slaat alle documenten op" #: ../src/header.cpp:341 msgid "_Edit" msgstr "B_ewerken" #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Zoek naar een tekst in het huidige document" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Zoeken en vervangen..." #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Ga naar regel..." #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Voorkeuren..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Geeft een dialoogvenster weer waarmee u Gobby kunt aanpassen" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Syntaxis" #: ../src/header.cpp:391 msgid "_User" msgstr "Gebr_uiker" #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Stel een wachtwoord in voor deze gebruiker" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Kleur instellen..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Stelt een nieuwe kleur in voor deze gebruiker" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Venster" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Toont een lijst met gebruikers die momenteel deelnemen" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "" "Toont een lijst met documenten die zich binnen de huidige sessie bevinden" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Chatten" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" "Toont een chatvenster zodat u met andere mensen kunt praten die aan deze " "sessie deelnemen" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Help" #: ../src/header.cpp:448 msgid "About" msgstr "Info" #: ../src/header.cpp:677 msgid "None" msgstr "Geen" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Deselecteert de huidige taal" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Poort:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Naam:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Kleur:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Wachtwoord:" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr ".obby-bestanden" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Alle bestanden" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Host" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Host:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Lokaal netwerk" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Gebruiker" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Host" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Poort" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Mislukt" #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Nieuwe naam:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Kleur is al in gebruik. U kunt een andere kleur kiezen of de verbinding " "annuleren." #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Sessiewachtwoord vereist" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Gebruikerswachtwoord:" #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Maken van versleutelde verbinding (TLS)..." #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabstops" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Slimme home/end" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Huidige regel" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Werkbalk" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Vensters" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Markeer venster bij binnenkome chat-berichten" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Tekst naast pictogrammen weergeven" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Documentbeheer" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Nieuwe, op afstand gemaakte, documenten automatisch openen" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Patroon" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Taal" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Mime-type" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Dit is een lijst van alle herkende bestandstypen" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Patroon mag niet leeg zijn." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Er is geen taal met het mime-type '%0%'." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Voorkeuren" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Lettertype" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Gedrag" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Bestanden" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Niet verbonden" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Geselecteerde taal: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Geen taal geselecteerd" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Lijn: %0%, kolom: %1%" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Zeroconf-initialisatie mislukt. Waarschijnlijk moet u avahi-daemon or " "mDNSResponder, afhankelijk van de bibliotheek die u gebruikt, als root " "uitvoeren voordat u Gobby start. Zeroconf-ondersteuning is voor de duur van " "deze sessie uitgeschakeld." #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Wilt u Gobby toch afsluiten?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "_Annuleren" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Een gemeenschappelijke teksteditor" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Dit programma is vrije software: u mag het herdistribueren\n" "en/of wijzigen onder de voorwaarden van de GNU Algemene Publieke\n" "Licentie zoals gepubliceerd door de Free Software Foundation; onder\n" "versie 2 van de Licentie, of (naar uw keuze) elke latere\n" "versie.\n" "\n" "Dit programma is gedistribueerd in de hoop dat het nuttig zal zijn\n" "maar ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garanties die\n" "GEBRUIKELIJK ZIJN IN DE HANDEL of voor BRUIKBAARHEID VOOR EEN SPECIFIEK\n" "DOEL. Zie de GNU Algemene Publieke Licentie voor meer details.\n" "\n" "Dit is een inofficiële vertaling van de GNU General Public License in het " "Nederlands.\n" "Deze vertaling is niet gemaakt door de Free Software Foundation en bevat " "niet de\n" "juridisch bindende distributievoorwaarden voor software die gebruik maakt " "van de GNU\n" "GPL – alleen de originele Engelse tekst van de GNU GPL is juridisch bindend. " "Wij\n" "hopen echter dat deze vertaling Nederlandstaligen zal helpen de GNU GPL " "beter te\n" "begrijpen." #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Voer documentnaam in" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Open nieuw document" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Document \"%0%\" opslaan" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Kleurwijziging mislukt: kleur is al in gebruik" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Verbonden met %0%:%1%" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Als u niet opslaat, zullen wijzigingen verloren gaan, maar kunnen weer " "worden hersteld als u zich opnieuw op het document abonneert, zolang de " "sessie open blijft." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Als u niet opslaat, zullen wijzigingen verloren gaan." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Sluiten zonder opslaan" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Samen werken aan tekstbestanden" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Gobby gemeenschappelijke teksteditor" #~ msgid "Colour:" #~ msgstr "Kleur:" #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "" #~ "Geeft een dialoogvenster weer waarmee u Gobby aan uw behoeften kunt aanpassen" gobby-0.4.13/po/es.po0000644000175000017500000005677711711353766011247 00000000000000# Gobby i10n Spanish Translation # Copyright (C) 2005 0x539 dev group # This file is distributed under the same license as the Gobby package. # Mario Palomo Torrero , 2005. # msgid "" msgstr "" "Project-Id-Version: Gobby 0.2.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-04-28 19:36+0000\n" "Last-Translator: Fitoschido \n" "Language-Team: Mario Palomo Torrero \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Suscribirse" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Salir de la aplicación" #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Unirse a una sesión obby" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Máquina" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Ver" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Introducir el nombre del documento" #: ../src/chat.cpp:73 msgid "Send" msgstr "Enviar" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Comando '%0%' no encontrado. Escriba /help para mostrar la lista de comandos." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "El document %0% no existe" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Uso: /remove " #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Lista de documentos" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "Error de GtkSpell: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Error al convertir la entrada a UTF-8: La codificación es desconocida o se " "trata de datos binarios." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Autodetectar" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Codificación de Caracteres" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Buscar:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Reemplazar:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Sólo palabras completas" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Distinguir mayúsculas y minúsculas" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Expresión regular" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Dirección" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "S_ubir" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Bajar" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Reemplazar" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Reemplaz_ar todo" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Buscar" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Buscar y reemplazar" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "%0% no encontrado en el documento." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Ninguna sustitución realizada" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% sustitución realizada" msgstr[1] "%0% sustituciones realizadas" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Ningún documento abierto actualmente" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Número de línea:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Ir a la línea" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Ir a la línea" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Crear sesión..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Abrir una sesión nueva de obby" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Unirse a una sesión..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Unirse a una sesión obby existente" #: ../src/header.cpp:254 msgid "Save session" msgstr "Guardar sesión" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Guarda la sesión completa para restaurarla más tarde" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Guardar sesión como..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "«Guardar como...» sesión completa para restaurarla más tarde" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Cerrar sesión" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Dejar la sesión obby actual abierta" #: ../src/header.cpp:281 msgid "Quit" msgstr "Salir" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sesión" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Crear documento..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Crea un nuevo documento" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Abrir documento..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Carga un archivo dentro un nuevo documento" #: ../src/header.cpp:310 msgid "Save document" msgstr "Guardar documento" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Guarda un documento en un archivo" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Guardar documento como..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Guarda un documento en otro lugar" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Guardar todos los documentos" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Guarda todos los documentos" #: ../src/header.cpp:336 msgid "Close document" msgstr "Cerrar documento" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Cierra un documento abierto" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Editar" #: ../src/header.cpp:347 msgid "Find..." msgstr "Buscar..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Buscar texto en el documento actual" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Buscar y reemplazar..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Encuentra un texto y lo reemplaza por otro" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Ir a la línea..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Mover el cursor a la línea indicada" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Preferencias..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Muestra un diálogo para configurar Gobby con sus preferencias" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Preferencias del documento..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Muestra un diálogo de preferencias que se aplicarán sólo a este documento" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Sintaxis" #: ../src/header.cpp:391 msgid "_User" msgstr "_Usuario" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Establecer contraseña..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Establece una contraseña para este usuario" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Establecer color..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Establece un nuevo color para este usuario" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Ventana" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Lista de usuarios" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Muestra la lista de usuarios actualmente conectados" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Muestra una lista de los documentos dentro de la sesión actual" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Chat" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "Mostrar un chat para hablar con otras personas en la sesión" #: ../src/header.cpp:442 msgid "_Help" msgstr "A_yuda" #: ../src/header.cpp:448 msgid "About" msgstr "Acerca de" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Muestra el copyright y los créditos de Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Ninguna" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Deselecciona el lenguaje actual" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Selecciona %0% como lenguaje" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Crear sesión obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Puerto:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Nombre:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Color:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Contraseña:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Restaurar sesión:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Restaurar sesión" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "archivos .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Todos los archivos" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Host" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Abriendo sesión obby..." #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Host:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Red local" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Usuario" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Puerto" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Fallo" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Se requiere la contraseña de usuario para %0%. Puede elegir otro nombre de " "usuario, escribir la contraseña o cancelar la conexión." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Nombre ya utilizado. Puede elegir otro nombre o cancelar la conexión." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Nuevo nombre:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "Color ya utilizado. Puede elegir otro color o cancelar la conexión." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Se requiere contraseña de sesión. Tiene que escribir la contraseña para " "poder unirse a la sesión obby." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Contraseña de sesión:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Se requiere una contraseña de sesión" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Contraseña de usuario:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Uniéndose a sesión obby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Estableciendo cifrado de conexión (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Paquete de inicio de sesión enviado, esperando respuesta..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Conectado con éxito, sincronizando sesión..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Conexión perdida" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabulaciones" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Indentación" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Comportamiento de Inicio/Fin" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Ancho de tabulador:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Insertar espacios en lugar de tabuladores" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Activar sangría automática" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Inicio/Fin inteligente" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Con esta opción activada, las teclas Inicio/Fin se mueven al primer/último " "caracter antes de ir al inicio/fin de la línea." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Justificación de texto" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Números de línea" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Línea actual" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Margen derecho" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Corchetes coincidentes" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Activar ajuste de texto" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "No dividir palabras al final de la línea" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Mostrar números de línea" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Resaltar línea actual" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Mostrar margen derecho" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Margen derecho en la columna:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Resaltar corchete coincidente" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Barra de herramientas" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Ventanas" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Recordar las posiciones y los estados" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Iluminar la ventana al recibir mensajes de chat" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Mostrar texto únicamente" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Mostrar iconos únicamente" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Mostrar iconos y texto" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Mostrar texto junto a los iconos" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Gestión de documentos" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Abrir automáticamente nuevos documentos crados remotamente" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Patrón" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Lenguaje" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Tipo MIME" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Esto es una lista de todos los tipos de fichero reconocidos" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "El patrón no debe estar vacio" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "No hay lenguaje con el tipo MIME '%0%'" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Preferencias" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Apariencia" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Tipo de letra" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Comportamiento" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Ficheros" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "No conectado" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Lenguaje seleccionado: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "No se seleccionó ningún lenguaje" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Línea: %0%, columna: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Conectado" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Desconectado" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Falló la inicialización de Zeroconf. Probablemente necesite ejecutar avahi-" "daemon o mDNSResponder (dependiendo de la biblioteca que use) como " "superusuario antes de ejecutar Gobby. El soporte Zeroconf se ha desactivado " "para esta sesión." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Todavía está conectado a una sesión" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "¿Quiere cerrar Gobby de todas formas?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "C_ancelar" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Usar extensión .obby si no se pone ninguna" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Guardar sesión obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Un editor de texto colaborativo" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Este programa es software libre; puede redistribuirlo\n" "y modificarlo bajo los términos de la GNU General Public\n" "License publicada por la Free Software Foundation; en la\n" "versión 2 de la licencia o si lo prefiere en cualquier versión\n" "posterior.\n" "\n" "Este programa se distribuye con la esperanza de que sea útil,\n" "pero SIN NINGUNA GARANTÍA; sin ninguna implicación de\n" "garantía de COMERCIABILIDAD o CALIDAD PARA NINGÚN PROPÓSITO\n" "PARTICULAR. Mire la GNU General Public LIcense para más detalles." #: ../src/window.cpp:681 msgid "Create document" msgstr "Crear documento" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Abrir nuevo documento" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Guarda el documento «%0%»" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Pulse «Aplicar» para aplicar las nuevas configuraciones a documentos que " "actualmente están abiertos. «Aceptar» guardará los valores para usarlos " "cuando se creen nuevos documentos." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Establecer contraseña de usuario" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Establece una contraseña de usuario para su cuenta de usuario. Cuando " "intente iniciar sesión la próxima ocasión con este usuario, se le solicitará " "su contraseña." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Estas preferencias afectan únicamente al documento activo «%0%». Si quiere " "cambiar las preferencias globales, use la opción «Preferencias» en el menú " "«Editar»." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Error al cambiar de color: ese color ya se está usando" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Conectado a %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Servidor en puerto %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "¿Guardar cambios al documento %0% antes de cerrar?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Si no se guarda, los cambios se perderán, pero aún se podrán recuperar si se " "vuelve a suscribir al documento mientras las sesión permanezca abierta." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Si no se guarda, los cambios se perderán." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Cerrar sin guardar" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Edite archivos de texto colaborativamente" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Editor colaborativo Gobby" #~ msgid "Set colour..." #~ msgstr "Establecer color..." #~ msgid "Sets a new colour for this user" #~ msgstr "Establece un nuevo color para este usuario" #~ msgid "Colour:" #~ msgstr "Color:" #~ msgid "Save current document" #~ msgstr "Guardar documento actual" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Error al cambiar de color: ese color ya se está usando" #~ msgid "Save session..." #~ msgstr "Guardar sesión" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "Color ya utilizado. Puede elegir otro color o cancelar la conexión." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "¿Quiere cerrar Gobby de todas formas?" #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "Muestra un diálogo para configurar Gobby con sus preferencias" gobby-0.4.13/po/el.po0000644000175000017500000007301711711353776011223 00000000000000# Greek translation for gobby # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2011-01-24 20:44+0000\n" "Last-Translator: Michael Kotsarinis \n" "Language-Team: Greek \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Αποστολή" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Η εντολή '%0%' δεν βρέθηκε. Πληκτρολογήστε /help για να δείτε τις υπάρχουσες " "εντολές." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Το έγγραφο %0% δεν υπάρχει" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Χρήση: /remove <έγγραφο>" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Εγγραφή" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Λίστα εγγράφων" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "Σφάλμα GtkSpell: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Αποτυχία μετατροπής της εισόδου σε κωδικοποίηση UTF-8: Είτε η κωδικοποίηση " "είναι άγνωστη, είτε η είσοδος είναι δυαδική." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Αυτόματη αναγνώριση" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Κωδικοποίηση χαρακτήρων:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Εύρεση:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Αντικατάσταση με:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Ταιριάστε μόνο με ολόκληρη την λέξη" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Ταιριάστε πεζα,κεφαλαία" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Ταιριάστε ως κανονική έκφραση" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Κατεύθυνση" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Πάνω" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Κάτω" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Αντικατάσταση" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Αντικατάσταση _όλων" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Αναζήτηση" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Αναζήτηση και αντικατάσταση" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "Το \"%0%\" δεν έχει βρεθεί στο έγγραφο." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Καμιά εμφάνιση δεν έχει αντικατασταθεί." #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "Η εμφάνιση %0% αντικαταστάθηκε" msgstr[1] "Οι εμφανίσεις %0% αντικαταστάθηκαν" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Κανένα έγγραφο δεν έχει ανοιχτεί" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Αριθμός γραμμής:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Μεταφορά στην γραμμή" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Μεταφορά στην γραμμή" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Δημιουργήστε συνεδρία" #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Ανοίγει μια νέα συνεδρία obby" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Συμμετοχή στην συνεδρία..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Συμμετοχή σε υπάρχουσα συνεδρία obby" #: ../src/header.cpp:254 msgid "Save session" msgstr "Αποθήκευση συνεδρίας" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Αποθηκεύει ολόκληρη την συνεδρία για επαναφορά αργότερα" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Αποθήκευση συνεδρίας ως…" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "«Αποθήκευση ως…» ολόκληρης της συνεδρίας για μελλοντική επαναφορά" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Έξοδος από την συνεδρία" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Έξοδος από την τρέχουσα συνεδρία obby" #: ../src/header.cpp:281 msgid "Quit" msgstr "Έξοδος" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Κλείνει την εφαρμογή" #: ../src/header.cpp:286 msgid "_Session" msgstr "Συνε_δρία" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Δημιουργία εγγράφου..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Δημιουργία ενός νέου εγγράφου" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Άνοιγμα εγγράφου" #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Φορτώνει ένα αρχείο σ' ένα έγγραφο" #: ../src/header.cpp:310 msgid "Save document" msgstr "Αποθήκευση εγγράφου" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Αποθηκεύει ένα έγγραφο σε ένα αρχείο" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Αποθήκευση εγγράφου ως..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Αποθηκεύει ένα έγγραφο σε μια άλλη τοποθεσία" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Αποθήκευση όλων των εγγράφων" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Αποθηκεύει όλα τα έγγραφα" #: ../src/header.cpp:336 msgid "Close document" msgstr "Κλείσιμο εγγράφου" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Κλείσιμο ενός ανοιγμένου αρχείου" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Επεξεργασία" #: ../src/header.cpp:347 msgid "Find..." msgstr "Εύρεση..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Αναζήτηση για ένα κείμενο στο τρέχον έγγραφο" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Εύρεση και αντικατάσταση..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Αναζήτηση για ένα κείμενο και αντικατάσταση του με ένα άλλο" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Μεταφορά στην γραμμή..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Μετακίνηση του κέρσορα σε μια συγκεκριμένη γραμμή" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Προτιμήσεις..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Παρουσιάζει έναν διάλογο για να ρυθμίσετε το Gobby στις ανάγκες σας" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Προτιμήσεις εγγράφου..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Παρουσιάζει έναν διάλογο προτιμήσεων που μόλις εφαρμόστηκαν στο έγγραφο" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Σύνταξη" #: ../src/header.cpp:391 msgid "_User" msgstr "_Χρήστης" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Ορισμός κωδικού πρόσβασης..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Ορίζει ένα κωδικό πρόσβασης για τον χρήστη" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Ορισμός χρώματος..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Ορίζει ένα νέο χρώμα για τον χρήστη" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Παράθυρο" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Λίστα χρηστών" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Παρουσιάζει μια λίστα χρηστών που έχουν συνδεθεί" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Παρουσιάζει μια λίστα εγγράφων μέσα στην τρέχουσα συνεδρία" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Συνομιλία" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "" "Παρουσιάζεται μια συνομιλία για να μιλάτε με άλλους συμμετέχοντες στην " "συνεδρία" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Βοήθεια" #: ../src/header.cpp:448 msgid "About" msgstr "Σχετικά" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Παρουσιάζει τους συντελεστές και την άδειας χρήσης του Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Κανένα" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Αποεπιλέγει την τρέχουσα γλώσσα" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Επιλέγει την %0% ως γλώσσα" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Δημιουργία συνεδρίας obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Θύρα:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Όνομα:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Κωδικός πρόσβασης:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Επαναφορά συνεδρίας:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Επαναφορά συνεδρίας" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "αρχεία .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Όλα τα αρχεία" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Κόμβος" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Άνοιγμα συνεδρίας obby...." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Συμμετοχή στην συνεδρία obby" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Κόμβος:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Τοπικό δίκτυο" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Χρήστης" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Κόμβος" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Θύρα" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Αποτυχία" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Χρειάζεται κωδικός πρόσβασης για τον χρήστη '%0%'. Μπορείτε ή να " "χρησιμοποιήσετε ένα άλλο όνομα χρήστη και να πληκτρολογήσετε τον κωδικό " "πρόσβασης σας ή να ακυρώστε την σύνδεση." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Το όνομα χρησιμοποιείται ήδη. Μπορείτε να διαλέξετε ένα νέο όνομα ή να " "ακυρώσετε την σύνδεση." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Νέο όνομα:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Το χρώμα χρησιμοποιείται ήδη. Μπορείτε να διαλέξετε ένα άλλο χρώμα ή να " "ακυρώσετε την σύνδεση." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Απαιτείται κωδικός πρόσβασης της συνεδρίας. Πρέπει να πληκτρολογήσετε τον " "κωδικό πρόσβασης για να μπορέσετε να συμμετάσχετε στην συνεδρία obby." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Κωδικός πρόσβασης συνεδρίας:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Απαιτείται κωδικός συνεδρίας" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Κωδικός πρόσβασης χρήστη:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Συμμετοχή στην συνεδρία obby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Ρύθμιση της κρυπτογράφησης της σύνδεσης (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Το πακέτο της διαδικασίας εισόδου στάλθηκε, αναμονή για απάντηση..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Η διαδικασία εισόδου ήταν επιτυχής, συγχρονισμός της συνεδρίας..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Η σύνδεση διακόπηκε" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Στηλοθέτες" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Εσοχές" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Συμπεριφορά πλήκτρων Home και End" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Πλάτος στηλοθέτη:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Εισάγετε κενά αντί tabs" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Ενεργοποίηση αυτόματες εσοχές" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Έξυπνη λειτουργία των πλήκτρων Home και End" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Με ενεργοποιημένη την επιλογή αυτή τα πλήκρα Home και End κινούν τον κέρσορα " "στον πρώτο και στον τελευταίο χαρακτήρα της λέξης, πριν μετακινηθεί στην " "αρχή και στο τέλος της γραμμής." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Αναδίπλωση κειμένου" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Νούμερα γραμμών" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Τρέχουσα γραμμή" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Δεξί περιθώριο" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Ταίριασμα παρενθέσεων" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Ενεργοποίηση αναδίπλωσης κειμένου" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Μην χωρίζετε λέξεις σε δύο γραμμές" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Εμφάνιση αριθμών γραμμών" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Επισήμανση τρέχουσας γραμμής" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Εμφάνιση δεξιού περιθωρίου" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Δεξί περιθώριο στην στήλη:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Επισήμανση παρένθεσης που ταιριάζει" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Γραμμή Εργαλείων" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Παράθυρα" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Απομνημόνευση θέσεων και καταστάσεων" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Επισήμανση του παραθύρου σε εισερχόμενα μηνυμάτων συνομιλίας." #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Εμφάνιση μόνο κειμένου" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Εμφάνιση μόνο εικονιδίων" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Εμφάνιση εικονιδίων και κειμένου" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Εμφάνιση κειμένου δίπλα σε εικονίδια" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Διαχείριση εγγράφου" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Άνοιγμα νέων απομακρυσμένων εγγράφων αυτόματα" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Πρότυπο" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Γλώσσα" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Τύπος mime" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Αυτή είναι η λίστα με όλους του τύπους αρχείων που αναγνωρίζονται" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Το πρότυπο δεν πρέπει να είναι άδειο." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Δεν υπάρχει γλώσσα για τον τύπο mime '%0%'." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Προτιμήσεις" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Επεξεργαστής" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Προβολή" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Εμφάνιση" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Γραμματοσειρά" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Συμπεριφορά" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Αρχεία" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Χωρίς σύνδεση" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Επιλεγμένη γλώσσα: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Δεν επιλέχθηκε γλώσσα" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Γραμμή: %0%, Στήλη: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Συνδεδεμένος" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Εκτός σύνδεσης" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Η αρχικοποίηση του Zeroconf απέτυχε. Πιθανόν να χρειαστεί να εκτελέσετε τον " "avahi-daemon ή τον mDNSResponder, ανάλογα με ποια βιβλιοθήκη χρησιμοποιείτε, " "ως χρήστης root πριν εκκινήσετε τον Gobby." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Είστε ακόμα συνδεδεμένοι στην συνεδρία" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Θέλετε να κλείσετε το Gobby παρ' όλα αυτά;" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "Α_κύρωση" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "" "Χρησιμοποιήστε την προεπιλεγμένη επέκταση .obby αν δεν έχει δοθεί καμία" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Αποθήκευση την συνεδρίας obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Ένας συνεργατικός επεξεργαστής κειμένου" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Το πρόγραμμα είναι ελεύθερο λογισμικό. Μπορείτε να το\n" "αναδιανέμετε και να το μετατρέψετε υπό τους όρους της\n" "GNU General Public License, όπως αυτή ορίστηκε από το\n" "Free Software Foundation είτε στην έκδοση 2 είτε σε κάποια\n" "νεότερη.\n" "\n" "Το πρόγραμμα αυτό διανέμεται με την ελπίδα ότι θα είναι\n" "χρήσιμο, αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ. Για περισσότερες \n" "λεπτομέρειες δείτε την GNU General Public License," #: ../src/window.cpp:681 msgid "Create document" msgstr "Δημιουργία εγγράφου" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Εισάγετε το όνομα του εγγράφου" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Άνοιγμα ενός νέου εγγράφου" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Αποθήκευση εγγράφου «%0%»" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Κάντε κλικ στην \"Εφαρμογή\" για να εφαρμόσετε τις νέες ρυθμίσεις στα " "έγγραφα που είναι ανοικτά. Το \"OK\" απλά θα αποθηκεύσει τις ρυθμίσεις, ώστε " "να χρησιμοποιηθούν στα έγγραφα που θα δημιουργηθούν από εδώ και πέρα." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Ορισμός κωδικού πρόσβασης του χρήστη" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Ορίστε ένα κωδικό πρόσβασης για τον λογαριασμό του χρήστη σας. Όταν θα " "προσπαθήσετε να συνδεθείτε με τον χρήστη αυτό, θα σας ζητείται ο κωδικός " "πρόσβασης." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Αυτές οι προτιμήσεις επηρεάζουν μόνο το έγγραφο \"%0%\". Αν θέλετε να " "αλλάξετε συνολικά τις ρυθμίσεις, χρησιμοποιήστε την επιλογή των προτιμήσεων " "στο μενού \"Επεξεργασία\"" #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Αποτυχία αλλαγής χρώματος: το χρώμα χρησιμοποείται ήδη" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Συνδέθηκε στο %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Εξυπηρέτηση στην θύρα %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Αποθήκευση των αλλαγών στο έγγραφο \"%0%\" πριν την έξοδο;" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Αν δεν το σώσετε, οι αλλαγές θα χαθούν, αλλά θα μπορέσουν να ανακτηθούν αν " "εγγραφείτε ξανά στο έγγραφο, εφόσον η συνεδρία παραμένει ανοικτή." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Αν δεν αποθηκεύσετε, οι αλλαγές θα χαθούν." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Κλείσιμο χωρίς αποθήκευση" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Συνεργατική επεξεργασία αρχείων κειμένου" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Gobby Συνεργατική επεξεργασία κειμένου" #~ msgid "Save session..." #~ msgstr "Αποθήκευση συνεδρίας..." #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "Παρουσιάζει έναν διάλογο για να ρυθμίσετε το Gobby στις ανάγκες σας" #~ msgid "Sets a new colour for this user" #~ msgstr "Ορίζει ένα νέο χρώμα για τον χρήστη" #~ msgid "Set colour..." #~ msgstr "Ορισμός χρώματος..." #~ msgid "Colour:" #~ msgstr "Χρώμα:" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Το χρώμα χρησιμοποιείται ήδη. Μπορείτε να διαλέξετε ένα άλλο χρώμα ή να " #~ "ακυρώσετε την σύνδεση." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Θέλετε να κλείσετε το Gobby παρ' όλα αυτά;" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Η αλλαγή του χρώματος απέτυχε: Το χρώμα χρησιμοποιείται ήδη" #~ msgid "Save current document" #~ msgstr "Αποθήκευση τρέχοντος εγγράφου" gobby-0.4.13/po/ru.po0000644000175000017500000006761011711353774011251 00000000000000# Russian translation for gobby # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2010-06-28 20:59+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Russian \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Отправить" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Команда '%0%' не найдена. Введите /help для вывода списка доступных команд." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "Документ %0% не существует" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Использование: /remove <документ>" #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Подписаться" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Список документов" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "ошибка GtlSpell : %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Ошибка конвертации ввода в UTF-8: Либо кодировка неизвестна, либо бинарный " "ввод." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Автоопределение" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Кодировка символов:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Найти:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Заменить на:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Только слово целиком" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Учитывать регистр" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Как регулярное выражение" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Направление" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "В_верх" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "В_низ" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Заменить" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Заменить _все" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Найти" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Найти и заменить" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "\"%0%\" не найдено в документе." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Ни одно вхождение не заменено" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% вхождение было заменено" msgstr[1] "%0% вхождения было заменено" msgstr[2] "%0% вхождений было заменено" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Нет открытых документов" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Номер строки:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Перейти к строке" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Перейти к строке" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Создать сеанс..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Открывает новый obby сеанс" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Подключиться к сеансу..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Подключение к существующему obby сеансу..." #: ../src/header.cpp:254 msgid "Save session" msgstr "Сохранить сеанс" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Сохраняет сеанс для последующего восстановления" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Сохранить сессию как..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "\"Сохранить как ...\" завершает сессию для дальнейшего использования" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Покинуть сеанс" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Покидание текущего obby сеанса" #: ../src/header.cpp:281 msgid "Quit" msgstr "Выход" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Выход из программы" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Сеанс" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Создать документ..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Создание нового документа" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Открыть документ..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Загрузить файл в новый документ" #: ../src/header.cpp:310 msgid "Save document" msgstr "Сохранить документ" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Сохранение документа в файл" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Сохранить документ как..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Сохраняет документ в другом месте" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Сохранить все документы" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Сохранить все документы" #: ../src/header.cpp:336 msgid "Close document" msgstr "Закрыть документ" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Закрывает открытый документ" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Правка" #: ../src/header.cpp:347 msgid "Find..." msgstr "Найти..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Поиск текста в текущем документе" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Найти и заменить..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Поиск текста и замена его другим" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Перейти к строке..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Переместить курсор на указанную строку" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Параметры..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Показывает диалог настройки Gobby" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Параметры документа..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Показывает диалог параметров, которые применимы только к этому документу" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Синтаксис" #: ../src/header.cpp:391 msgid "_User" msgstr "По_льзователь" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Установить пароль..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Установить пароль для этого пользователя" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Установить цвет..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Установить новый цвет для этого пользователя" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Окно" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Список пользователей" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Показывает список подключенных пользователей" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Показывает список документов текущего сеанса" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Разговор" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "Показывает окно чата для разговора с другими людьми в этом сеансе" #: ../src/header.cpp:442 msgid "_Help" msgstr "Справка" #: ../src/header.cpp:448 msgid "About" msgstr "О программе" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Показывает копирайт Gobby и список разработчиков" #: ../src/header.cpp:677 msgid "None" msgstr "Отсутсвует" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Отменить выбор текущего языка" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Выбирает язык - %0%" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Создать сеанс obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Порт:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Имя:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Цвет:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Пароль:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Восстановить сеанс:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Восстановить сеанс" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr ".obby файлы" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Все файлы" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Создать" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Открытие obby сеанса..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Подключиться к obby сеансу" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Имя машины:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Локальная сеть" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Пользователь" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Имя машины" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Порт" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Ошибка" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Требуется пароль пользователя для пользователя '%0%'. Вы можете выбрать " "другое имя, ввести пароль вашего пользователя или отменить подключение." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "Имя уже используется. Вы можете выбрать другое имя или отменить подключение." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Новое имя:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Цвет уже используется. Вы можете выбрать другой цвет или отменить " "подключение." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Требутеся сеансовый пароль. Вы можете ввести пароль для подключения к obby " "сеансу." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Сеансовый пароль:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Требуется сеансовый пароль" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Пароль пользователя:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Подключение к obby сеансу..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Установка шифрования сеанса (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Пакет входа отправлен, ожидание ответа..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Успешное подключение, синхронизация сеанса..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Соединение потеряно" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Табуляция" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Отступ" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Поведение Home/End" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Ширина табуляции:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Вставлять пробелы вместо табуляции" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Включить автоотступ" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Умные home/end" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "При включении, клавиши Home/End перемещают кусор к первому/последнему " "символу перед переходом в начало/конец строки." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Перенос текста" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Номера строк" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Текущая строка" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Правое поле" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Согласование скобок" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Включить перенос текста" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Не разделять слова на две строки" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Показывать номера строк" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Подсвечивать текущую строку" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Показывать правое поле" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Правое поле по столбцу:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Подсвечивать соответствующую скобку" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Панель инструментов" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Окна" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Запоминать положение и состояние" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Подсвечивать окно при входящих сообщениях чата" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Показать только текст" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Показать только пиктограммы" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Показать пиктограммы и текст" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Показать текст рядом с пиктограммами" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Управление документами" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Открыть новый удалённо-созданный документ автоматически" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Шаблон" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Язык" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "MIME тип" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Это список всех распознаваемых типов файлов" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Шаблон не должен быть пустым." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Нет языка с mime типом '%0%'." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Параметры" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Редактор" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Вид" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Внешний вид" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Шрифт" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Поведение" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Файлы" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Не подключено" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Выбранный язык: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Язык не выбран" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Строка: %0%, столбец: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Подключеные" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Отключённые" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Сбой инициализации Zeroconf. Возможно вам нужно выполнить avahi-daemon или " "mDNSResponder как root перед запуском Gobby. Поддержка Zeroconf отключена в " "этом сеансе." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Вы подключены к сеансу" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Вы всё равно хотите закрыть Gobby?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "О_тмена" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Использовать расширение .obby если другое не задано" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Сохранить obby сеанс" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Совместный текстовый редактор" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Данная программа является свободным программным \n" "обеспечением; вы можете распространять и/или модифицировать\n" "её в соответствии с GNU General PublicLicense, опубликованной \n" "Free Software Foundation; либо версии 2 Лицензии, \n" "либо (по вашему выбору) любой более поздней версии.\n" "\n" "Эта программа распространяется в надежде, что он будет \n" "полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, даже без \n" "подразумеваемых гарантия ТОВАРНОЙ ПРИГОДНОСТИ \n" "или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. \n" "См. GNU General Public License для более подробной информации." #: ../src/window.cpp:681 msgid "Create document" msgstr "Создать документ" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Введите имя документа" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Открыть новый документ" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Сохранить документ \"%0%\"" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Нажмите \"Применить\" для применения новых настроек к открытым документам. " "\"OK\" только сохраняет значения для использования их во вновь создаваемых " "документах." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Установит пароль пользователя" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Установите пароль пользователя для вашей учетной записи. Когда вы " "попытаетесь подключиться в следующий раз у вас будет запрошен ваш пароль." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Эти параметры повлияют только на текущий активный документ \"%0%\". Если " "выхотите изменить общие параметры, используйте пункт \"Параметры\" в меню " "\"Правка\"." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Невозможно сменить цвет: цвет уже используется" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Подключен к %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Работает на порту %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Сохранить изменения в документе \"%0%\" перед закрытием?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Если вы не сохраните, изменения будут потеряны, но могут быть снова " "получены, если вы переподпишетесь на документ, так долго, пока сеанс " "остаётся открытым." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Если не сохранить, изменения будут потеряны." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Закрыть без сохранения" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Редактируйте текстовые файлы совместно" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Совместный редактор Gobby" #~ msgid "Save session..." #~ msgstr "Сохранить сеанс..." #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "Показывает диалог настройки Gobby" #~ msgid "Sets a new colour for this user" #~ msgstr "Установить новый цвет для этого пользователя" #~ msgid "Set colour..." #~ msgstr "Установить цвет..." #~ msgid "Colour:" #~ msgstr "Цвет:" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "Цвет уже используется. Вы можете выбрать другой цвет или отменить " #~ "подключение." #~ msgid "Save current document" #~ msgstr "Сохранить текущий документ" #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Вы всё равно хотите закрыть Gobby?" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Ошибка смены цвета: Цвет уже используется" gobby-0.4.13/po/eu.po0000644000175000017500000005460511711353760011227 00000000000000# Basque translation for gobby # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2010-05-24 17:18+0000\n" "Last-Translator: Oier Mees \n" "Language-Team: Basque \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Bidali" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "'%0%' agindua ez da aurkitu. Idatzi /help baliozko aginduen zerrenda " "ikusteko." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "%0% dokumentua ez da existitzen" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Erabilera: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Harpidetu" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Dokumentuen zerrenda" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "GtkSpell errorea: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "TF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Errorea sarrera UTF-8-ra bihurtzean: Kodeketa ezezaguna da edo sarrera " "binarioa da." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Auto Atzeman" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Karaketere Kodeketa:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Bilatu:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Ordeztu honekin:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Hitz osoa soilik" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Maiuskula/minuskula" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Bilatu adierazpen erregularra" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Norantza" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "_Gora" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Behera" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Ordezkatu" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Ordeztu _guztiak" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Bilatu" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Bilatu eta ordeztu" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "Ez da \"%0%\" aurkitu dokumentuan." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Ez da agerraldirik ordeztu" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% agerraldia ordeztu da" msgstr[1] "%0% agerraldi ordeztu dira" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Ez dago dokumenturik irekita" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Lerro zenbakia:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Lerrora joan" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Joan lerrora" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Saioa sortu..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Obby saio berri bat ireki" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Saiora elkartu..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Obby saio batera elkartu" #: ../src/header.cpp:254 msgid "Save session" msgstr "Saioa gorde" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Saioa osoa gorde beranduago berreskuratzeko" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Gorde saioa honela..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "\"Gorde honela...\" saio osoa beranduago berreskuratzeko" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Saiotik irten" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Uneko obby saiotik irten" #: ../src/header.cpp:281 msgid "Quit" msgstr "Irten" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Aplikazioa ixten du" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Saioa" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Dokumentua sortu" #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Dokumentu berri bat sortzen du" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Dokumentua ireki..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Fitxategi bat dokumentu berri batean kargatu" #: ../src/header.cpp:310 msgid "Save document" msgstr "Dokumentua gorde" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Dokumentu bat fitxategi batera gorde" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Gorde dokumentua honela..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Beste leku batean gorde dokumentua" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Gorde dokumentu guztiak" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Gorde dokumentu guztiak" #: ../src/header.cpp:336 msgid "Close document" msgstr "Itxi dokumentua" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Irekitako dokumentu bat itxitzen du" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Editatu" #: ../src/header.cpp:347 msgid "Find..." msgstr "Bilatu..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Testua bilatu uneko dokumentuan" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Bilatu eta ordezkatu..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Testua bilatu eta ordeztu" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Joan lerrora..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Kurtsorea lerro jakin batera mugitu" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Hobespenak..." #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" "Elkarrizketa koadro bat erakusten du Gobby zure beharretara moldatzeko" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Dokumentuen hobespenak..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Hobespen koadro bat erakusten du uneko dokumentuari bakarrik aplikatuko " "zaiona" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Sintaxia" #: ../src/header.cpp:391 msgid "_User" msgstr "_Erabiltzailea" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Ezarri pasahitza..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Erabiltzaile honentzat pasahitz bat ezartzen du" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Ezarri kolorea..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Erabiltzaile honentzat kolore berri bat ezartzen du" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Leihoa" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Erabiltzaile zerrenda" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Uneko konektaturiko erabiltzaileen zerrenda erakusten du" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Uneko saioko dokumentuen zerrenda erakusten du" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Txata" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "Saioko beste pertsonekin hitz egiteko txata erakusten du" #: ../src/header.cpp:442 msgid "_Help" msgstr "_Laguntza" #: ../src/header.cpp:448 msgid "About" msgstr "Honi buruz" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Gobby-ren copyright eta kredituak erakusten ditu" #: ../src/header.cpp:677 msgid "None" msgstr "Bat ere ez" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Uneko hizkuntza deshautatzen du" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "%0% hizkuntza hautatzen du" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Obby saioa sortu" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Ataka:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Izena:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Kolorea:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Pasahitza:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Saioa berrezarri:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Saioa berrezarri" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr ".obby fitxategiak" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Fitxategi guztiak" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Ostalaria" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Obby saioa irekitzen..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Obby saio batera elkartu" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Ostalaria:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Sare lokala" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Erabiltzailea" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Ostalaria" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Ataka" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Hutsegitea" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "'%0%' erabiltzailearentzat pasahitza behar da. Beste erabiltzaile izena " "aukeratu, zure erabiltzaile pasahitza sartu edo konexioa bertan behera utzi " "dezakezu." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "Izena iada hartuta dago. Beste izen bat aukeratu edo konexioa utzi." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Izen berria:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Kolorea iada hautatuta dago. Beste kolore bat hautatu edo konexioa utzi." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Saio honentzat pasahitza behar da. Pasahitza sartu behar duzu saio honetan " "parte hartzeko." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Saioko pasahitza:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Saioko pasahitza behar da" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Erabiltzaile pasahitza:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Obby saiora elkartzen..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Konexio enkriptatua (TLS) ezartzen..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Saioa hasteko paketea bidali da, erantzunaren zain..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Arrakastarekin hasi da saioa, saioa sinkronizatzen..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Konexioa galdu da" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabulazioak" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Koska" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Hasi/Bukatu portaera" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Tabuladorearen zabalera:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Txertatu zuriuneak tabuladorearen ordez" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Koskatze automatikoa gaitu" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Hasi/Bukatu inteligentea" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Aukera hau gaituta, Hasi/Bukatu teklak lehena/azkena karaktereetara mugituko " "dira lerroaren hasiera/bukaera-ra joan aurretik." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Testu-itzulbiratzea" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Lerro zenbakiak" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Uneko lerroa" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Eskuin marjina" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Parentesien bat-etortzea" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Testu-itzulbiratzea gaitu" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Ez zatitu hitza bi lerroetan" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Lerro zenbakiak erakusti" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Nabarmendu uneko lerroa" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Eskuin marjina erakutsi" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Eskuin marjina hurrengo zutabean:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Nabarmendu parentesi bat-etortzea" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Tresna-barra" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Leihoak" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Posizio eta egoerak gogoratu" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Leihoa nabarmendu txateko mezu berrietan" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Testua bakarrik erakutsi" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Ikonoak bakarrik erakusti" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Biak erakutsi ikonoak eta testua" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Ikonoen ondoan testua erakutsi" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Dokumentuen kudeaketa" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Urrunetik sortutako dokumentu berria automatikoki ireki" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Eredua" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Hizkuntza" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Mime mota" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Onartzen diren fitxategi moten zerrenda da hau" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "Patroiak ezin du hutsa izan." #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Ez dago '%0%' mime mota duen hizkuntzarik" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Hobespenak" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editorea" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Ikusi" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Itxura" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Letra-tipoa" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Portaera" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Fitxategiak" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Konektatu gabe" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Hautatuako hizkuntza: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Ez da hizkuntzarik hautatu" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Lerroa: %0%, Zutabea: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "Konektatuta" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Deskonektatuta" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Zeroconf-en hasieraketak huts egin du. Erabiltzen duzun liburutegiaren " "arabera, Gobby-ren aurretik root gisa egikaritu beharko dituzu ziurrenik " "avahi-daemon edo mDNSResponder." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Oraindik saiora konektaturik zaude" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Gobby itxi nahi duzu hala ere?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "_Utzi" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Lehenetsitako .obby luzapena erabili besterik ezean" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Obby saioa gorde" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Elkarlanean aritzeko testu editore bat" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Programa hau software librea da: birbanatzea\n" "edo/eta aldatzea daukazu Free Software Foundation-ek\n" "argitaratutako GNU General Public License-ren 2\n" "bertsioaren, edo (zure aukeran)\n" "bertsio berriago baten, baldintzenpean.\n" "\n" "Programa hau erabilgarri izango delakoan banatzen dugu,\n" "baina INONGO BERMERIK GABE; ezta ere hurrengo berme\n" "implizitukin MERKATURATZETASUNA, KALITATE EGOKIA,\n" "edo INTENTZIO JAKIN BATERAKO EGOKITASUNA. Ikusi \n" "GNU General Public License xehetasun gehiagorentzat.\n" "Oharra: Ingelesezko bertsioak dauka bakarrik lotura juridikoa." #: ../src/window.cpp:681 msgid "Create document" msgstr "Dokumentua sortu" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Dokumentuaren izena sartu" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Ireki dokumentu berria" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Gorde \"%0%\" dokumentua" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Klikatu \"Aplikatu\" ezarpen berriak irakita dauden dokumentu guztieri " "aplikatzeko. \"Ados\"-ek balioak gordeko ditu sortzen diren dokumentu " "berrietan erabiltzeko." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Ezarri erabiltzaile pasahitza" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Zure erabiltzaile kontuari pasahitza ezarri. Erabiltzaile honekin saioa " "hasten duzun hurrengoan, pasahitza sartzeko eskatuko zaizu." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Hobespen hauek uneko \"%0%\" dokumentu aktiboari bakarrik eragiten diote. " "Hobespen globalak aldatu nahi badituzu, erabili \"Editatu\" menuko hobespen " "elementua." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Kolore aldaketak huts egin du: Kolorea iada hautatuta dago" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "%0%-ra konektaturik:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "%0% portuan zerbitzua ematen" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Itxi aurretik \"%0%\" dokumentura gorde aldaketak?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Ez baduzu gordetzen, aldaketak baztertuko dira, baina hauek berreskuratu " "ditzakezu dokumentura berharpidetzen bazera saioa irekita dagoen bitartean." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Ez baduzu gordetzen, aldaketak baztertu egingo dira." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Gorde gabe itxi" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Testu fitxategiak elkarlanean editatu" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Gobby Elkarlanerako Editorea" gobby-0.4.13/po/ast.po0000644000175000017500000005607311711353756011413 00000000000000# Asturian translation for gobby # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the gobby package. # FIRST AUTHOR , 2010. # xandru , 2010. msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2010-05-19 13:33+0000\n" "Last-Translator: Xandru \n" "Language-Team: Softastur alministradores@softastur.org\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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" "Language: ast\n" #: ../src/chat.cpp:73 msgid "Send" msgstr "Unviar" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "Comandu '%0%' nun alcontráu. Escriba /help p'amosar la llista de comandos." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "El documentu %0% nun esiste" #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Usu: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Soscribir" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Llista de documentos" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "Fallu gtkspell: %0%" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "Fallu al convertir la entrada a UTF-8: La codificación ye desconocida o son " "datos binarios." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "Auto Deteutar" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Codificación de Carauteres" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Qué guetar:" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Trocar con:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Namái pallabres completes" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Sensible mayúscules" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Espresión regular" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Direición" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "X_ubir" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "_Baxar" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "T_rocar" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Troc_ar too" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Guetar" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Guetar y trocar" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "%0% nun atopáu nel documentu" #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "Nun se fizo sostituición nenguna" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "%0% sostituición fecha" msgstr[1] "%0% sostituciones feches" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "Nengún documentu abierto agora" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Númberu de llinia:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Dir a la llinia" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Dir a la llinia" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Crear sesión..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Abrir una sesión obby nueva" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Xunise a una sesión" #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Xunise a una sesión obby esistente" #: ../src/header.cpp:254 msgid "Save session" msgstr "Guardar sesión" #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Guarda la sesión completa pa restaurala más sero" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "Guardar la sesión como..." #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "\"Guardar como...\" la sesión completa pa restaurala más sero" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Colar de la sesión" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Dexar la sesión actual d'obby abierta" #: ../src/header.cpp:281 msgid "Quit" msgstr "Colar" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Colar de l'aplicación" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sesión" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Crear documentu..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Crear un documentu nuevu" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Abrir documentu..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Cargar un ficheru nun documentu nuevu" #: ../src/header.cpp:310 msgid "Save document" msgstr "Guardar documentu" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Guarda un documentu nun ficheru" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Guardar documentu como..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Guarda un documentu n'otru llugar" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "Guardar tolos documentos" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "Guarda tolos documentos" #: ../src/header.cpp:336 msgid "Close document" msgstr "Zarrar documentu" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Zarra un documentu abiertu" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Editar" #: ../src/header.cpp:347 msgid "Find..." msgstr "Guetar..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Guetar testu nel documentu actual" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Guetar y trocar..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Gueta un testu y trócalu con otru" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Dir a la llinia..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Mover el cursor a la llinia conseñada" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Preferencies…" #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "Amuesa un diálogu pa personalizar Gobby" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Preferencies del documentu..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Amuesa un diálogu de preferencies que namái se van aplicar a esti documentu" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Sintaxis" #: ../src/header.cpp:391 msgid "_User" msgstr "_Usuariu" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Afitar contraseña..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Afita una contraseña pa esti usuariu" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Afitar color..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Afita un color nuevu pa esti usuariu" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Ventana" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Llista d'usuarios" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Amuesa la llista d'usuarios coneutaos agora" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Amuesa la llista de los documentos dientro de la sesión actual" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Chat" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "Amuesa un chat pa falar con otres persones na sesión" #: ../src/header.cpp:442 msgid "_Help" msgstr "Ai_da" #: ../src/header.cpp:448 msgid "About" msgstr "Tocante a" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Amuesa'l copyright y los créitos de Gobby" #: ../src/header.cpp:677 msgid "None" msgstr "Dengún" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Deseleiciona'l llinguax actual" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Seleiciona'l llinguax %0%" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Crear sesión obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Puertu:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Nome:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Color:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Contraseña:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Restaurar sesión:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Restaurar sesión" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "ficheros .obby" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Tolos ficheros" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Host" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "Abriendo sesión obby..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Xunise a una sesión obby" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Host:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Rede llocal" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Usuariu" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Host" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Puertu" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Fallu" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Necesítase la contraseña del usuariu '%0%'. Tamién pues escoyer otru " "usuariu, conseñar la contraseña o encaboxar la conexón." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "El nome yá se ta usando. Pues escoyer otru nome o encaboxar la conexón." #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Nome nuevu:" #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "Esti color yá se ta usando. Pues escoyer otru color o encaboxar la conexón." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Esta sesión requier contraseña. Tienes que conseñar la contraseña pa xunite " "a esta sesión obby." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Contraseña de sesión:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "Requierse contraseña de sesión" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Contraseña:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "Xuniéndose a una sesión obby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Entamando encriptación de conexón (TLS)..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "Paquete d'ingresu unviáu, aguardando rempuesta..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "Ingresu correuto, sincronizando sesión..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "Conexón perdida" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabuladores" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Sangráu" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Comportamientu Aniciu/Fin" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Anchor de tabulador:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Inxertar espacios en llugar de tabuladores" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Habilitar sangráu automáticu" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Aniciu/Fin intelixente" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Con esta opción activada, les tecles Aniciu/Fin muévente al primer/últimu " "caráuter enantes de dir al principiu/fin de la llinia." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Axuste de testu" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Númberos de llinia" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Llinia actual" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Marxe drechu" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Corchetes coincidentes" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Activar axuste de testu" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "Nun xebrar pallabres en dos llínies" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Amosar númberos de llinia" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Rescamplar llinia actual" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Amosar marxe drechu" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Marxe drechu na columna:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Rescamplar corchete coincidente" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Barra de ferramientes" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Ventanes" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Remembrar posiciones y estaos" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Rescamplar la ventana al recibir mensaxes de chat" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Namás amosar testu" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Namás amosar iconos" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Amosar iconos y testu" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Amosar testu xunto a los iconos" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Xestor de documentos" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Abrir documentos remotos creaos automáticamente" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Patrón" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Llingua" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Tipu MIME" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Esta ye la llista de toles tribes de ficheru reconocíes" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "El patrón nun pue tar ermu" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Nun hai llinguax col tipu MIME '%0%'" #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Preferencies" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Ver" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Apariencia" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Fonte" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Comportamientu" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Ficheros" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Nun conectáu" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Seleiciona llingua: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "Nenguna llingua seleicionada" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "Llinia: %0%, Columna: %1%" #: ../src/userlist.cpp:94 msgid "Online" msgstr "En llinia" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Desconectáu" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Falló l'aniciu de Zeroconf. Dablemente tienes d'executar avahi-daemon o " "mDNSResponder (dependiendo de la llibrería qu'uses) como superusuariu " "enantes d'executar Gobby. El soporte Zeroconf desactivóse pa esta sesión." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Tovía tas conectáu a una sesión" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "¿Quies zarrar Gobby de toes formes?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "Enc_aboxar" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Usar extensión .obby si nun se pon nenguna" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Guardar sesión obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Un editor de testu n'andecha" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" "Esti programa ye software llibre; pues redistribuyilu\n" "y camudalu embaxo los términos de la GNU General Public\n" "License espublizada pola Free Software Foundation; na\n" "versión 2 de la llicencia o si lo prefieres en cualquier versión\n" "posterior.\n" "\n" "Esti programa distribúyese cola enfotu de que seya útil,\n" "pero ENSIN GARANTÍA DENGUNA; ensin nenguna implicación de\n" "garantía de COMERCIABILIDÁ o CALIDÁ PA PROPÓSITU\n" "PARTICULAR DENGÚN. Mira la GNU General Public LIcense pa más detalles." #: ../src/window.cpp:681 msgid "Create document" msgstr "Crear documentu" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Introducir el nome del documentu" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Abrir documentu nuevu" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "Guardar documentu \"%0%\"" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Calca en \"Aplicar\" p'aplicar les configuraciones nueves a documentos " "qu'actualmente tán abiertos. \"Aceutar\" guardará los valores pa usalos " "cuando se creen documentos nuevos." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Afitar contraseña d'usuariu" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Afita la contraseña d'usuariu pa la to cuenta. Cuando tentes d'acceder otra " "vuelta con esti usuariu, va entrugate pola to contraseña." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Estes preferencies afeuten namái al documentu activu \"%0%\". Si quies " "camudar les preferencies globales, usa'l somenú de preferencies nel menú " "\"Editar\"." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Fallu al cambiar de color: esi color yá se ta usando" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "Coneutáu a %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "Sirvidor en puertu %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "¿Guardar cambeos al documentu %0% enantes de zarrar?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Si nun guardes, van perdese los cambeos, pero entá se puen recuperar si re-" "soscribe al documentu mentanto la sesión tea abierta." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Si nun grabes, vas perder los cambeos." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Zarrar ensin guardar" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "Editar ficheros de testu n'andecha" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "Editor collaborativu Gobby" #~ msgid "Save session..." #~ msgstr "Guardar sesión..." #~ msgid "Set colour..." #~ msgstr "Afitar color..." #~ msgid "Sets a new colour for this user" #~ msgstr "Afitar un color nuevu pa esti usuariu" #~ msgid "Colour:" #~ msgstr "Color:" #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "Color n'usu. Pues escoyer otru color o encaboxar la conexón." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "¿Quies zarrar Gobby de toes formes?" #~ msgid "Save current document" #~ msgstr "Guardar documentu actual" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Fallu al cambiar de color: Color n'usu" gobby-0.4.13/po/ca.po0000644000175000017500000005547711711353757011217 00000000000000# Catalan translation of Gobby. # Copyright © 2005 Free Software Foundation, Inc. # This file is distributed under the same license as the gobby package. # Jordi Mallach , 2005. # msgid "" msgstr "" "Project-Id-Version: gobby\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-20 18:07+0200\n" "PO-Revision-Date: 2009-12-19 22:27+0000\n" "Last-Translator: Philipp Kern \n" "Language-Team: Catalan \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: 2012-01-29 23:36+0000\n" "X-Generator: Launchpad (build 14727)\n" #: ../src/finddialog.cpp:44 msgid "Replace with:" msgstr "Substitueix amb:" #: ../src/finddialog.cpp:45 msgid "Match whole word only" msgstr "Només paraules senceres" #: ../src/finddialog.cpp:46 msgid "Match case" msgstr "Distingeix entre majúscules i minúscules" #: ../src/finddialog.cpp:48 msgid "Direction" msgstr "Direcció" #: ../src/finddialog.cpp:49 msgid "_Up" msgstr "A _dalt" #: ../src/finddialog.cpp:50 msgid "_Down" msgstr "A _baix" #: ../src/finddialog.cpp:158 msgid "Search" msgstr "Cercar" #: ../src/joinprogressdialog.cpp:116 ../src/joinprogressdialog.cpp:234 msgid "New name:" msgstr "Nou nom:" #: ../src/chat.cpp:73 msgid "Send" msgstr "Envia" #: ../src/chat.cpp:231 msgid "Command '%0%' not found. Type /help for a list of existing commands." msgstr "" "No s'ha trobat la comanda '%0%'. Escriga /help per llistar les comandes " "existents." #: ../src/chat.cpp:242 msgid "%0%: %1%" msgstr "%0%: %1%" #: ../src/chat.cpp:256 msgid "Document %0% does not exist" msgstr "El document %0% no existeix." #: ../src/chat.cpp:262 msgid "Usage: /remove " msgstr "Forma d'ús: /remove " #: ../src/documentlist.cpp:51 msgid "Subscribe" msgstr "Subscriu-te" #: ../src/documentlist.cpp:107 ../src/header.cpp:426 ../src/icon.cpp:27 msgid "Document list" msgstr "Llista de documents" #: ../src/docwindow.cpp:159 msgid "GtkSpell error: %0%" msgstr "" #. Translators: the msgid should not be localized. #. * The msgstr is the list of encodings separated by bar. e.g. #. * msgstr "EUC-JP|SHIFT-JIS|ISO-2022-JP|UTF-8|UCS-2|UCS-4" #: ../src/encoding.cpp:53 msgid "UTF-8|ISO-8859-1|ISO-8859-15|UTF-7|UTF-16|UCS-2|UCS-4" msgstr "" #: ../src/encoding.cpp:113 msgid "" "Failed to convert input into UTF-8: Either the encoding is unknown or it is " "binary input." msgstr "" "No s'ha pogut convertir l'entrada a UTF-8: la codificació és desconeguda o " "és entrada binària." #: ../src/encoding_selector.cpp:26 msgid "Auto Detect" msgstr "" #: ../src/encoding_selector.cpp:158 msgid "Character Encoding:" msgstr "Codificació de caràcters:" #: ../src/finddialog.cpp:43 msgid "Find what:" msgstr "Cerca:" #: ../src/finddialog.cpp:47 msgid "Match as regular expression" msgstr "Fes coincidir com una expressió regular" #: ../src/finddialog.cpp:52 msgid "_Replace" msgstr "_Reemplaça" #: ../src/finddialog.cpp:53 msgid "Replace _all" msgstr "Reemplaça-ho _tot" #: ../src/finddialog.cpp:158 msgid "Search and replace" msgstr "Cerca i reemplaça" #: ../src/finddialog.cpp:182 msgid "\"%0%\" has not been found in the document." msgstr "No s'ha trobat «%0%» en el document." #: ../src/finddialog.cpp:265 msgid "No occurence has been replaced" msgstr "No s'ha reemplaçat cap coincidència" #: ../src/finddialog.cpp:271 msgid "%0% occurence has been replaced" msgid_plural "%0% occurences have been replaced" msgstr[0] "S'ha reemplaçat %0% coincidència" msgstr[1] "S'han reemplaçat %0% coincidències" #: ../src/finddialog.cpp:301 msgid "No document currently opened" msgstr "No hi ha cap document obert" #: ../src/gotodialog.cpp:30 msgid "Line number:" msgstr "Número de línia:" #: ../src/gotodialog.cpp:32 msgid "_Go to line" msgstr "_Vés a la línia" #: ../src/gotodialog.cpp:77 msgid "Go to line" msgstr "Vés a la línia" #: ../src/header.cpp:236 msgid "Create session..." msgstr "Crea una sessió..." #: ../src/header.cpp:237 msgid "Opens a new obby session" msgstr "Obre una sessió nova d'obby" #: ../src/header.cpp:245 msgid "Join session..." msgstr "Uneix-te a una sessió..." #: ../src/header.cpp:246 msgid "Joins an existing obby session" msgstr "Uneix a una sessió d'obby ja existent" #: ../src/header.cpp:254 msgid "Save session" msgstr "Desa la sessió..." #: ../src/header.cpp:255 msgid "Saves the complete session for a later restore" msgstr "Desa la sessió completa per a restaurar-la més endavant" #: ../src/header.cpp:263 msgid "Save session as..." msgstr "" #: ../src/header.cpp:264 msgid "\"Saves as...\" the complete session for a later restore" msgstr "" #: ../src/header.cpp:272 msgid "Quit session" msgstr "Desconnecta de la sessió" #: ../src/header.cpp:273 msgid "Leaves the currently running obby session" msgstr "Abandona la sessió d'obby que s'està executant" #: ../src/header.cpp:281 msgid "Quit" msgstr "Surt" #: ../src/header.cpp:282 msgid "Quits the application" msgstr "Surt de l'aplicació" #: ../src/header.cpp:286 msgid "_Session" msgstr "_Sessió" #: ../src/header.cpp:292 msgid "Create document..." msgstr "Crea un document..." #: ../src/header.cpp:293 msgid "Creates a new document" msgstr "Crea un document nou" #: ../src/header.cpp:301 msgid "Open document..." msgstr "Obre un document..." #: ../src/header.cpp:302 msgid "Loads a file into a new document" msgstr "Carrega un fitxer a un document nou" #: ../src/header.cpp:310 msgid "Save document" msgstr "Desa el document" #: ../src/header.cpp:311 msgid "Saves a document into a file" msgstr "Desa el document en un fitxer" #: ../src/header.cpp:319 msgid "Save document as..." msgstr "Anomena i desa el document..." #: ../src/header.cpp:320 msgid "Saves a document to another location" msgstr "Desa el document en una altra ubicació" #: ../src/header.cpp:327 msgid "Save all documents" msgstr "" #: ../src/header.cpp:328 msgid "Saves all documents" msgstr "" #: ../src/header.cpp:336 msgid "Close document" msgstr "Tanca el document" #: ../src/header.cpp:337 msgid "Closes an opened document" msgstr "Tanca un document obert" #: ../src/header.cpp:341 msgid "_Edit" msgstr "_Edita" #: ../src/header.cpp:347 msgid "Find..." msgstr "Cerca..." #: ../src/header.cpp:348 msgid "Search for a text in the current document" msgstr "Cerca un text al document actual" #: ../src/header.cpp:356 msgid "Find and replace..." msgstr "Cerca i reemplaça..." #: ../src/header.cpp:357 msgid "Search for a text and replace it with another one" msgstr "Cerca un text i reemplaça'l amb un altre" #: ../src/header.cpp:365 msgid "Go to line..." msgstr "Vés a la línia..." #: ../src/header.cpp:366 msgid "Move cursor to a specified line" msgstr "Mou el cursor a una línia especificada" #: ../src/header.cpp:374 msgid "Preferences..." msgstr "Preferències" #: ../src/header.cpp:375 msgid "Displays a dialog to customize Gobby for your needs" msgstr "" "Mostra un diàleg per a personalitzar el Gobby a les vostres necessitats" #: ../src/header.cpp:383 msgid "Document preferences..." msgstr "Preferències del document..." #: ../src/header.cpp:384 msgid "Shows a preferences dialog that is just applied to this document" msgstr "" "Mostra un diàleg de preferèncias que només s'aplica a aquest document" #: ../src/header.cpp:389 msgid "Syntax" msgstr "Sintaxi" #: ../src/header.cpp:391 msgid "_User" msgstr "_Usuari" #: ../src/header.cpp:397 msgid "Set password..." msgstr "Estableix una contrasenya..." #: ../src/header.cpp:398 msgid "Sets a password for this user" msgstr "Estableix una contrasenya per a aquest usuari" #: ../src/header.cpp:406 msgid "Set color..." msgstr "Estableix el color..." #: ../src/header.cpp:407 msgid "Sets a new color for this user" msgstr "Estableix el color per a aquest usuari" #: ../src/header.cpp:411 msgid "_Window" msgstr "_Finestra" #: ../src/header.cpp:417 ../src/icon.cpp:21 ../src/userlist.cpp:122 msgid "User list" msgstr "Llista d'usuaris" #: ../src/header.cpp:418 msgid "Displays a list of users that are currently joined" msgstr "Mostra la llista d'usuaris que estan conectats" #: ../src/header.cpp:427 msgid "Displays a list of documents within the current session" msgstr "Mostra la llista de documents de dins de la sessió actual" #: ../src/header.cpp:436 ../src/icon.cpp:33 msgid "Chat" msgstr "Xat" #: ../src/header.cpp:437 msgid "Displays a chat to talk to other people in the session" msgstr "Mostra el xat per parlar amb l'altra gent a la sessió." #: ../src/header.cpp:442 msgid "_Help" msgstr "A_juda" #: ../src/header.cpp:448 msgid "About" msgstr "Quant a" #: ../src/header.cpp:449 msgid "Shows Gobby's copyright and credits" msgstr "Mostra el copyright del Gobby i els crèdits" #: ../src/header.cpp:677 msgid "None" msgstr "Cap" #: ../src/header.cpp:678 msgid "Unselects the current language" msgstr "Desselecciona el llenguatge actual" #. Build description string #: ../src/header.cpp:694 msgid "Selects %0% as language" msgstr "Selecciona %0% com a llenguatge" #: ../src/hostdialog.cpp:33 msgid "Create obby session" msgstr "Crea una sessió d'obby" #: ../src/hostdialog.cpp:36 ../src/joindialog.cpp:56 msgid "Port:" msgstr "Port:" #: ../src/hostdialog.cpp:37 ../src/joindialog.cpp:57 msgid "Name:" msgstr "Nom:" #: ../src/hostdialog.cpp:38 ../src/joindialog.cpp:58 msgid "Color:" msgstr "Color:" #: ../src/hostdialog.cpp:39 msgid "Password:" msgstr "Contrasenya:" #: ../src/hostdialog.cpp:40 msgid "Restore session:" msgstr "Restaura la sessió:" #: ../src/hostdialog.cpp:42 msgid "Restore session" msgstr "Restaura una sessió" #: ../src/hostdialog.cpp:106 msgid ".obby files" msgstr "" #: ../src/hostdialog.cpp:108 msgid "All files" msgstr "Tots els fitxers" #: ../src/hostdialog.cpp:120 msgid "_Host" msgstr "_Servidor" #: ../src/hostprogressdialog.cpp:29 ../src/hostprogressdialog.cpp:33 msgid "Opening obby session..." msgstr "S'està obrint la sessió d'obby..." #: ../src/joindialog.cpp:52 msgid "Join obby session" msgstr "Connecta a una sessió d'obby" #: ../src/joindialog.cpp:55 msgid "Host:" msgstr "Servidor:" #: ../src/joindialog.cpp:60 msgid "Local network" msgstr "Xarxa local" #. resetup columns #: ../src/joindialog.cpp:365 msgid "User" msgstr "Usuari" #: ../src/joindialog.cpp:366 msgid "Host" msgstr "Servidor" #: ../src/joindialog.cpp:367 msgid "Port" msgstr "Port" #: ../src/joindialog.cpp:386 msgid "Failure" msgstr "Fallada" #: ../src/joinprogressdialog.cpp:34 msgid "" "User password for user '%0%' required. You may either choose another user " "name, type in your user password or cancel the connection." msgstr "" "Es requereix la contrasenya per l'usuari «%0%». Podeu triar un altre nom " "d'usuari, introduir la vostra contrasenya d'usuari o cancel·lar la connexió." #: ../src/joinprogressdialog.cpp:111 msgid "" "Name is already in use. You may choose another name or cancel the connection." msgstr "" "El nom ja està en ús. Podeu triar un altre nom o cancel·lar la connexió." #: ../src/joinprogressdialog.cpp:157 msgid "" "Color is already in use. You may choose another color or cancel the " "connection." msgstr "" "El color ja està en ús. Podeu triar un altre color o cancel·lar la connexió." #: ../src/joinprogressdialog.cpp:182 msgid "" "Session password required. You have to type in the password to be able to " "join the obby session." msgstr "" "Es requereix una contrasenya per a la sessió. Heu d'introduir la contrasenya " "per a poder unir-vos a la sessió d'obby." #: ../src/joinprogressdialog.cpp:186 msgid "Session password:" msgstr "Contrasenya de la sessió:" #: ../src/joinprogressdialog.cpp:192 msgid "Session password required" msgstr "" #: ../src/joinprogressdialog.cpp:235 msgid "User password:" msgstr "Contrasenya d'usuari:" #: ../src/joinprogressdialog.cpp:315 msgid "Joining obby session..." msgstr "S'està unint a una sessió d'obby..." #. Thread has established connection, wait for welcome packet #. The welcome event will be emitted as soon as the connection #. has been encrypted. Maybe we should have another step before #. this that really waits for the welcome packet. #: ../src/joinprogressdialog.cpp:418 msgid "Setting up connection encryption (TLS)..." msgstr "Posant l'encriptacio (TLS) de la conecció..." #. Update status message #: ../src/joinprogressdialog.cpp:478 msgid "Login packet sent, waiting for response..." msgstr "S'ha enviat el paquet d'entrada, s'està esperant la resposta..." #: ../src/joinprogressdialog.cpp:561 msgid "Logged in successfully, synchronising session..." msgstr "S'ha entrat amb èxit, s'està sincronitzant la sessió..." #. Connection closed by remote site #: ../src/joinprogressdialog.cpp:574 ../src/window.cpp:1089 msgid "Connection lost" msgstr "S'ha perdut la connexió" #: ../src/preferencesdialog.cpp:65 msgid "Tab Stops" msgstr "Tabulacions" #: ../src/preferencesdialog.cpp:66 msgid "Indentation" msgstr "Sagnat" #: ../src/preferencesdialog.cpp:67 msgid "Home/End behaviour" msgstr "Comportament d'Inici/Fi" #: ../src/preferencesdialog.cpp:68 msgid "Tab width:" msgstr "Amplada del tabulador:" #: ../src/preferencesdialog.cpp:69 msgid "Insert spaces instead of tabs" msgstr "Insereix espais en comptes de tabulacions" #: ../src/preferencesdialog.cpp:70 msgid "Enable automatic indentation" msgstr "Habilita el sagnat automàtic" #: ../src/preferencesdialog.cpp:71 msgid "Smart home/end" msgstr "Inici/fi intel·ligent" #: ../src/preferencesdialog.cpp:85 msgid "" "With this option enabled, Home/End keys move to first/last character before " "going to the start/end of the line." msgstr "" "Amb aquesta opció habilitada, les tecles Inici/Fi mouen al primer/últim " "caràcter abans d'anar al principi/final de la línia." #: ../src/preferencesdialog.cpp:131 msgid "Text wrapping" msgstr "Ajustament del text" #: ../src/preferencesdialog.cpp:132 msgid "Line numbers" msgstr "Números de línies" #: ../src/preferencesdialog.cpp:133 msgid "Current line" msgstr "Línia actual" #: ../src/preferencesdialog.cpp:134 msgid "Right margin" msgstr "Marge dret" #: ../src/preferencesdialog.cpp:135 msgid "Bracket matching" msgstr "Emparellament de claus" #: ../src/preferencesdialog.cpp:136 msgid "Enable text wrapping" msgstr "Habilita l'ajustament del text" #: ../src/preferencesdialog.cpp:137 msgid "Do not split words over two lines" msgstr "No separes paraules en dos línies" #: ../src/preferencesdialog.cpp:138 msgid "Display line numbers" msgstr "Mostra els números de línia" #: ../src/preferencesdialog.cpp:139 msgid "Highlight current line" msgstr "Ressalta la línia actual" #: ../src/preferencesdialog.cpp:140 msgid "Display right margin" msgstr "Mostra el marge dret" #: ../src/preferencesdialog.cpp:141 msgid "Right margin at column:" msgstr "Marge dret a la columna:" #: ../src/preferencesdialog.cpp:142 msgid "Highlight matching bracket" msgstr "Ressalta la clau emparellada" #: ../src/preferencesdialog.cpp:225 msgid "Toolbar" msgstr "Barra d'eines" #: ../src/preferencesdialog.cpp:226 msgid "Windows" msgstr "Finestres" #: ../src/preferencesdialog.cpp:227 msgid "Remember the positions and states" msgstr "Recorda les posicions i estats" #: ../src/preferencesdialog.cpp:229 msgid "Highlight the window on incoming chat messages" msgstr "Remarcar la finestra dels missatges entrants del xat" #: ../src/preferencesdialog.cpp:235 msgid "Show text only" msgstr "Mostra només text" #: ../src/preferencesdialog.cpp:236 msgid "Show icons only" msgstr "Mostra només icones" #: ../src/preferencesdialog.cpp:237 msgid "Show both icons and text" msgstr "Mostra icones i text" #: ../src/preferencesdialog.cpp:238 msgid "Show text besides icons" msgstr "Mostra el text al costat de les icones" #: ../src/preferencesdialog.cpp:309 msgid "Document management" msgstr "Gestió de documents" #: ../src/preferencesdialog.cpp:310 msgid "Open new remotely-created documents automatically" msgstr "Obrir automàticament un nou creador remot de documents" #: ../src/preferencesdialog.cpp:348 msgid "Pattern" msgstr "Patró" #: ../src/preferencesdialog.cpp:349 msgid "Language" msgstr "Llengua" #: ../src/preferencesdialog.cpp:350 msgid "Mime type" msgstr "Tipus Mime" #: ../src/preferencesdialog.cpp:352 msgid "This is a list of all recognized file types" msgstr "Aquesta es una llista de tots els tipus d'arxiu reconeguts" #: ../src/preferencesdialog.cpp:513 msgid "Pattern must not be empty." msgstr "El patró no pot ser buit" #: ../src/preferencesdialog.cpp:576 msgid "There is no language with the mime type '%0%'." msgstr "Açí no està la llengua pel tipus mime '%0%'." #: ../src/preferencesdialog.cpp:713 msgid "Preferences" msgstr "Preferències" #: ../src/preferencesdialog.cpp:725 msgid "Editor" msgstr "Editor" #: ../src/preferencesdialog.cpp:726 msgid "View" msgstr "Visualitza" #. Appearance only affects the global Gobby window #: ../src/preferencesdialog.cpp:729 msgid "Appearance" msgstr "Aparença" #: ../src/preferencesdialog.cpp:730 msgid "Font" msgstr "Tipus lletra" #: ../src/preferencesdialog.cpp:731 msgid "Behaviour" msgstr "Comportament" #: ../src/preferencesdialog.cpp:732 msgid "Files" msgstr "Arxius" #: ../src/statusbar.cpp:38 ../src/statusbar.cpp:100 msgid "Not connected" msgstr "Desconnectat" #: ../src/statusbar.cpp:56 msgid "Selected language: %0%" msgstr "Llenguatge seleccionat: %0%" #: ../src/statusbar.cpp:62 msgid "No language selected" msgstr "No hi ha cap llenguatge seleccionat" #: ../src/statusbar.cpp:72 msgid "Line: %0%, Column: %1%" msgstr "" #: ../src/userlist.cpp:94 msgid "Online" msgstr "En línia" #: ../src/userlist.cpp:95 msgid "Offline" msgstr "Fora de línia" #: ../src/window.cpp:198 msgid "" "Zeroconf initialisation failed. Probably you need to run avahi-daemon or " "mDNSResponder, depending on the library you use, as root prior to Gobby. " "Zeroconf support is deactivated for this session." msgstr "" "Fallada en l'inicialització de Zeroconf. Probablement necesites arrencar el " "dimoni avahi o el mDNSResponder, depenent de la llibreria que estigui " "utilitzant, com a root abans de entrar al goby. El soport de zeroconf serà " "desactivat per aquesta sessió." #: ../src/window.cpp:280 msgid "You are still connected to a session" msgstr "Encara esteu connectats a una sessió" #: ../src/window.cpp:288 msgid "Do you want to close Gobby anyway?" msgstr "Voleu tancar el Gobby igualment?" #: ../src/window.cpp:294 msgid "C_ancel" msgstr "C_ancel·la" #: ../src/window.cpp:471 msgid "Use default .obby extension if none is given" msgstr "Utilitza l'extensió per defecte .obby si no es dóna cap" #: ../src/window.cpp:476 msgid "Save obby session" msgstr "Desa la sessió d'obby" #: ../src/window.cpp:539 msgid "A collaborative text editor" msgstr "Un editor de text col·laboratiu" #. Please note in the translation that only the English version is #. legally binding. #: ../src/window.cpp:569 msgid "" "This program is free software; you can redistribute it\n" "and/or modify it under the terms of the GNU General Public\n" "License as published by the Free Software Foundation; either\n" "version 2 of the License, or (at your option) any later\n" "version.\n" "\n" "This program is distributed in the hope that it will be\n" "useful, but WITHOUT ANY WARRANTY; without even the implied\n" "warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n" "PURPOSE. See the GNU General Public License for more details." msgstr "" #: ../src/window.cpp:681 msgid "Create document" msgstr "Crea un document" #: ../src/window.cpp:681 msgid "Enter document name" msgstr "Entrodueix el nom del document" #: ../src/window.cpp:703 msgid "Open new document" msgstr "Obre un document nou" #. Window title #: ../src/window.cpp:804 msgid "Save document \"%0%\"" msgstr "" #: ../src/window.cpp:910 msgid "" "Click on \"Apply\" to apply the new settings to documents that are currently " "open. \"OK\" will just store the values to use them with newly created " "documents." msgstr "" "Feu clic en «Aplica» per a aplicar els nous paràmetres als documents que " "estan oberts. «D'acord» només emmagatzemarà els valors per a usar-los amb " "els documents de nova creació." #. Build password dialog with info #: ../src/window.cpp:954 msgid "Set user password" msgstr "Estableix la contrasenya d'usuari" #: ../src/window.cpp:956 msgid "" "Set a user password for your user account. When you try to login next time " "with this user, you will be prompted for your password." msgstr "" "Estableix una contrasenya d'usuari per al vostre compte d'usuari. Quan " "intenteu entrar la pròxima vegada amb aquest usuari, se us demanarà la " "contrasenya." #: ../src/window.cpp:1017 msgid "" "These preferences affect only the currently active document \"%0%\". If you " "want to change global preferences, use the preferences menu item in the " "\"Edit\" menu." msgstr "" "Aquestes preferències només afecten al document actiu «%0%». Si voleu " "canviar les preferències globals, utilitzeu l'element del menú de " "preferències al menú «Edita»." #: ../src/window.cpp:1127 msgid "Color change failed: Color already in use" msgstr "Ha fallat el canvi de color: el color ja està en ús" #: ../src/window.cpp:1379 msgid "Connected to %0%:%1%" msgstr "S'ha connectat a %0%:%1%" #: ../src/window.cpp:1423 msgid "Serving on port %0%" msgstr "S'està servint al port %0%" #: ../src/window.cpp:1553 msgid "Save changes to document \"%0%\" before closing?" msgstr "Voleu desar els canvis al document «%0%» abans de tancar?" #: ../src/window.cpp:1563 msgid "" "If you don't save, changes will be discarded, but may still be retrieved if " "you re-subscribe to the document as long as the session remains open." msgstr "" "Si no deses, es descartaran tots els canvis, pero podran ser recuperats si " "et re-suscrius al document sempre que la sessió encara sigui oberta." #: ../src/window.cpp:1572 msgid "If you don't save, changes will be discarded." msgstr "Si no els deseu, es descartaran tots els canvis." #. Add button to allow the user to save the dialog #: ../src/window.cpp:1587 msgid "Close without saving" msgstr "Tancar sense desar" #: ../contrib/gobby.desktop.in.h:1 msgid "Edit text files collaboratively" msgstr "" #: ../contrib/gobby.desktop.in.h:2 msgid "Gobby Collaborative Editor" msgstr "" #~ msgid "Set colour..." #~ msgstr "Estableix el color..." #~ msgid "Sets a new colour for this user" #~ msgstr "Estableix el color per a aquest usuari" #~ msgid "Colour:" #~ msgstr "Color:" #~ msgid "Save current document" #~ msgstr "Desa el document actual" #~ msgid "Displays a dialog to customise Gobby for your needs" #~ msgstr "" #~ "Mostra un diàleg per a personalitzar el Gobby a les vostres necessitats" #~ msgid "Colour change failed: Colour already in use" #~ msgstr "Ha fallat el canvi de color: el color ja està en ús" #~ msgid "Save session..." #~ msgstr "Desa la sessió..." #~ msgid "" #~ "Colour is already in use. You may choose another colour or cancel the " #~ "connection." #~ msgstr "" #~ "El color ja està en ús. Podeu triar un altre color o cancel·lar la connexió." #~ msgid "Do you want to close Gobby nevertheless?" #~ msgstr "Voleu tancar el Gobby igualment?" gobby-0.4.13/NEWS0000644000175000017500000001646011711363361010332 00000000000000Gobby ===== Version 0.4.13: * Fix compilation with glibmm 2.31 or greater. * Translation roundup: - Added Basque translation (thanks to Oier Mees). Version 0.4.12: * "Save all documents" has been introduced. * Fix up the title of the first session password dialog. * Add experimental spell checking support based on gtkspell, which needs to be explicitly enabled by passing --with-gtkspell to configure. * Translation roundup: - Updated Gobby to use en_US internally - Added Ukrainian translation (thanks to Yuri Chornoivan) - Various translation updates from Launchpad Version 0.4.11: * Gobby now adheres to the XDG specification for its configuration file. * Remove spurious underscores on "replace" buttons. * A "Save Session As" menu item has been introduced. * Add High Contrast Large Print icons for Gobby and its custom toolbar items. * Translation roundup: - Added Czech (thanks to Petr Pulc) - Updated German (thanks to Sebastian Morr) - Various translation updates from Launchpad Version 0.4.10: * Bugfix release: Fixed a bug which made saving of newly-created documents impossible. Version 0.4.9: * Accessibility: - Use the theme's default text color instead of black to improve accessibility. - Added a scalable gobby icon and a new HighContrastLargePrintInverse- compliant one, thanks to Thomas Glatt. * Convert filename to UTF-8 for document title and convert the output of strftime to UTF-8. * Made file encodings and gobby.desktop's strings translatable, thanks to Takao Fujiwara. * Translation roundup - Updated Japanese (thanks to Takao Fujiwara) - Updated French (thanks to Christian Perrier and Pascal Kreyer) Version 0.4.8: * Bug fix release: fix crash in join dialog when avahi-daemon is not started. Version 0.4.7: * Please note: This version needs obby 0.4.6 to compile. * Some fixes improving Gobby's accessibility. * OS X: add support for the native menu bar, thanks to Yarek Tyshchenko * Enable IPv6 link-local Zeroconf support. * Bugfixes: - Do not crash when no GtkSourceView languages are installed. - Do not show hidden GtkSourceView languages to the user as they are not supposed to be shown and could lead to crashes. - Fix build failures with g++-4.3 - Fix crash on Windows when the XML configuration file does not exist. * New translations: - Japanese - Greek - Hebrew - Dutch Version 0.4.6: * Require gtksourceview 1.8 to enable indent-on-tab * Require obby 0.4.5 to support IPv6 autodiscovery * Several utility windows close on escape * Compilation fixes for gtksourceview 2.0 * New (partial) translations: - Brazilian Portuguese - Polish - Korean Version 0.4.5: * Important bugfixes: - fixed the save routine for files not encoded in UTF-8 - allow Gobby to run inside paths containing non-ASCII characters Version 0.4.4: * Fixed two crashes: one on Windows Vista related to the chat widget, and one triggered on rejoins with multiple documents opened in the editor * GtkSourceView's C API is called directly * The document list is now sorted alphabetically * New translations: - Italian - Russian Version 0.4.3: * Find and Goto dialogs are now focused when invoked * Zeroconf failures are now only printed on the console, no dialog is invoked * Preference option added to subscribe automatically to all documents in a session * Doubleclicks on documents in the user list now opens them if they are not already opened * Window highlights itself only if the chat widget is open * Toolbar style "text besides icon" is now supported * Tab bar is only shown if more than one document is opened Version 0.4.2: * Gobby now opens absolute file names passed via command line * View is now kept when remote operations affect the current position, through appropriate scrolling * Documents could be subscribed by double-clicking on them in the list * Local files are not flagged as modified anymore * Urgency hint is now configurable * Windows compilation fixes Version 0.4.1: * Release with no further important changes. Version 0.4.0: * Session encryption through GNUTLS * Reduced CPU usage and memory footprint through the removal of one supplemental document copy * Usability enhancements: - New button to close the chat window - Font types and sizes could now be set for the text editor from within Gobby - Documents could now be switched using Ctrl-Alt-Page-Down and Ctrl-Alt-Page-Up - Subscribe button is deactivated after it has been hit once for a document - Documents with the same name are suffixed with a number - Dialogs to host and join sessions are respawned if the attempt failed - Application highlights itself on new chat messages - Documents could be opened in an existing Gobby session by passing their filename as a command-line argument to the application - Sessions could be joined by passing the host and port via command-line options - User-modified colour palettes are now saved in the configuration Version 0.3.0: * This release depends on net6 1.2.0 and obby 0.3.0, it is *not* backwards- compatible protocol-wise to the 0.2.x series. * No more pending changes due to the new merging algorithm * Cursor is left-gravity now, which relieves some problems with newlines * Joins are now threaded and thus abortable * Connection status is displayed in the status bar * Lines in the chat log are now wrapped to the display width * Session serialisation and restore * Name and colour could be changed directly when they are already in use * User and document list are now separate windows, their position and state is preserved by default * Close document now just unsubscribes from the document * Scrollable document folder * Search and replace * New translations: - Swedish (complete) - Catalan (partial) - Chinese (partial) - Spanish (almost complete) Version 0.2.2: * Gobby no longer crashes when a document is closed after quitting a session, spotted and fixed by Kanru Chen. * Some new file extensions are mapped to their corresponding MIME type * Files saved are no longer converted to the charset settings of the current locale * Line endings of loaded files are now unified to result only in UNIX ones * Added Spanish translation, thanks to Mario Palomo Version 0.2.1: * This bugfix release features a recompile of the Windows version against more hardware-independent libraries. Version 0.2.0: * This version is *not* backwards-compatible to 0.1.0 due to heavy changes within obby. It depends on obby 0.2.0 and net6 1.1.0. * New features (in no particular order): - Document subscriptions - Global session passwords - Basic user authentication to protect the nickname - Preferences pane - Zeroconf support - Colour presets - Colour changes from within the session - Auto indentation - Drag'n'drop of documents into the session - Create document works without a delay - Better Win32 network handling * Changes in the build system: - It is now required to provide `gtksourceview-1.0', the depedency is no more optional. - Gobby now links against `gthread-2.0' which is included in `glibmm-2.4'. Version 0.1.1: * Bugfix release: Include contrib/gobby.desktop to fix the non-working build when configured ``--with-gnome''. Version 0.1.0: * Initial release. gobby-0.4.13/depcomp0000755000175000017500000004426711324777651011231 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 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 outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac 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" # 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 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 -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## 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). ## - 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 -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. 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. tr ' ' ' ' < "$tmpdepfile" | ## 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. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" 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 -eq 0; then : else 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 ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; 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. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then 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 -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else 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. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then 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 -eq 0; then : else 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,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #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:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" 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" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" 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:: \1 \\:p' >> "$depfile" echo " " >> "$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: gobby-0.4.13/configure.ac0000644000175000017500000001344411711363375012125 00000000000000# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) AC_INIT([gobby], [0.4.13], [crew@0x539.de]) AM_INIT_AUTOMAKE(1.9 check-news) AM_MAINTAINER_MODE AC_CONFIG_SRCDIR([inc/window.hpp]) AC_CONFIG_HEADER([inc/features.hpp]) # Extract host information. AC_CANONICAL_HOST # Checks for programs. AC_PROG_CXX AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_CACHE_SAVE AC_MSG_CHECKING([whether to enable WIN32 specific flags]) case "$host_os" in *mingw*) win32=true AC_MSG_RESULT([yes]) AC_CHECK_TOOL(WINDRES, windres) ;; *) win32=false AC_MSG_RESULT([no]) ;; esac AM_CONDITIONAL(WIN32, test x$win32 = xtrue) required_libs="libxml++-2.6 gtkmm-2.4 >= 2.6.0 gthread-2.0 net6-1.3 obby-0.4 >= 0.4.6" # Check if we are running on OS X, for special link handling. if test "x$build_vendor" = "xapple" ; then AC_DEFINE([OSX], 1, [Define whether we are running on Mac OS X.]) target=`pkg-config --variable=target gtk+-2.0` if test "$target" = "quartz" ; then AC_DEFINE([OSX_NATIVE], 1, [Define whether we are running natively on Mac OS X (using the quartz GDK backend)]) required_libs="$required_libs ige-mac-integration" fi fi AC_CACHE_SAVE # GtkSourceView2 support AC_ARG_WITH([gtksourceview2], AS_HELP_STRING([--with-gtksourceview2], [whether to use gtksourceview2 instead of gtksourceview1 [[default=yes]]]), [ac_cv_with_gtksourceview2=$withval], [ac_cv_with_gtksourceview2=yes]) AC_CACHE_CHECK([whether to use gtksourceview2 instead of gtksourceview1], [ac_cv_with_gtksourceview2], [ac_cv_with_gtksourceview2=yes]) if test "x$ac_cv_with_gtksourceview2" = "xyes" ; then AC_DEFINE([WITH_GTKSOURCEVIEW2], 1, [Define whether to use gtksourceview2 instead of gtksourceview1]) required_libs="$required_libs gtksourceview-2.0" else required_libs="$required_libs gtksourceview-1.0 >= 1.8" fi AM_CONDITIONAL(WITH_GTKSOURCEVIEW2, test x$ac_cv_with_gtksourceview2 != xno) AC_CACHE_SAVE # GtkSpell support AC_ARG_WITH([gtkspell], AS_HELP_STRING([--with-gtkspell], [whether to use gtkspell [[default=no]]]), [ac_cv_with_gtkspell=$withval], [ac_cv_with_gtkspell=no]) AC_CACHE_CHECK([whether to use gtkspell], [ac_cv_with_gtkspell], [ac_cv_with_gtkspell=no]) if test "x$ac_cv_with_gtkspell" = "xyes" ; then AC_DEFINE([WITH_GTKSPELL], 1, [Define whether to use gtkspell]) required_libs="$required_libs gtkspell-2.0" fi # Checks for libraries. PKG_CHECK_MODULES([gobby], [$required_libs]) AC_CACHE_SAVE # Check for the Gtkmm version available (either 2.6 or 2.8). PKG_CHECK_GTKMM if test "x$GTKMM_VER" = "x28" ; then AC_DEFINE([GTKMM_GEQ_28], 1, [Defined if Gtkmm's version is 2.8 or greater]) fi AC_CACHE_SAVE # As we could not yet auto-detect the GNOME desktop environment, it's the # user's choice to enable GNOME integration or not. AC_ARG_WITH([gnome], AS_HELP_STRING([--with-gnome], [integrate into the GNOME desktop environment [[default=no]]]), [ac_cv_with_gnome=$withval], [ac_cv_with_gnome=no]) AC_CACHE_CHECK([whether to integrate into the GNOME desktop environment], [ac_cv_with_gnome], [ac_cv_with_gnome=no]) if test "x$ac_cv_with_gnome" = "xyes" ; then AC_DEFINE([WITH_GNOME], 1, [Define whether to integrate into the GNOME desktop environment.]) PKG_CHECK_MODULES([gnome], [gnome-vfs-2.0]) fi AM_CONDITIONAL(WITH_GNOME, test x$ac_cv_with_gnome != xno) AC_CACHE_SAVE # Check for Zeroconf support in obby. PKG_CHECK_MODULES([obby], [obby-0.4]) AC_CHECK_LIB(obby, obby_has_zeroconf, [obby_has_zeroconf=yes], [obby_has_zeroconf=no], [$pkg_cv_obby_LIBS]) if test "x$ac_cv_lib_obby_obby_has_zeroconf" = "xyes" ; then # obby's pkg-config script takes care of any additional dependencies AC_DEFINE([WITH_ZEROCONF], 1, [Define whether to use Zeroconf]) fi AM_CONDITIONAL(WITH_ZEROCONF, test x$ac_cv_lib_obby_obby_has_zeroconf = xyes) # Check for a specific Zeroconf support in obby, namely Avahi. AC_CHECK_LIB(obby, obby_has_avahi, [obby_has_avahi=yes], [obby_has_avahi=no], [$pkg_cv_obby_LIBS]) if test "x$ac_cv_lib_obby_obby_has_avahi" = "xyes" ; then AC_DEFINE([WITH_AVAHI], 1, [Define whether to use Avahi as Zeroconf backend]) PKG_CHECK_MODULES([avahi], [avahi-glib]) fi AM_CONDITIONAL(WITH_AVAHI, test x$ac_cv_lib_obby_obby_has_avahi = xyes) # Glib i18n/gettext support. ALL_LINGUAS="ast bg ca cs da de el en_GB es eu fi fr gv he hr it ja ko nl oc pl pt pt_BR ru sv th uk zh_CN zh_TW" AM_GLIB_GNU_GETTEXT IT_PROG_INTLTOOL([0.35.0]) GETTEXT_PACKAGE=$PACKAGE AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain]) AC_CONFIG_FILES([Makefile]) AC_OUTPUT([po/Makefile.in m4/Makefile icons/Makefile icons/hicolor/Makefile icons/hicolor/48x48/Makefile icons/hicolor/48x48/apps/Makefile icons/hicolor/48x48/actions/Makefile icons/hicolor/scalable/Makefile icons/hicolor/scalable/apps/Makefile icons/hicolor/scalable/actions/Makefile icons/HighContrastLargePrint/Makefile icons/HighContrastLargePrint/48x48/Makefile icons/HighContrastLargePrint/48x48/apps/Makefile icons/HighContrastLargePrint/48x48/actions/Makefile icons/HighContrastLargePrint/scalable/Makefile icons/HighContrastLargePrint/scalable/apps/Makefile icons/HighContrastLargePrint/scalable/actions/Makefile icons/HighContrastLargePrintInverse/Makefile icons/HighContrastLargePrintInverse/48x48/Makefile icons/HighContrastLargePrintInverse/48x48/apps/Makefile icons/HighContrastLargePrintInverse/48x48/actions/Makefile icons/HighContrastLargePrintInverse/scalable/Makefile icons/HighContrastLargePrintInverse/scalable/apps/Makefile icons/HighContrastLargePrintInverse/scalable/actions/Makefile]) gobby-0.4.13/contrib/0000755000175000017500000000000011711363472011347 500000000000000gobby-0.4.13/contrib/artwork/0000755000175000017500000000000011711363472013040 500000000000000gobby-0.4.13/contrib/artwork/CREDITS0000644000175000017500000000037211653265767014017 00000000000000gobby artwork credits ===================== * gobby.svg: This picture is designed by Thomas Glatt and is licensed under the GNU General Public License (GPL) version 2 or any later version. Copyright (C) 2005 Thomas Glatt gobby-0.4.13/contrib/artwork/gobby.svg0000644000175000017500000015003611711362007014601 00000000000000 image/svg+xml image/svg+xml image/svg+xml gobby-0.4.13/contrib/artwork/gobby.xpm.gz0000644000175000017500000000630611653265767015251 00000000000000 Bgobby.xpmgS;?L(u!l) 09cWz_wjqta Gݹ=;bX]n|`lcSL? aO!+/-( bY +59bENX#=+Am0byXZH >>NCp#c9bcpm7a|j#/g=ryz?+94z٥EՈOXާIG \xq!?? R?$Qz<U^i 95M<9bY|A|IF[1q}7G`mNa_.?yT;A/r>y\4M~C~^ߚɬXnrbMc#?M ^3%rl#^sd'FP/ 2-xt:G},d"2-'G&]x_v?ӷb#jy[g~3#S^}a6Pȇg[u}\DY!܉^gdI?r\M[uzSßIE })x{7}a+p\!{GU&8_I{7fQ Ch_f?۸ ?M9֘.cSSi?kN#';>^{<s8Kig*2>/<@~sp1S@8)W~'gMJ^oJؿo!?QCOg~{vpSp⛴ϙr Haruy3 {W7~{#7\߫ o{=2%M{8Orthkʇ=' e1WIN2?o랿n81e۟yg7x\9/+߬{/0a楘H.LcqSˬ3%m0~*{n~a ͆5gC曈;{$vzB?%]?"<ҝGc7?lWI`-~]Vo\i EƘyd֛n~2_~_KόWoٍd|M1؏Ϧt/\(؋4.<i-U{q`Wgi;@}<2>iᇈO xO!$!3IaZ7aw^\Пa~rz}}la<8KWsd?*?o< 񨲌R~,*;֓~ϱ޽ۿQ3>eVK[%];׮_~ǾNc_g#sc4G溍}2?c׏?μb9xbeca+}{Yf ac|Vi_~>/j{GOv54z-uږ{Aмn+~ݜߒn|?1ny} |0 1&I; pa7'WcMj"cGI$ϯ, Q缯|M,e?~ MO"?}kAr{"ƿ }\2FO/D<~j: U]DS.Q|LzRˌCoDZG#Wqp\DmGȵO.1qr,b^1A}yh]_cG귟 /+|[A&Vп]x>YA&Vп[οVQ-g?w˝WFп0?PB -ZO1,&1&&ňxoo 61*Ŗx+ņxƄ"HiD.< _Ůf7q $ʼn8g\\Kq%cǎS܉_/7~4VTmSbZ̈Y1'łXKbYŊX}Vǽѱ&a'XmJ)j>կ_d@ eu\;15Fk5^zPUjKUJlkH=X%*UʕvW+#Ծf<9P/8RD3u.ԥRתFݪ/RݫBRj2N+ΝQjNͫhjMOsWǶJJeK\}_a9!19)Gk9$\ܔK :FܒoܐOQ2dձL{Aǎ*wܗD3}4dB_WZ[]_̦Bϙ.RJoZѳzN~g֟7{^ѫUO^jɖn5Vk59u image/svg+xml image/svg+xml image/svg+xml gobby-0.4.13/icons/hicolor/scalable/apps/Makefile.in0000644000175000017500000002767411711363466017202 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/hicolor/scalable/apps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = gobby.svg EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/hicolor/scalable/apps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/hicolor/scalable/apps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/hicolor/scalable/Makefile.am0000644000175000017500000000002711711362007016173 00000000000000SUBDIRS = apps actions gobby-0.4.13/icons/hicolor/scalable/Makefile.in0000644000175000017500000004202611711363466016223 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/hicolor/scalable DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = apps actions all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/hicolor/scalable/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/hicolor/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic 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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic 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 pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gobby-0.4.13/icons/hicolor/scalable/actions/0000755000175000017500000000000011711363472015667 500000000000000gobby-0.4.13/icons/hicolor/scalable/actions/chat.svg0000644000175000017500000001654511711362007017253 00000000000000 image/svg+xml gobby-0.4.13/icons/hicolor/scalable/actions/Makefile.am0000644000175000017500000000020711711362007017633 00000000000000icondir = $(pkgdatadir)/icons/hicolor/scalable/actions icon_DATA = chat.svg document-list.svg user-list.svg EXTRA_DIST = $(icon_DATA) gobby-0.4.13/icons/hicolor/scalable/actions/user-list.svg0000644000175000017500000005711311711362007020257 00000000000000 image/svg+xml image/svg+xml image/svg+xml gobby-0.4.13/icons/hicolor/scalable/actions/Makefile.in0000644000175000017500000002775211711363466017674 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/hicolor/scalable/actions DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = $(pkgdatadir)/icons/hicolor/scalable/actions icon_DATA = chat.svg document-list.svg user-list.svg EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/hicolor/scalable/actions/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/hicolor/scalable/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/hicolor/scalable/actions/document-list.svg0000644000175000017500000017771711711362007021134 00000000000000 image/svg+xml gobby-0.4.13/icons/hicolor/Makefile.am0000644000175000017500000000065711711362007014436 00000000000000SUBDIRS = 48x48 scalable gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi gobby-0.4.13/icons/hicolor/Makefile.in0000644000175000017500000004310511711363466014454 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/hicolor DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = 48x48 scalable gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic 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: @$(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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-data-am install-strip tags-recursive \ uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)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: gobby-0.4.13/icons/hicolor/48x48/0000755000175000017500000000000011711363472013260 500000000000000gobby-0.4.13/icons/hicolor/48x48/apps/0000755000175000017500000000000011711363472014223 500000000000000gobby-0.4.13/icons/hicolor/48x48/apps/Makefile.am0000644000175000017500000000013711711362007016171 00000000000000icondir = $(datadir)/icons/hicolor/48x48/apps icon_DATA = gobby.png EXTRA_DIST = $(icon_DATA) gobby-0.4.13/icons/hicolor/48x48/apps/Makefile.in0000644000175000017500000002766011711363466016226 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/hicolor/48x48/apps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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/48x48/apps icon_DATA = gobby.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/hicolor/48x48/apps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/hicolor/48x48/apps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/hicolor/48x48/apps/gobby.png0000644000175000017500000000615611711362007015754 00000000000000PNG  IHDR00WsRGBbKGD pHYs B(xtIME   IDAThpTu?o{vWҢHB c;!vĉq v!xihf:n!nݦ%V Ǹ&a$ !I{w.BH837{ᄏs\K-,3gζYf|@J+RJٶ]k( Z>oN0|텶zVek ѮOLmwO7źP(`Y2:S@8k<\JɆ6PWWf?Xѥl<9BS9 ٚG>4P(eYg|w&qg΋a$QJM_f̓SCK̛Z_k}JyW.2~btϓ~rX켞/d~?UUm"o5wojlq+`RGeoĻ|AT~+Rn <0 [S Fzv⊛5w͉.Rpdđds#'/Be4:M#|̝{9/S[[Z^y؜"re\E*EBx8;_sx"!⚆SJC$ ٷ?$I䬯[oA)E6ct_uQT玥rѧ]CCιbժU 444EO[ҊgPWW{zj,i.OW{{;ǏHcc#gX95bFBE$~'A)#ÙD٧O!"8By ]=2-[~z Sf ye-;^cdxӛUgUU{ypb*ˡc@hko 4ꑷJj*yì_ZmKNmlÈC:!NǡϢQUU緰 /.2Z9dRVco~+/RdՑxMHW OKI 8.Ṭv$CN*yңNDkb <8G"OG-K9V:OzTސ$ R[[Cs  vgF&`V ?EBI. D"xRw£3@u=A__߸9uCE Qe&lUV|{ϕu \:0#c̟wI뱯'OBs0M40 0Ks;iI"S _&MW7͚P.Kd>$U, LWv;,u1d$Ǐl24M;s;. ZR$<}/iN>)eapױ$Czq3]m pw,sqyاQBZ"cHtU ;v@u"}${;IPB4+K79 .T?yw^{{6Iec%r"s)dH)2NT! N CA̯l|/aҥ @:1DÜf"~󅇾 @<SM]E6±=+oS`0=HB$hHH )Ri;MxF=s9O~tuuerWͥiUȩu̺btkѸ馛}3\ym mgڜU7ЗCzWҦȻyrn lѱd2Adt_~x-W~hr\$+Wʕ+\sȑyXiN/#>/p-llaW"q󔕕[oSܱv#Sg]1H&ӄáXn]?=զi^{?oy@x቉Ŧ#H8J)|qͽ"e-+icdÆ O<ĞHZ&P3%$aO|:::HR]aYeF? %CO )l ZF閎ѭ↕y,H`P!%U|KQYYY*|>gѣ$b"p]ו٬X֭[ԕ'NX`0)RLMDeLm`455 TTT`9B!0x)Blۦ}50/*fΜ^kk3 C3 C)r]W !Rl3nq|]|>M=>52(IO@I"؅Xh|4% L-1 }Tʒ+Js J %KrI.pZHnIENDB`gobby-0.4.13/icons/hicolor/48x48/Makefile.am0000644000175000017500000000002711711362007015224 00000000000000SUBDIRS = apps actions gobby-0.4.13/icons/hicolor/48x48/Makefile.in0000644000175000017500000004201511711363466015252 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/hicolor/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = apps actions all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/hicolor/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/hicolor/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic 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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic 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 pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gobby-0.4.13/icons/hicolor/48x48/actions/0000755000175000017500000000000011711363472014720 500000000000000gobby-0.4.13/icons/hicolor/48x48/actions/chat.png0000644000175000017500000000524111711362007016260 00000000000000PNG  IHDR@@iq hIDATxL?UTU.dցAPabQlen5 )k4t9f-6?. Fc6&C YN˽gz "={ssy@,؍cnm8R(>2Ϛ<|ҀnJȨ*3@>,`3Z,^hv;111vv;XVhkkpsu}(u_wDžWMz>^ߌ!33 222HMMeĈ)ŋTWWSUUűcpy- ȘT^PNR^W=jVǏWj̘1J 2 Drt:%.KXNц_N8I<z7UBBI I6Uiir*Xv{hsX> f3;;[9*r5ej_сbQ *555~vM6)ŢIO*~5k֨(uiu=V&o=СU^N~eeep}/..1z>@۶m ͖-[t//x+)rrr jVZG/P׫-[KBsߏj%~ lo,`I󉉉!$ :::vSLaڵ7E@ZXX7o&$<*5s-5ie;~2Z hy&۷oח'd|zIcUw_twc;PAX`5@AAA@ nJ{{;b:76,z}O{7 -oiiif8weŊzW \|?VLz"Cр]/7nPPPW x1n"2Sѽ^l~&CqNΑBHv*33^}ӦMx.=\`8C&<=ETVUTT ~ΝvX%Px(~9=|;)>Ԝh gwy_%%%}Az(LzsDCǃZhQq"S?~ Γ2y>!PDUUU4SQshwDlUnn}<&Md70 H7䁢1.Fӯ^IeddP$d ^&CJ6{;wTJ)uel6c;*x8TGw@͚5K߿_\4o4]yTĞ1>6?bf,d#C[ߓyc֣PY/eIENDB`gobby-0.4.13/icons/hicolor/48x48/actions/user-list.png0000644000175000017500000000526111711362007017272 00000000000000PNG  IHDR00WsRGB pHYs B(xtIME!+ CIDATh͙{lS?ׯ8N;! @@RcݣimWm*6U[=*4V u@;.P&<Iĉ;so<=9N|w/\-@P@h h|F<ޔzXE&d ~U|.<ϺC] 5̿F!l~c } +בvM'ـu o`TVgxsʲץNML!p.p'2`T8pjh# q5NOIOI.߭4OE2^6|s"MIKpz4%Ҵ Kn+]NdL(?m,e)%:֘tR;B~9E &Pn,MFN ~h\Q-.q@D&ȄMȫ!M %RH)GhJ4g~.D)" UJ6ɌLtЙaF~E9>.ρ?'0] *U_emj)⹝T;Ϻr3 pvw"8CMSgޏްnO)'<~/M?)9pT07$}lʇ':2'T%N~ؠ4* kBK]8MAӖ-7g:=E)snt8RǁWtr-Nh|9) ΚۜNS`sXS_ V= %xV_$6ݷK,\GhL}j9ɒw:bסN.F-Xgס |KL.'vsYUJyo^- mebut8q EaWe: aߺb={xH@V7,k #`]ߞy~_Pa{9$\cwm7"w8TU3硻9teli0skT|Ty_`A4&)e8eTXTRAZB5o޼s͖eK_=s;ZSydrsp8]PGHHS3Gh%;1?把ORr O=TRjbR–H$N$u88:BӔPRH ?˕ ]KKKۗ.] ܕR|jhEJeJi===`{{{N4͊Fx㻎fT*E$!NJYXX7|({'?Qgh9¿ y?N4Ų,$=mcY/ovpnnEG ̜3_@UUn޼Idggj @44M`0x6M۶  wEn=otĉ3<L93|Z\\?}矩jb1áK nܸA*²,L4MbOƶmOJO?M^>sΟ>  `}}UUZrƍ9 4d2I'#IgX,˔J%,"i?^xAOT*`߉NaiJs1>yEQHRDQ2 $˗ygm@ `0xH?{B3`9!9>F1ZM'2x(#B7MIt]dY& i~*B.s/N.NOѠRP(X]]!lEQH#\.,,,$I vƏ{ &@X,z H@T*HXdqqqD붷 c~~-R C{fggXdN 0SUU677ZhЅ,b~~ 2 [[[E(Jz!{FSG%VTzbʦiΜ9C?Sc&333HDXD$fgg BHp8Q4f!;=nYzn}]#&v7n߾M>jtftp]B6`˾}a~B @u&ǎc{{{b9pmX,F8&JeY̰aD"N8q7X.7ҟy=yG9~8eq曉[Vr9$IB$.FX,ɓ'Bfy7L$Ƹfd2I:&iPh@cee49qkkk#Bw$ӧO: ~9{7o>lqQw㶻mZ^G-h4ʓO>(츞MnnE:n8 QvmvhBvww4mOH$B*RPUO<xB@\&Q,IRr¤x@;;;z+揄=}x= AVZ4fnK2`x\Ća/N!IGqd2Ν;i s)N)ߧi1װjJ&AS,BP(eYhix҆Ovnw,N֖v=~uvvv0 t:MZ^sCZ[]tD(='8ař~!nK\(r˲PUu|d2b1~'rrd2f$ dY>'M}۷G:U_0.[[[GVz)&%H$B#J!2ƣQ^N[;8j.--qi\|5:rb1qےx'5ǚVUUU@MhlYV|[˭-,Qd2j5.'O<bx_nNw,pQ\ XE\fzz4=dY$ey, ! ~) {i.E3Eբ\.{1ʶCvV~ :p{Q0Z-hC(vT4_ ]|~p^x}8wk9W? y5~+ۘ_z76uZ<#>l<9^[4{~+!6SIENDB`gobby-0.4.13/icons/Makefile.am0000644000175000017500000000010711711362007012765 00000000000000SUBDIRS = hicolor HighContrastLargePrint HighContrastLargePrintInverse gobby-0.4.13/icons/Makefile.in0000644000175000017500000004202311711363465013012 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = hicolor HighContrastLargePrint HighContrastLargePrintInverse all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu 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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic 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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic 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 pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gobby-0.4.13/icons/HighContrastLargePrintInverse/0000755000175000017500000000000011711363473016744 500000000000000gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/0000755000175000017500000000000011711363473020512 500000000000000gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/apps/0000755000175000017500000000000011711363473021455 500000000000000gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/apps/Makefile.am0000644000175000017500000000017011711362007023417 00000000000000icondir = $(datadir)/icons/HighContrastLargePrintInverse/scalable/apps icon_DATA = gobby.svg EXTRA_DIST = $(icon_DATA) gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/apps/gobby.svg0000644000175000017500000006165111711362007023221 00000000000000 image/svg+xml gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/apps/Makefile.in0000644000175000017500000003002411711363465023442 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrintInverse/scalable/apps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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/HighContrastLargePrintInverse/scalable/apps icon_DATA = gobby.svg EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/scalable/apps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/scalable/apps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/Makefile.am0000644000175000017500000000002711711362007022455 00000000000000SUBDIRS = apps actions gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/Makefile.in0000644000175000017500000004213011711363465022500 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrintInverse/scalable DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = apps actions all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/scalable/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic 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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic 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 pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/actions/0000755000175000017500000000000011711363473022152 500000000000000gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/actions/chat.svg0000644000175000017500000001047311711362007023527 00000000000000 image/svg+xml gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/actions/Makefile.am0000644000175000017500000000023511711362007024116 00000000000000icondir = $(pkgdatadir)/icons/HighContrastLargePrintInverse/scalable/actions icon_DATA = chat.svg document-list.svg user-list.svg EXTRA_DIST = $(icon_DATA) gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/actions/user-list.svg0000644000175000017500000001575411711362007024546 00000000000000 image/svg+xml gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/actions/Makefile.in0000644000175000017500000003010211711363465024134 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrintInverse/scalable/actions DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = $(pkgdatadir)/icons/HighContrastLargePrintInverse/scalable/actions icon_DATA = chat.svg document-list.svg user-list.svg EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/scalable/actions/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/scalable/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/HighContrastLargePrintInverse/scalable/actions/document-list.svg0000644000175000017500000000757411711362007025407 00000000000000 image/svg+xml gobby-0.4.13/icons/HighContrastLargePrintInverse/Makefile.am0000644000175000017500000000070511711362007020712 00000000000000SUBDIRS = 48x48 scalable gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/HighContrastLargePrintInverse install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi gobby-0.4.13/icons/HighContrastLargePrintInverse/Makefile.in0000644000175000017500000004323511711363465020741 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrintInverse DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = 48x48 scalable gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/HighContrastLargePrintInverse all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic 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: @$(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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-data-am install-strip tags-recursive \ uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)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: gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/0000755000175000017500000000000011711363473017543 500000000000000gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/apps/0000755000175000017500000000000011711363473020506 500000000000000gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/apps/Makefile.am0000644000175000017500000000016511711362007022454 00000000000000icondir = $(datadir)/icons/HighContrastLargePrintInverse/48x48/apps icon_DATA = gobby.png EXTRA_DIST = $(icon_DATA) gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/apps/Makefile.in0000644000175000017500000003001011711363465022466 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrintInverse/48x48/apps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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/HighContrastLargePrintInverse/48x48/apps icon_DATA = gobby.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/48x48/apps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/48x48/apps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/apps/gobby.png0000644000175000017500000000455411711362007022236 00000000000000PNG  IHDR00WsRGB pHYs B(xtIME'8IDATh޽mLW ˼$@x[5m)FDVƴԒ~`m5Mܘlڢͺ[ݕZְ!a#Hk@еPgv &p39i}@l9 yMp$o* BhH j ͕KIIэ74[illTJJhOt z-KeFh&R"l"?Ρ!n'lX,2228<7ofxx`9w`=FwVa,))-**3穨Phho**[& ;0ןxqXXhѢ޾}{Pq@ ) 9ikkۧp ˗`<kY;QNii)9 % ;::ϧ JKK ,Y{bX&u G+**ĉX,|>TVVõ@nv(KKK%IGRRREGGP;wpкuL\reZٳ=122bcXm&@+V$y^mٲ%&I裏Ç PMMʹ8q":Nf\}9w۶mȑ#~ժU100`hhݻwsiV+wS#&JKKzhtb\.caj'Izg&p풤<zJ&e\"**h:;;'͛7Xt)82Jpf*p80I#d/_NQQQ,$ӧOT02S__/Ia(>>^^~ejjjzB| >Ɂ!!`jkk{.wd3 !իW|$%%q% hjj2?|駼+fp-زe ;v8sLC8uuuIY}>TVV*ӭ>OCCC&EFFh9i(//$(77WǏ7-uuuzvZnI<BvXfjkkK/dr(^x.]ʒ%Kxꩧx'X,rMz… yąKWWǎN%.\ I:sCHMMUKK˄Ybh```G7xc!T (66V^W9F\.I۷~hzuus>-X`Af";wrU[oNYYj6lkظq#w{Myy97ߐ̮]B=.\2J1%I<ŋ'l6Mnݒ$9rd^Ѐq11\.9+W7.dNZZ/O? ?0dW2w[[[KCCYYY԰o>*++x<W… 3.]DLL/x2/tPoosSkk$jx=z蘂fZvc722A(11Q%%%ϧ OMMU$g̠^W[Mh"6l@ff&$$$֭[|>cTUUl2^/Vʕ+nLexxf|>'MJvϞ=c,x_hzuI t*---nnnҁ/ɓf/_}V\NIRCCYԆUUUl޼fVX&))m۶MXX ={v#<3()|\(++ hv!IRGGŒ n@%%%i;&&Ƥ6m2/·6$رcF1_J;fwxXVp:x'9&yӕA2')h駟kMzje ><USi` z.Tr8דj[p:\.vbcc`p)c̛Os.6qGt)y/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic 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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic 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 pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/actions/0000755000175000017500000000000011711363473021203 500000000000000gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/actions/chat.png0000644000175000017500000000343111711362007022541 00000000000000PNG  IHDR00WsRGB pHYs B(xtIME&3OIDATh՚_LT?3Έ3 0]۔vp4+hV҈ щ@LԤuLվb oM(!6RLKBBI[P*j{B2o2!߹;  pyxTƀ? !3  fWJg-*"]JO[zj^/6 Ś5kx<̌v昞^n'.._7n7{% RZZJII EEE׫M&LLLDcpp^>nXuuz/555 BI'Xqs`rzb2q%P䧁#@P6 ٱca4Gx<˩S>R+-jǏGFF4fI&Zܜ:t >DANW\ FA3߀ ËgJCCaFg3|2|-2dƍ c~jjJvmd8 sŴm^U,j3|_VLj,#5Άh TSShU[[ked0:zSݿ"[. ~~~^9bY6.pi;vLR6] mrبf=|$۲wvpp>4D*H,%8#\?Ӽs;Lr:WsIENDB`gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/actions/user-list.png0000644000175000017500000000351611711362007023555 00000000000000PNG  IHDR00WsRGB pHYs B(xtIME'mIDAThZmLSW~nU>)5l1 ?fقH$ j/ _FdÌ%N2-,ԥS*ut,Jt% w?ޜ{[ල$ܞs9{AY1.[%`(G/V`Ps.-Kм 9_ \NNڵO&t:jD6N[<ϧ/Roo/%AlTRR8w_xtsGϟp8LrիWJFJbq ͥwR*2 R2݈rc? BluBWW\.BZ-, ?Q<~|)=577'ZT*544P {)mܸ7< 4`jjjD 0:>KKKibbB4E~a x<8T]]7jh;$rLb^{{{*1jmm驫٣Xŗ.]޹sgJZ- znݺ%ӨӬG FR+txB59T2ƶmۄDZ33>>.ԋшܢb؆V333ibC:)L`0(7oN+**HPhEgB}PT)رcP+Moln B9r$eB{UH&zD"v)###ۢ㸪wnq͖SN{^RTlhФtK<ϋ܉fYhqqQD`dd };4\t8 }|Nq\pD"<{,t<c3YRnѣ|p\χlFYYٚ3ׇ}aaa!h@)|HKKK=x nI%H^Pߍ7onOLQyyyЛ7oq{n?~8s<;vLJ< jҕ+Wp͑磞~:rbB!AԺ>ё*]}vv6  !k8Q 9JXu'sq*|քy2?/ 23ם Dm/a[l=qL&ӺX,Byx^8n;wT455l9NiOc݈'N9[gΜISjkksI}c222vyNֺZdeeɓ'qGGG d=b{N%%% ~?BD_ʠuuuQccJ{i,7K\^^d``@^^rss/6`ff]5@ 0?ϒAMJ*QXAs|mJRQ]Y)-_z9_{M{3IENDB`gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/actions/Makefile.am0000644000175000017500000000023211711362007023144 00000000000000icondir = $(pkgdatadir)/icons/HighContrastLargePrintInverse/48x48/actions icon_DATA = chat.png document-list.png user-list.png EXTRA_DIST = $(icon_DATA) gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/actions/Makefile.in0000644000175000017500000003006611711363465023176 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrintInverse/48x48/actions DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = $(pkgdatadir)/icons/HighContrastLargePrintInverse/48x48/actions icon_DATA = chat.png document-list.png user-list.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/48x48/actions/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrintInverse/48x48/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/HighContrastLargePrintInverse/48x48/actions/document-list.png0000644000175000017500000000203011711362007024403 00000000000000PNG  IHDR00WsRGB pHYs B(xtIME'!m IDAThKH+gGJH(xcB*ޅtU J馈hႠT\M v!^Eh݈tQ(Hu!DƠy1ҤIkq>.*///<NS鷚.ؐHsssQuPkkk~Ƚ>ۇEqvcjSb!"p\#fDfUX^K{n=@AKjp8hiiQψ68^^*666;$0::Z9Kɔߧ$˶N'+++444d;??'V@ P<ѧ hy\BE8nlv788(|>\/www+g?^<'`osYvV g;oQ.!sYTIENDB`gobby-0.4.13/icons/HighContrastLargePrint/0000755000175000017500000000000011711363472015407 500000000000000gobby-0.4.13/icons/HighContrastLargePrint/scalable/0000755000175000017500000000000011711363472017155 500000000000000gobby-0.4.13/icons/HighContrastLargePrint/scalable/apps/0000755000175000017500000000000011711363473020121 500000000000000gobby-0.4.13/icons/HighContrastLargePrint/scalable/apps/Makefile.am0000644000175000017500000000016111711362007022063 00000000000000icondir = $(datadir)/icons/HighContrastLargePrint/scalable/apps icon_DATA = gobby.svg EXTRA_DIST = $(icon_DATA) gobby-0.4.13/icons/HighContrastLargePrint/scalable/apps/gobby.svg0000644000175000017500000006050111711362007021656 00000000000000 image/svg+xml gobby-0.4.13/icons/HighContrastLargePrint/scalable/apps/Makefile.in0000644000175000017500000002777011711363465022124 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrint/scalable/apps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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/HighContrastLargePrint/scalable/apps icon_DATA = gobby.svg EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrint/scalable/apps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrint/scalable/apps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/HighContrastLargePrint/scalable/Makefile.am0000644000175000017500000000002711711362007021121 00000000000000SUBDIRS = apps actions gobby-0.4.13/icons/HighContrastLargePrint/scalable/Makefile.in0000644000175000017500000004210311711363465021144 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrint/scalable DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = apps actions all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrint/scalable/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrint/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic 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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic 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 pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gobby-0.4.13/icons/HighContrastLargePrint/scalable/actions/0000755000175000017500000000000011711363473020616 500000000000000gobby-0.4.13/icons/HighContrastLargePrint/scalable/actions/chat.svg0000644000175000017500000001040611711362007022167 00000000000000 image/svg+xml gobby-0.4.13/icons/HighContrastLargePrint/scalable/actions/Makefile.am0000644000175000017500000000022611711362007022562 00000000000000icondir = $(pkgdatadir)/icons/HighContrastLargePrint/scalable/actions icon_DATA = chat.svg document-list.svg user-list.svg EXTRA_DIST = $(icon_DATA) gobby-0.4.13/icons/HighContrastLargePrint/scalable/actions/user-list.svg0000644000175000017500000001576111711362007023210 00000000000000 image/svg+xml gobby-0.4.13/icons/HighContrastLargePrint/scalable/actions/Makefile.in0000644000175000017500000003004611711363465022607 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrint/scalable/actions DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = $(pkgdatadir)/icons/HighContrastLargePrint/scalable/actions icon_DATA = chat.svg document-list.svg user-list.svg EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrint/scalable/actions/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrint/scalable/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/HighContrastLargePrint/scalable/actions/document-list.svg0000644000175000017500000000760111711362007024042 00000000000000 image/svg+xml gobby-0.4.13/icons/HighContrastLargePrint/Makefile.am0000644000175000017500000000067611711362007017365 00000000000000SUBDIRS = 48x48 scalable gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/HighContrastLargePrint install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi gobby-0.4.13/icons/HighContrastLargePrint/Makefile.in0000644000175000017500000004320111711363465017376 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrint DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = 48x48 scalable gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/HighContrastLargePrint all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrint/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrint/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic 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: @$(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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-data-am install-strip tags-recursive \ uninstall-am .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-hook install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)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: gobby-0.4.13/icons/HighContrastLargePrint/48x48/0000755000175000017500000000000011711363472016206 500000000000000gobby-0.4.13/icons/HighContrastLargePrint/48x48/apps/0000755000175000017500000000000011711363472017151 500000000000000gobby-0.4.13/icons/HighContrastLargePrint/48x48/apps/Makefile.am0000644000175000017500000000015611711362007021120 00000000000000icondir = $(datadir)/icons/HighContrastLargePrint/48x48/apps icon_DATA = gobby.png EXTRA_DIST = $(icon_DATA) gobby-0.4.13/icons/HighContrastLargePrint/48x48/apps/Makefile.in0000644000175000017500000002775411711363465021157 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrint/48x48/apps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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/HighContrastLargePrint/48x48/apps icon_DATA = gobby.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrint/48x48/apps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrint/48x48/apps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/HighContrastLargePrint/48x48/apps/gobby.png0000644000175000017500000000463411711362007020701 00000000000000PNG  IHDR00WsRGB pHYs B(xtIME.-}Hn .IDATh޽kLUW^,h2MijA;*-jiUƤ j:mt2IS&|MӴF ڴ"ikQbբcA% *vryykIT&ɣ$t%j< ( Qx< dپaTMLs5440gٲejhhDSo.}фv}AI3 `6p:c^ KUU=,IZmFx%)]_%e<7MTPP`Y0//o\/fT+IU IU5?%Q|Sssx@SͷO8zJ֢K,I?>)0 C~WVwS %;;Xv p/^aҥ_ݻwS__޽{z#g`vIxx5VXX+nSRRBff9o0VV֭[p(??_v}׊_nݒ$;v@rrMz0 ksT-IgϞ ݮCusss-Z$@5oKV^=&/}\.ΐBf)ƦM(..歷OfŊJPPc۶mx<7F 'dggt\XXmmmn\.5eF_j*@.\-\P~'Iҹs&Ս(vtt3bcc~:8K%<N6n{DZ[[1I3d^Jaa,d۶mcҥJbL̼ywttqF9Yj9ygFDž$]{OxA֯ өaVTTʅn۷Y7`-ŋ/3g ـ,_K.QSScpE|3͛7̕$''SYYɓO>'|Bff&Ñ3gZciii[A߫$5Iүϊ0-YD֮];bرcPAkkkajoo.D>IjjjR^^u1ͦ'O|mmf̘!@Og}wƻ)++… ٳ{RRRyuq5OGE.]BkHBBvu/4 #_8͗T$}g,p8k׮]cq!\.]rES$͒"F:$ڢk֬QNNU>ׯ?hzG/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic 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 pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic ctags \ ctags-recursive distclean distclean-generic 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 pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: gobby-0.4.13/icons/HighContrastLargePrint/48x48/actions/0000755000175000017500000000000011711363472017646 500000000000000gobby-0.4.13/icons/HighContrastLargePrint/48x48/actions/chat.png0000644000175000017500000000350011711362007021202 00000000000000PNG  IHDR00WsRGB pHYs B(xtIME0!;IDAThՙ_LTǿ`֪"2R}dy)1+X 5av1ilj5F7dڇ@:(D]&cSH71;#ovͽw. L̹wΜs~F`Br3}@ :(`i Z <".h #I0 G1.H54xtH$L&Jl6p8PZZ ݾVcB<~$K}?H `dd?˷b ӉZԠ Ǟ={PVVf4UnR?Bp%>%djj,--%ZlooW?FM$cV:3gh67b452£YB$-hˡCpV---8p\.jkkQUUłʼ;KKX^^b1$ID",..ӧB䤢'ˎ;p]TWWoxOIJ$ BʣGI6ARlݺldY)LzQ ===l&!PHB\iG"MYn-..*=N cyeeE߽IR:dR驨( f l$P"/#c )%D@ b:Bb(6dRƀʢ3@=%/J[uuuJLQ $GNYBxA(?wܩWLɭlթf111QP~&׫|W'N(©TwVX?ny(B0l8|"`GG&5H*%w3 |نAz<h=j'uFVpm)GCCCCAcaap`h4OgzqBo4Iǣ(m۶+p3cF)OZ^W !xҥ5OLLe]|]]Oxxn$B:۷ǎӧz877~:opO%eUUvW}˓'OܜJuJ$@[?) e xss3GGG o$FoD $i ^nݺEͦ^\NC$[H9I>Pi_Nժ[,^|3rU e7+ QOOM&WRRA=IJL~ZSvd__yw Lܖ)ŋ900w^ P[s333x4knz2X&9{ll6~='5 6`Je\.Glv7:j544UTj7oK'd$pb7?/dmmmy\vM BbrU:zzz$Ud2++<ܹsj ]7f__>*$_"#Ɉѿ$E$w?a&IENDB`gobby-0.4.13/icons/HighContrastLargePrint/48x48/actions/user-list.png0000644000175000017500000000354411711362007022222 00000000000000PNG  IHDR00WsRGB pHYs B(xtIME0+IDAThY_LSYn; HmPYC6$nf&1>1FÃ& ` .fdb?1!i0 043o_zmK{;3${99WFaa%I"~/FcHld5p$'I~GrE28g;OMMa``X,p\0KkpT_k$; yEn߾bJ~~>kjj=~[~ fFyed21c@2'[VTTh.;wА3 g^lB!ݻ݂nGEEvՊ tuu>Ou8zp\H7GH'ksaD322X__ Iϳv]o۶mQH֛ ---vMsׯrn&e9$Ilmm]+W 055%,vz$9ӧUUU% q.zحz!" )9q |g9i^^ʱigP6uaaeK/YYYIXZ-CAdlw#an4aZ̛ ~ecƍrիWF x\˃`X2o2~T6:$GGGq{^]^^޼B)7-~A=<#ȲgJa:~ rI:\~a!yMMͲ_~]ӦMWL.lt#Тz1D}}&\b@ 77###jLIeeelkkc4ê*#eW/[Y8pţGɓd~~MNiKR$*$ݿ+b0xٸ񪫫O5Q🐔Nb4e__4ߵk?~8$S(JMe} <OΝcii)sssAb>}=>Ѩ vgKRØc2:fSSmr,%{ۮ]&زeڥa9cZZb0 N sÆ ,hB$ wbnnNNZFdz49sF"an-G%mɋ/* .**RE wX,9fcm֭”Zjiy回F0m Ŕ9H [Xj!X:SN`ڵB{hh(ྏb%==]D")'0;;+M&S\l#\yqz{{SN8n0jj?sLݬQURRvV -ˈ;wĈW۷cbCC-_JH'FU ͛71rrr4X8X} b999p8Z0L00 C8|>:;;ݍ6 <͛H5%7oް8I)Q?קrYFwtR?<>465w֭[>IYFdeeaժUp:p8p&O$gW|ԛ$$I6$$4,4;ؾXXca @$I?ւIENDB`gobby-0.4.13/icons/HighContrastLargePrint/48x48/actions/Makefile.am0000644000175000017500000000022311711362007021610 00000000000000icondir = $(pkgdatadir)/icons/HighContrastLargePrint/48x48/actions icon_DATA = chat.png document-list.png user-list.png EXTRA_DIST = $(icon_DATA) gobby-0.4.13/icons/HighContrastLargePrint/48x48/actions/Makefile.in0000644000175000017500000003003211711363465021633 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = icons/HighContrastLargePrint/48x48/actions DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pkg_check_gtkmm.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)/inc/features.hpp CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(icondir)" DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ GTKMM_VER = @GTKMM_VER@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ avahi_CFLAGS = @avahi_CFLAGS@ avahi_LIBS = @avahi_LIBS@ 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@ gnome_CFLAGS = @gnome_CFLAGS@ gnome_LIBS = @gnome_LIBS@ gobby_CFLAGS = @gobby_CFLAGS@ gobby_LIBS = @gobby_LIBS@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ obby_CFLAGS = @obby_CFLAGS@ obby_LIBS = @obby_LIBS@ 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 = $(pkgdatadir)/icons/HighContrastLargePrint/48x48/actions icon_DATA = chat.png document-list.png user-list.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu icons/HighContrastLargePrint/48x48/actions/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu icons/HighContrastLargePrint/48x48/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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(MKDIR_P) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; test -n "$(icondir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(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|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(icondir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(icondir)" && rm -f $$files tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(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: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic 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 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 distclean \ distclean-generic 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 pdf pdf-am ps ps-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: gobby-0.4.13/icons/HighContrastLargePrint/48x48/actions/document-list.png0000644000175000017500000000205611711362007023057 00000000000000PNG  IHDR00WsRGB pHYs B(xtIME07 6IDAThOH+Wƿ hb"Zq.nJWnZqS()HAy RZ"ծH N( ֍P5I8/1 LΜ;sfD@E$ JB5UfH4!9%7fCVV,?(px\ڊ\L=~!"ݎnJH_*.//u >}V !l/ @'AR$oR(nG4}dZ'Ieb{{χLW?H~ өY|4sss7IV @ B\ߓ4 @ jrcc#WPf.Px\s:BΊ.XXX@]]]}}}Y) Ɋ3!īF?22RHLLL(ݾΌTleYiYA9n+++Y-[SYӰX,%vU[V{ZRTlFss3fwRzzQi(i b1B!? ,--)xeߟ7QSSeL$ɂx. ncvv>I "_cc#l6r)Ds(q 6D"444@8<<,S(JJ{f,&LMM_CCCEgKMN&1l6ݛsx0R#K&6,Ԭ9_W,FvUrkgoK_x:M efjKWOZq^d1*H~\gHIENDB`